| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY bietet das umfangreichste Ökosystem von B2B als auch B2C-Lösungen für IT-Akteure auf dem Markt, eine Pressemitteilung
|
Autor
|
Thema: Menüdatei, Toolbar ein- und ausschalten mit LISP (1114 mal gelesen)
|
jemuehh Mitglied Selbstständig
Beiträge: 24 Registriert: 16.03.2006
|
erstellt am: 27. Mrz. 2006 15:46 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen, in einer Menüdatei möchte ich eine Toolbar über den toolbar-Befehl ein- bzw. ausblenden. Wenn das Toolbar ausgeblendet ist (_hide), soll beim Drücken des Buttons folgender Befehl aufgerufen werden: _-toolbar;Toolbarname1.Toolbarname2;_show Andersherum soll bei sichtbarer Toolbar (_show) beim Drücken des Buttons die Anweisung zum ausblenden gegeben werden _-toolbar;Toolbarname1.Toolbarname2;_hide ist sowas mit Lisp in einer Menüdatei z.b. mit einer if-then Anweisung möglich?? Besten Dank schon mal im Voraus!! Jens ID_1 [_Button("Toolbox anzeigen", "Toolbox.bmp", "ICON_24_BLANK")]^C^C_-toolbar;Toolbarname1.Toolbarname2;_show Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4187 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 27. Mrz. 2006 16:29 <-- editieren / zitieren --> Unities abgeben: Nur für jemuehh
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 27. Mrz. 2006 16:44 <-- editieren / zitieren --> Unities abgeben: Nur für jemuehh
Ansonsten .. mit ActivX ( und somit mit Lisp) ist sowas realisierbar. Guck dir dazu mal das menugroups-objekt näher an. Der Sinn des Ganzen erschließt sich mir aber nicht .. ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
jemuehh Mitglied Selbstständig
Beiträge: 24 Registriert: 16.03.2006
|
erstellt am: 27. Mrz. 2006 17:01 <-- editieren / zitieren --> Unities abgeben:
Ok, ich gebe zu, natürlich kann man das ganze auch mit dem kleinen Kreuz schließen.... Mich hat einfach nur interessiert, ob sowas prinzipiell mit LISP möglich wäre. Und ich habe mich dabei gerade so in Lisp verbissen, dass ich die Möglichkeit das über VBA zu machen noch gar nicht bedacht habe. Danke für den konstruktiven Denkansatz.... Der Sinn des ganzen ist einfach, dem User eine spezielle Schaltfläche zur Verfügung zu stellen, mit der er die Toolbar an- bzw. ausschalten kann. Grüße Jens Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4187 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 27. Mrz. 2006 19:16 <-- editieren / zitieren --> Unities abgeben: Nur für jemuehh
Hallo Jens, wenn nur der Weg das Ziel ist - ok. Wenn es aber wirklich darauf ankommt dem User etwas hilfreiches zur Verfügung zu stellen, dann würde ich in diesem Fall auf die gegebenen Funktionalitäten hinweisen. Da gäbe es ja auch noch die rechte Maustaste wo dann ja die im Menü enthaltenen Toolbars ein- und ausgeschaltet werden können. Grüße Holger ------------------ Holger Brischke CAD on demand GmbH Individuelle Lösungen von Heute auf Morgen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
jemuehh Mitglied Selbstständig
Beiträge: 24 Registriert: 16.03.2006
|
erstellt am: 27. Mrz. 2006 22:20 <-- editieren / zitieren --> Unities abgeben:
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 28. Mrz. 2006 08:30 <-- editieren / zitieren --> Unities abgeben: Nur für jemuehh
Das es geht, kannst du mit der vlx im Anhang testen.. Aufruf der Funktion wäre (Toolbar-Switch Menugruppenname Toolbarname)..also z.B: (Toolbar-switch "Express" "ET: Layer") Solchen Aufruf kannst du dir dann auch auf einen Button packen. ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bu Mitglied die Frage habe ich mir auch schon gestellt
Beiträge: 265 Registriert: 29.06.2004 AutoCAD 2010 Mechanical
|
erstellt am: 03. Apr. 2006 06:46 <-- editieren / zitieren --> Unities abgeben: Nur für jemuehh
Hallo Jens, ich habe mir in Lisp komlette User-Menüs zusammengestellt. Den Aufruf zu den "Profilprogrammen" habe ich in der acaddoc.lsp gespeichert. Es funktioniert problemlos und sicher. Davor entlade und lade ich das entsprechende Menü (nur um sicherzugehen dass es auch da ist). Das reine ein- und ausblenden der Toolbars geht so schnell dass sich die vorab-if-Abfrage nicht lohnt. (defun c:Menu1 ( / ) (command "_-toolbar" "_all" "_hide") ;Alle ausblenden
;Werkzeugkästen einblenden (command "_-toolbar" "eigenesMenu.angepassteStandard-Funktionsleiste" "_float" "150,150" "1") (command "_-toolbar" "eigenesMenu.angepassteEigenschaften" "_float" "150,150" "1") ;Werkzeugkästen parken (command "_-toolbar" "eigenesMenu.angepassteStandard-Funktionsleiste" "_top" "0,0") (command "_-toolbar" "eigenesMenu.angepassteEigenschaften" "_top" "1,0") );ende defun Grüsse aus dem wilden Süden; bu Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |