 - (defun getxrefnames (/ BLKS I NAME XREFNAMES)
- (setq blks (vla-get-blocks
- (vla-get-ActiveDocument (VLAX-GET-ACAD-OBJECT))
- )
- )
- (setq xrefnames '())
- (vlax-for item blks
- (setq name (vla-get-name item))
- (if (and (setq i (VL-STRING-SEARCH "|" name))
- (/= (substr name 1 1) "*")
- (setq name (substr name 1 i))
- (not (member name xrefnames))
- )
- (setq xrefnames (cons name xrefnames))
- )
- )
- xrefnames
- )
- (defun Detach-xrefs (names / )
- (foreach item names
- (if (member item (getxrefnames))
- (command "-xref" "Detach" item)
- )
- )
- t
- )
- (defun unload-xrefs (names / )
- (foreach item names
- (if (member item (getxrefnames))
- (command "-xref" "unload" item)
- )
- )
- t
- )
|