申请一个LSP程序,将框选的字符分别加上前缀,前缀是所选各字符各自对应的图层名
申请一个LSP程序,将框选的字符分别加上前缀,前缀是所选各字符各自对应的图层名如字符BBB123所在的图层为AAA,则改为AAA BBB123,(前缀后最好能有个空格)
(defun c:cc()
(if (setq p1 (getpoint "\n左上角:"))
(if (setq p2 (getcorner p1 "\n右下角:"))
(if (setq ssa (ssget "w" p1 p2 '((0 . "TEXT"))))
(progn
(setq i0n (sslength ssa))
(repeat n
(setq ent (ssname ssa i)
dxf (entget ent)
zfc (assoc 1 dxf)
tcm (assoc 8 dxf)
dxf (subst (cons 1 (strcat (cdr tcm) " " (cdr zfc))) zfc dxf)
)
(entmod dxf)
(setq i (1+ i))
)
)
)
)
)
)
多谢三楼,cad2004测试可用。 谢谢分享!!!!! yshf 发表于 2011-3-14 14:32
如果要支持属性块的文字?应该改哪里?
页:
[1]