天正的多行文字
波
Lv.9
2012年06月04日 10:12:03
只看楼主

如何一次删除建筑专业标注的房间名称下的建筑面积?

如何一次删除建筑专业标注的房间名称下的建筑面积?
免费打赏
波
2012年06月04日 10:54:20
2楼
自己解决了!
用VBA方法不行,还得用纯LISP
;;;;;;删除天正面积
(defun c:DZ (/ sels text i old-text t-len new-text newent sel)
(princ "删除天正面积!")
(setq sels (ssget '((0 . "TCH_MTEXT") (8 . "PUB_TEXT"))))
(setq i 0)
(if sels
(repeat (sslength sels)
(setq sel (ssname sels i))
(setq old-text (cdr (assoc 1 (entget sel))))
(if (wcmatch old-text "*\r\n#.#m2,*\r\n##.#m2,*\r\n###.#m2")
(progn
(setq t-len (cond
((wcmatch old-text "*\r\n#.#m2")
(strlen "*\r\n#.#m2")
)
((wcmatch old-text "*\r\n##.#m2")
(strlen "*\r\n##.#m2")
)
((wcmatch old-text "*\r\n###.#m2")
(strlen "*\r\n###.#m2")
)
(t 1)
)
)
(setq
new-text (substr old-text 1 (1+(- (strlen old-text) t-len)))
)
(setq newent (subst (cons 1 new-text)
(assoc 1 (entget sel))
(entget sel)
)
)
(entmod newent)
(entupd sel)
)
)
(setq i (1+ i))
)
)
(princ)
)
回复
请勿飞扬
2012年06月04日 14:22:56
3楼



强!
回复
huh9009
2012年06月04日 19:07:37
4楼
既然有人需要,天正干脆就增加个关闭建筑面积的功能吧
回复
请勿飞扬
2012年06月07日 13:58:55
5楼
楼主能不能发一张dwg看看?
回复
波
2012年06月08日 08:41:15
6楼
有一张图,全选会CAD出错,只选天正文字可以实现
回复
yinliuliu2
2012年06月14日 16:10:05
7楼
可以删除吗?我都是自己慢慢删的,很麻烦的,学习了!
回复

相关推荐

APP内打开