Austauschen und Einfügen von Pull-Down-Menüs -------------------------------------------------------------------------------------------------------- Austauschen von Pull-Down-Menüs Durch die Verwendung von $-Befehlen in Menümakros können Sie Pull-Down-Menüs an bestimmten POPn-Positionen austauschen. Diese Methode ist jedoch nur dann empfehlenswert, wenn Sie sich absolut sicher sind, daß es sich bei dem Menü, das Sie ersetzen, tatsächlich um das von Ihnen vorgesehene Menü handelt. Aufgrund der dynamischen Beschaffenheit von AutoCAD-Menüs befindet sich ein Menü, das Sie bei Position P6 eingefügt haben, unter Umständen nicht mehr an dieser Stelle. Falls Sie versuchen, dieses Menü gegen ein anderes auszutauschen, entfernen Sie möglicherweise ein Menü, das hierfür nicht vorgesehen war. Eine alternative Methode für den Menüaustausch schließt relatives (oder globales) Referenzieren ein (weitere Informationen finden Sie unter "Einfügen und Entfernen von Pull-Down-Menüs"). Mit Hilfe dieser Methode können Sie das neue Menü vor einem bekannten Menü einfügen und das bekannte Menü anschließend entfernen. Für den Austausch sind die aktiven Pull-Down-Menübereiche mit den Bezeichnungen P1 bis P16versehen. Durch das folgende Menümakro wird das Menü bei Position P3 für das Menü mit dem Namen KlarasMenü in der Menügruppe MEINMENÜ ausgetauscht: $P3=MeinMenü.KlarasMenü Dasselbe erzielen Sie mit der Funktion menucmd, wie unten beschrieben: (menucmd "P3=MeinMenü.KlarasMenü") Sie können den Sonderbefehl $Pn=* von jedem Menümakro aus verwenden, um die Anzeige des Menüs zu erzwingen, das derzeit dem Bereich POPn zugewiesen ist. HINWEIS Das Austauschen von Pull-Down-Menüs entspricht nicht den Microsoft-Richtlinien für Benutzeroberflächen und ist nicht zwangsweise Bestandteil künftiger Releases von AutoCAD. ----------------------------------------------------------------------------------------------------------- Einfügen und Entfernen von Pull-Down-Menüs Mit der AutoLISP-Funktion menucmd können Sie ein Pull-Down-Menü einfügen oder entfernen. Die Syntax ähnelt der, mit der Pull-Down-Menüs ausgetauscht werden; ein Unterschied liegt darin, daß es sich beim linken Teil der Zuweisung um das Pull-Down-Menü handelt, vor dem das neue Menü eingefügt werden soll. Beim rechten Teil der Zuweisung handelt es sich um ein Pluszeichen (+), gefolgt vom Namen der Menügruppe, dem wiederum ein Punkt und der Alias des Menüs folgen, wie aus folgender Syntax ersichtlich wird: (menucmd "GMenügruppe1.Menüname1=+Menügruppe2.Menüname2") Ein Menü kann auch mit der Syntax Pn= eingefügt werden. Durch das folgende Menümakro wird ein Menü nach dem Menü P5 eingefügt. (Bei diesem Format können Sie ebenfalls die Funktion menucmd verwenden.) $P5=+meinmenü.neu3 Wenn Sie diese Methode zum Einfügen eines Menüs verwenden, gibt es keine Garantie dafür, daß es sich an der erwarteten Menüposition (P6) befindet. Hierfür gibt es zweierlei Gründe: Falls in der aktuellen Menüleiste lediglich drei Menüs vorhanden sind, lautet die Position des neuen Menüs, das nach dem Menü P5 eingefügt wird, P4. Falls ein Menü vom Benutzer mit dem Befehl MENÜLAD eingefügt oder entfernt wird (oder wenn Menüs durch eine andere Anwendung eingefügt oder entfernt werden), ist die Numerierung der Menüs möglicherweise nicht mehr korrekt. Die Syntax zum Entfernen eines Menüs lautet wie folgt: (menucmd "GMenügruppe.Menüname=-") Durch das folgende Beispiel wird das Menü NEU3 entfernt, das der Gruppe MeinMenüangehört. (menucmd "Gmeinmenü.neu3=-") Erwartungsgemäß ist das obige Format dem Format Pn= vorzuziehen, da damit lediglich das angegebene Menü entfernt wird. Durch das folgende Beispiel wird das Menü entfernt, das sich bei Position P4 befindet (um welches Menü es sich dabei auch handeln mag). $P4=-