[求助]属性块的自动编号程序,要按选择的顺序编号。
<p>请教高手,属性块的自动编号程序,要按选择的顺序编号。</p><p>如附件所示,有很多个这样的属性块,而且不对齐。能否编个程序按选择块的自动顺序编号,显示在111的属性值里。谢谢!</p>;属性按选择顺序加1。明经 ZZXXQQ 2009.10.2
(defun c:add1 ()
(if (setq n (getint "\nInput Start Number 输入起始号 :")) (progn
(while (and (setq s1 (entsel "\nSelect Block with Attrib 选择带属性图块 :"))
(setq ent (entget(setq en (car s1))))
(= (cdr(assoc 0 ent)) "INSERT")
(= (cdr(assoc 66 ent)) 1))
(setq entf (entget(entnext(cdr(assoc -1 ent)))))
(setq txtn (strcat (if (< n 100) " " "") (itoa n) (if (< n 10) " " "")))
(setq entf (subst(cons 1 txtn) (assoc 1 entf) entf))
(entmod entf)
(entmod ent)
(setq n (1+ n))
)
))
(princ)
)
ZZXXQQ 发表于 2010-6-29 22:20 static/image/common/back.gif
为了看Z版的贴顶下 感谢楼主! <strong><font face="Verdana" color="#da2549">谢谢ZZXXQQ兄弟,很有用。谢谢!</font></strong> 看看吧 <p>谢谢楼上的,很有用</p> <p>我是新手请多关照</p><p></p> <p>谢谢楼上的,很有用</p> <p>这么看不见</p> <p>第一次回复,只求看帖</p> 第一次回复,我也只求看帖