| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| Request a special discount on NVIDIA RTX 5000 Ada Generation GPU !, eine Pressemitteilung
|
Autor
|
Thema: Zusätzliche Menüdatei (1490 mal gelesen)
|
Waldemar Mitglied Applikationsingenieur
Beiträge: 264 Registriert: 06.09.2001 Windows 7, Intel Core 2 Duo, P8600 AutoCAD, AutoCAD MEP, Revit MEP Navisworks
|
erstellt am: 28. Nov. 2003 11:37 <-- editieren / zitieren --> Unities abgeben:
Hallo Forum, versuche über nachfolgendes Lisp Programm eine selbst erstellte Menüdatei nach "acad" und "expres" dazuzuladen. Das Makro funktioniert soweit, aber die beiden Menüs werden leider entladen. Was mach ich falsch? Bitte hilft mir. Schöne Grüße Waldemar (Defun C:MENLADWP () (Setq ML_CM (Getvar "cmdecho")) (Setq ML_FD (Getvar "filedia")) (Setq ML_MN (Findfile "WP-MENU.mnu"))
(Setvar "cmdecho" 0) (Setvar "filedia" 0) (Command "_.menuunload" "WP-MENU") (Command "_.menuload" ML_MN) (Menucmd "P50=+WP-MENU.POP1") (Command "_.toolbar" "WP-MENU.TB_WP-MEINMENU" "_show") (Command "_.toolbar" "WP-MENU.TB_WP-AENDERN" "_show") (Command "_.toolbar" "WP-MENU.TB_WP-ZEICHNEN" "_show") (Command "_.toolbar" "WP-MENU.TB_EB-SYMBOLE" "_show") (Setvar "filedia" ML_FD) (Setvar "cmdecho" ML_CM) (setq ML_FD NIL) (Setq ML_CM NIL) (Setq ML_MN NIL) (Princ) ) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 Alles
|
erstellt am: 28. Nov. 2003 12:33 <-- editieren / zitieren --> Unities abgeben: Nur für Waldemar
Du hast evtl diese "WP-MENU" (die du nun ENTladen möchtest) als erstes geladen gehabt in der aktuellen konfiguration, somit wird die "WP-MENU" als BASISmenü angesehen und alle anderen die später hinzukamen (ACAD,EXPRESS) werden als TEILmenü angesehen... Teilmenü´s kann man austauschen, unabhängig von den anderen, wenn das BASISmenü aber entladen wurde, so wird das nächste Menü was neu geladen wird als BAISmenü angenommen und alle anderen autom. entladen ! Hiermit habe ich mich 1Meter50 aus dem Fenster gelehnt (weil nur schnell nachgelesen und nur Minitest durchgeführt- habe mit sowas nix am Hut !) Aber ein Ansatz wär´s ! (auch wenn es das nicht sein sollte: manchmal wunder ich mich über mich selbst )
(edit: teste das lisp halt schnell mal mit "(Command "_.menuunload" "Express")" statt "(Command "_.menuunload" "WP-MENU")" [Diese Nachricht wurde von cadffm am 21. Feb. 2005 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Waldemar Mitglied Applikationsingenieur
Beiträge: 264 Registriert: 06.09.2001
|
erstellt am: 02. Dez. 2003 10:19 <-- editieren / zitieren --> Unities abgeben:
Hallo Sebastian, vielen Dank für die Antwort. Deine Vermutung trifft zu. Ich muss meine Menüdatei als erste laden, weil sie den Bereich ***IMAGE beinhaltet. Wenn ich mein Menü als letzte lade werden die Dias nicht dargestellt. Ich lade die Menüs ich nachfolgender Reihenfolge: Meine, cadmandu acad. Den gleichen Befehl (lsp) gibt es bei cadmandu. Dort funktioniert es. Das cadmandu Menü wird entladen und neu dazu geladen. Die Menüs acad und Mein bleibt unberührt. Die LSP Programme habe ich verglichen sie sind gleich. Offensichtlich liegt es an meiner mnu Datei. leider kann ich den Fehler nicht finden. Hat ev. noch jemand eine Vermutung? Gruß Waldemar
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mkl-cad Mitglied Technischer Zeichner
Beiträge: 378 Registriert: 23.07.2003 ACAD 2002 Express Tools 1-9 Architektural Desktop Windows XP Server Windows 2003 3 GHz Rechner 1 GB RAM 80 GB Festplatte ATI FireGL V3100 2 17" Flachbildschirme
|
erstellt am: 03. Dez. 2003 15:00 <-- editieren / zitieren --> Unities abgeben: Nur für Waldemar
Hallo Waldemar Versuch das ganze mal mit der menüdatei.mns Meines Wissens nach will eine mnu immer die erste Menüdatei ersetzten und läst sich nicht einfach als zusätzliches Menü anhängen. Bei mir benutze ich folgende Befehlsfolge (bin aber dabei zu faul englische Befehle zu nehmen) (command "menüentf" "GEWERKE") (command "menüentf" "SYMBOLE") (command "menülad" "GEWERKE.MNS") (command "menülad" "SYMBOLE.MNS") (menucmd "P15=+GEWERKE.ALLE") (menucmd "P16=+SYMBOLE.ALLE") Soll nur ein Beispiel sein. Bei Dir heißen die Menüs natürlich anders Hoffe das hilft. Martin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADchup Ehrenmitglied V.I.P. h.c.
Beiträge: 3336 Registriert: 14.03.2001 Sicher ist, dass nichts sicher ist. Selbst das nicht. Joachim Ringelnatz
|
erstellt am: 03. Dez. 2003 16:44 <-- editieren / zitieren --> Unities abgeben: Nur für Waldemar
Hi, @Waldemar Ich denke, der Fehler liegt eher in Deiner Menüdatei, bzw. der Definitionen im IMAGE-Bereich. Das Laden von Teilmenüs mit IMAGE-Menüs funktioniert normalerweise problemlos. @mkl-cad Wir laden häufig Teilmenüs aus MNU-Dateien zum normalen ACAD-Menü und hatten damit bisher nie Probleme. Im Gegenteil, ich verteile generell MNUs, damit jeder auf Anwender immer wieder auf den Originalstand zurückgreifen kann, wenn er sich mal die MNS kaputtgebastelt hat. Gruß CADchup
------------------ www.cadditions.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Waldemar Mitglied Applikationsingenieur
Beiträge: 264 Registriert: 06.09.2001
|
erstellt am: 04. Dez. 2003 09:06 <-- editieren / zitieren --> Unities abgeben:
Hi Martin, hi CADchup, Eure Vermutung war korrekt. Das Entladen anderer Menüdateien im Zuge des Ladevorgang von meiner mnu liegt tatsächlich an der Struktur der Datei. Schuld ist der Bereich ***IMAGE. Habe es genauer unter die Lupe genommen. Um die Dias aus meiner mnu in ACAD sichtbar zu machen muss ich meine mnu vor der acad.mnu laden. Sobald ich die Reihenfolge beim Laden ändere, werden die dias aus meiner mnu Datei nicht mehr dargestellt. Finde leider nichts über die Reihenfolge beim Laden von Menüs unter Acad. Anbei Auszug meiner mnu, Bereich ***IMAGE: // Bilddateimenüs //-------------------- ***IMAGE **ALDU [Durchbrüche] [allgemei(aldu001)]^C^C-layer _make 0XDUXXXXXX;fa;2;;;-einfüge aldu001 \\\\^C^C_attdia;1;-layer _make 0XDUTXXXXX;fa;7;;;-einfüge;alte001 \1 1 \_pline;_end; [allgemei(aldu002)]^C^C-layer _make 0XDUXXXXXX;fa;2;;;-einfüge aldu002 \\\\^C^C_attdia;1;-layer _make 0XDUTXXXXX;fa;7;;;-einfüge;alte001 \1 1 \_pline;_end; [allgemei(aldu003)]^C^C-layer _make 0XDUXXXXXX;fa;2;;;-einfüge aldu003 \\\\^C^C_attdia;1;-layer _make 0XDUTXXXXX;fa;7;;;-einfüge;alte001 \1 1 \_pline;_end;
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADchup Ehrenmitglied V.I.P. h.c.
Beiträge: 3336 Registriert: 14.03.2001 Sicher ist, dass nichts sicher ist. Selbst das nicht. Joachim Ringelnatz
|
erstellt am: 04. Dez. 2003 12:27 <-- editieren / zitieren --> Unities abgeben: Nur für Waldemar
|
Waldemar Mitglied Applikationsingenieur
Beiträge: 264 Registriert: 06.09.2001
|
erstellt am: 04. Dez. 2003 12:37 <-- editieren / zitieren --> Unities abgeben:
|
CADchup Ehrenmitglied V.I.P. h.c.
Beiträge: 3336 Registriert: 14.03.2001 Sicher ist, dass nichts sicher ist. Selbst das nicht. Joachim Ringelnatz
|
erstellt am: 04. Dez. 2003 12:46 <-- editieren / zitieren --> Unities abgeben: Nur für Waldemar
|
Waldemar Mitglied Applikationsingenieur
Beiträge: 264 Registriert: 06.09.2001
|
erstellt am: 05. Dez. 2003 08:21 <-- editieren / zitieren --> Unities abgeben:
|