0 Members and 1 Guest are viewing this topic.
(defun CollectObjsInBlockDef ( BlockName / BlockDef i Lst ) (setq BlockDef (vla-item (vla-get-Blocks (vla-get-ActiveDocument (vlax-get-acad-object))) BlockName)) (repeat (setq i (vla-get-Count BlockDef)) (setq Lst (cons (vla-item BlockDef (setq i (1- i))) Lst)) ) (reverse Lst))(defun CollectObjsInBlockDef ( BlockName / BlockDef n o Lst ) (setq BlockDef (vla-item (vla-get-Blocks (vla-get-ActiveDocument (vlax-get-acad-object))) BlockName)) (setq n 0) (while (not (vl-catch-all-error-p (setq o (vl-catch-all-apply 'vla-item (list BlockDef n))))) (setq Lst (cons o Lst)) (setq n (1+ n)) ) (reverse Lst))