Ich habe mein Menü angepasst, um Pfade zu den Plotstiltabellen schnell zu wechseln und den aktuellen Pfad mit dem Häkchen auch zu markieren. Das schaut so aus:
Also: wenn der Pfad auf "d:/meinpfad" steht, dann zeigt er das Häkchen, andernfalls nicht. Wenn ich den Menüpunkt auch anklicke, dann wird "d:/meinpfad" gesetzt.Funktioniert auch, aber es gibt einen Schönheitsfehler, der mich beunruhigt: Die Pfade sind mit Schrägstrichen "/" anstelle mit Backslashes "\" angegeben. Wenn man mit Extras - Optionen die Pfade durchblättert, sieht man das auch schön, dass sonst alle Pfade mit Backslash stehen, der selbst gesetzte nicht. Auch beim Profilexport und -import bleibt der "/" erhalten.
Es spräche auch nichts dagegen, mit (setenv ... "d:\\meinpfad") einen Backslash zu erzeugen, aber dann muss ich ihn mit Diesel auch abfragen: $(eval,"D:\meinpfad") - und genau hier ist Schluss mit lustig. Diesel mag keine Backslashes, und daher kann ich den Pfad auch nicht damit abfragen.
Wie gesagt, die Sache scheint auch mit "/" zu funktionieren, aber die Inkonsistenzen im System - mal /, dann \ - gefallen mir nicht.
Wie seht ihr das?
Peter
Auszug aus der Online-Hilfe:
Zitat:
IssueDIESEL (the language the menus and toolbar macros use) stops executing when it encounters a backslash (\). This can be a problem when writing a toolbar macro that includes the AutoLISP Newline control character \n. For example:
(setq a (getpoint "\nPick the point "))
Solution
Use the TERPRI function in AutoLISP to create a new line without using a backslash to avoid problems with DIESEL toolbar macros.
------------------
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