Moinsen an alle LISP-Experten,
ich verzweifle gerade an einer vermeintlich "einfachen" LISP-Routine und bitte um Hilfe eurerseits.
Mittels eines Buttons, einer Dialogbox möchte ich Layer ein/ausschalten können.
Vor dem Start der Dialogbox definiere ich den Button "SiruptrennungEin" in folgender Weise:
----------------------------------------------------------------
(action_tile "accept" "(done_dialog)")
(action_tile "cancel" "(done_dialog) (exit)")
(action_tile
"SiruptrennungEin"
"(BMASiruptrennungEin)"
)
(start_dialog)
(unload_dialog dcl_id)
----------------------------------------------------------------
Der Befehl "BMASiruptrennungEin" sieht so aus:
----------------------------------------------------------------
(defun BMASiruptrennungEin ( / )
(command "_layer" "_off" "001_KERN_VOLL" "")
)
----------------------------------------------------------------
Nach Anwendung der Dialogbox und klicken auf den Button, hängt sich AutoCAD auf!
Warum?
Wenn ich den Befehl: (command "_layer" "_off" "001_KERN_VOLL" "") in die Befehlszeile von AutoCAD schreibe, funktioniert es einwandfrei.
Was mache ich falsch?
Habt ihr ggf. Tipps oder Ratschläge?
Danke im voraus
Gruß Thomas
------------------
Jeder ist zu etwas nütze,
er kann immer noch als schlechtes Beispiel dienen
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP