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