Ich hab jetzt ein kleines Problem mit diesem Code:
;;; *********************
;;; setq global variables
;;; *********************
;;; get the application object
(setq *acadObj* (vlax-get-acad-object))
;; array of command name strings
(setq CommandList
(list
("HK3D" "acad.dvb!aTest.HK_OBQZ") ;3d Höhenkote
("RIDL" "acad.dvb!aTest.RechnenIstDochLeicht") ;Rechnen
)
)
;; make a defun for each command name
(foreach CommandName CommandList
(eval
(list 'defun
(read (strcat "C:" (car CommandName)))
'()
(list 'vla-RunMacro *AcadObj* (cadr CommandName))
'(princ)
)
)
)
Ich bekomme beim Laden folgenden Fehler:
Befehl: (load"TestBefehle")
; Fehler: Fehlerhafte Funktion: "HK3D"
Wenn ich die Befehle wie früher so definiere, dann klappt es:
(defun c:HK3D () (vla-runmacro (vlax-get-acad-object) "acad.dvb!aTest.HK_OBQZ"))
(defun c:RIDL () (vla-runmacro (vlax-get-acad-object) "acad.dvb!aTest.RechnenIstDochLeicht"))
Wo ist oben der Fehler begraben, ich habe auch versucht die Einträge in der Liste zu ändern:
("HK3D" "\"acad.dvb!aTest.HK_OBQZ\"") ;3d Höhenkote
hat aber auch nicht funktioniert.
------------------
Roland
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP