Vincenzo_O
Guest
Bye to all,
Ich bin ein Neophyt der Lispe, also nehmen Sie Geduld.
Ich versuche, eine Routine zu betreiben, die einen dynamischen Block an einem bestimmten Punkt des Papierraums auswählt und den aktuellen Wert des Blocks in einer Variablen immectiert.
unter dem Code, den ich ab dem von lee mac geändert habe, funktioniert nicht und ich verstehe nicht, warum.
jede Hilfe ist gut akzeptiert, danke.
(defun lm:getdynpropvalue)
(setq prp (strcase prp)
(vl-some '(lambda (x)) (if (= prp (strcase (vla-get-propertyname x))))))))
(vlax-invoke blk 'getdynamicblockproperties)
)
)
(defun c:02test ( / und x)
(setq ppp (getpoint "\n\tpick höher linke Ecke\t [bleicht]: ")
(setq x (nth 0 ppp)
(setq y (nächste 1 ppp)
(Setq x1 (+ x 20.72)
(setq y1 (- y 9.37)
(Setq x2 (+ x 3.3)
(setq y2 (- y 7.85)
(falls (sowie (setq und (ssget "_w" (list x1 y1)))
(= "Insert" (cdr (assoc 0)))
)
(Druck (Setq x (lm:getdynpropvalue)
)
(princ)
)
Ich bin ein Neophyt der Lispe, also nehmen Sie Geduld.
Ich versuche, eine Routine zu betreiben, die einen dynamischen Block an einem bestimmten Punkt des Papierraums auswählt und den aktuellen Wert des Blocks in einer Variablen immectiert.
unter dem Code, den ich ab dem von lee mac geändert habe, funktioniert nicht und ich verstehe nicht, warum.
jede Hilfe ist gut akzeptiert, danke.
(defun lm:getdynpropvalue)
(setq prp (strcase prp)
(vl-some '(lambda (x)) (if (= prp (strcase (vla-get-propertyname x))))))))
(vlax-invoke blk 'getdynamicblockproperties)
)
)
(defun c:02test ( / und x)
(setq ppp (getpoint "\n\tpick höher linke Ecke\t [bleicht]: ")
(setq x (nth 0 ppp)
(setq y (nächste 1 ppp)
(Setq x1 (+ x 20.72)
(setq y1 (- y 9.37)
(Setq x2 (+ x 3.3)
(setq y2 (- y 7.85)
(falls (sowie (setq und (ssget "_w" (list x1 y1)))
(= "Insert" (cdr (assoc 0)))
)
(Druck (Setq x (lm:getdynpropvalue)
)
(princ)
)