 - ;;方法1
- (defun getblkdefents (blockname / e l)
- (if
- (setq e (TBLOBJNAME "block" blockname))
- (progn
- (while (setq e (entnext e))
- (setq l (cons e l))
- )
-
- )
- )
- (reverse l)
- )
- ;;方法2
- (defun Itemblkdefents (blockname / l blkdef)
- (if
- (not
- (VL-CATCH-ALL-ERROR-P
- (setq blkdef
- (VL-CATCH-ALL-APPLY
- 'vla-item
- (list
- (vla-get-blocks
- (vla-get-ActiveDocument
- (vlax-get-acad-object)
- )
- )
- blockname
- )
- )
- )
- )
- )
- (vlax-for obj blkdef
- (setq l (cons (vlax-vla-object->ename obj) l))
- )
- )
- (reverse l)
- )
|