嘿,有一个常规,我有问题修改。我需要它不区分大小写,从xx01ls重命名外部参照。图纸至LS。原因是偶尔有人会将外部参照命名为XX01LS。dwg和代码正在查找XX01ls。图纸。请参阅下面的代码。谢谢
- (defun c:refls (/ ref refnamepath Oldname)
- (COMMAND "CLAYER" "XREF-LS")
- (setq ref (CAR (vl-directory-files dir "*ls.dwg")))
- (if (/= ref nil)
- (progn
- (setq refnamepath (strcat dir "\" ref))
- (COMMAND "-XREF" "Overlay" refnamepath "0,0" "1" "1" "0")
- (vl-load-com)
- (vlax-for blk (vla-get-Blocks (vla-get-ActiveDocument (vlax-get-Acad-Object)))
- (if
- (and
- (equal (vla-get-IsXref blk) :vlax-true)
- (wcmatch (setq OldName (vla-get-Name blk)) "*LS")
- )
- (vla-put-Name blk "LS"))
- )
- )
- )
- )
|