(defun LM:getdynprops (blk)
(mapcar '(lambda (x)
(cons (vla-get-propertyname x) (vlax-get x 'value)))
(vlax-invoke blk 'getdynamicblockproperties)))
(defun c:GetAllDynamicProperties ()
(setq blk "DynB-CalBarNo_1_50_ET")
(setq ss (ssget (list '(0 . "INSERT") (cons 2 (strcat blk ",`*U*")) '(66 . 1))))
(if ss
(progn
(setq blk (vlax-ename->vla-object (ssname ss 0)))
(setq properties (LM:getdynprops blk))
(foreach prop properties
(princ (strcat "\nProperty: " (car prop) ", Value: " (cdr prop))) ;
;(princ (strcat "\nProperty: " (car prop) ", Value: " (rtos (cdr prop) 2 2)))
)
)
(princ "\nNo dynamic block selected.")
)
)
I try to get the prop value of the block, anyone can tell me why go error?