rickyshuang 发表于 2008-1-14 16:59:00

谢谢10楼低胸,学习一下

firstinti 发表于 2008-1-16 09:14:00

本帖最后由 作者 于 2008-1-16 9:21:11 编辑 <br /><br /> <p>送你一个我自己写的算了,这种东西其实应该自己弄</p><p>(defun c:szbcc(/ ss bc n bpt m spt i txt ctxt)</p><p>(defun sub_upd (ename code newvalue)<br/>&nbsp; (entmod (subst (cons code newvalue)<br/>&nbsp;&nbsp; (assoc code (entget ename))<br/>&nbsp;&nbsp; (entget ename)<br/>&nbsp;&nbsp; )<br/>&nbsp; )<br/>&nbsp; (entupd ename)<br/>)</p><p>(defun dxf(number ent_data / mm)<br/>&nbsp; (setq mm(cdr(assoc number ent_data)))&nbsp; <br/>)<br/>&nbsp;&nbsp;<br/>&nbsp; (setq ss(ssget (list(cons 0 "TEXT"))))<br/>&nbsp; (setq bc(getreal "\n输入步长:"))<br/>&nbsp; (setq n(getint "\n输入保留位数&lt;0&gt;:"))<br/>&nbsp; (if (null n)(setq n 0))<br/>&nbsp; (setq bpt(getpoint "\n选择基点:"))<br/>&nbsp; (setvar "dimzin" 0)<br/>&nbsp; (setq m 1)<br/>&nbsp; (while (setq spt(getpoint bpt "\n选择第二点:"))&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp; (setq i 0)<br/>&nbsp;&nbsp;&nbsp; (repeat(sslength ss)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq txt(ssname ss i))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (vl-cmdf ".copy" txt "" bpt spt)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq ctxt(entlast))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (sub_upd ctxt 1 (rtos (+(atof(dxf 1 (entget txt)))(* bc m)) 2 n))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq i(1+ i))<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; (setq m(1+ m))<br/>&nbsp; )<br/>)</p>

kunlongmann 发表于 2008-1-16 09:46:00

<p>12楼大大&nbsp; 你好 </p><p>麻烦可以修改成 可以加 前缀 或后缀的吗?&nbsp; 谢谢</p>

etom999 发表于 2008-1-30 11:56:00

可不可以对块的某个属性(SORT)进行复制操作,<br/>每次加1就可以了...<br/>如:块H01K01中的属性SORT的内容为:QF101<br/>复制后产生另一个块H01K01中的属性SORT的内容为:QF102...

669423907 发表于 2012-3-20 21:28:17

carrot1983 发表于 2008-1-13 13:48 static/image/common/back.gif
把5楼的代码稍加修改,没有用到vl的函数,所以可以在任意一个CAD版本上使用。。呵呵
但是我还是觉得写的不 ...

为什么我复制一次,程序就结束了?08的CAD,望解!谢谢!

盛年 发表于 2013-11-14 14:09:10

好东西
页: 1 [2]
查看完整版本: 编号批量复制递增 问题 (附图), 请高手来帮忙解决...........谢谢喽