| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Mit Diesel CUI-Pulldown steuern (472 mal gelesen)
|
Peter2 Ehrenmitglied V.I.P. h.c.
Beiträge: 3701 Registriert: 15.10.2003 Win 10/64 Pro AutoCAD MAP 3D 2018 / 2023 BricsCAD 22
|
erstellt am: 13. Jun. 2007 10:45 <-- editieren / zitieren --> Unities abgeben:
Man kann ja in den Pulldownmenüs seit langem einen "Haken" vor der Menüzeile einbauen, um zu zeigen, dass diese Option (dieser Befehl) gültig ist (Bsp.: Pulldownmenü "Fenster" - Haken vor der aktiven Zeichnung). Jetzt bastle ich an der Aufgabe: - Zeile 1: "wenn der Registrywert X auf 1 steht, dann setze den Haken." - Zeile 2: "wenn der Registrywert X auf 0 steht, dann setze den Haken." Es sieht jetzt so aus: Code: $(if,$(=,$(vl-registry-read "HKEY_CURRENT_USER\\Software\\softelec gmbh\\V9\\VPraster edit\\Variables" "DIRECTSEL"),1)),!.)Mein Menütext
Aber es geht nicht - und mir sind die Feinheiten mit "=", "eq", "eval" etc. nicht klar. Was ist falsch? Peter ------------------ Für jedes Problem gibt es eine einfache Lösung. Die ist aber meistens falsch. ;-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Peter2 Ehrenmitglied V.I.P. h.c.
Beiträge: 3701 Registriert: 15.10.2003 Win 10/64 Pro AutoCAD MAP 3D 2018 / 2023 BricsCAD 22
|
erstellt am: 13. Jun. 2007 17:52 <-- editieren / zitieren --> Unities abgeben:
Nun habe ich als Zwischenlösung den Registrywert per Lisp in eine (setvar "useri1" ..) geschrieben. Funktioniert, aber gefällt mir nicht ... Peter ------------------ Für jedes Problem gibt es eine einfache Lösung. Die ist aber meistens falsch. ;-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADchup Ehrenmitglied V.I.P. h.c.
Beiträge: 3329 Registriert: 14.03.2001 Sicher ist, dass nichts sicher ist. Selbst das nicht. Joachim Ringelnatz
|
erstellt am: 13. Jun. 2007 22:43 <-- editieren / zitieren --> Unities abgeben: Nur für Peter2
Hi, ohne das probiert zu haben oder hier zu können: Du wirfst Lisp und Diesel durcheinander. vl-registry-read ist keine Diesel-Funktion. Den if-Vergleich musst du in Lisp schreiben, allerdings wird dann u. U. NIL zurückgegeben und das kannst du im Menü nicht gebrauchen. Vielleicht so in der Art: (if (= (vl-reg...) 1) "!" "") Ob es überhaupt gehen kann, auf diese Art den Haken zu setzen? Keine Ahnung. Gruß CADchup
------------------ CADmaro.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|