[求助]怎样更改属性块中文字的内容
<P>一属性块</P><P>标记为:身高 </P>
<P>值(value):170</P>
<P>请问怎么编一LSP程序让170快速变成170cm?也就是说怎样直接用鼠标选一下该块就可以变成170cm?</P> 怎么没有人回答啊?高手都去哪里了呀? 我也刚学lisp,也不知道怎么修改块属性。希望高手指教。 我也在急切关注中。。。。。。 不想编程的话,可以直接用“find”命令将170替换为170cm <p>(defun changetxt01 (/ ename a lst txt txt1)<br/> (setq ename (car (entsel "\n选取图块")))<br/> (setq a (entnext ename))<br/> (while a<br/> (setq lst (entget a))<br/> (if (= "身高" (cdr (assoc 2 lst)))<br/> (progn<br/> (setq txt (cdr (assoc 1 lst)))<br/> (setq txt1 (cons 1 (strcat txt "cm")))<br/> (setq lst (subst txt1 (assoc 1 lst) lst))<br/> (entmod lst)<br/> )<br/> )<br/> (if (= (cdr (assoc 1 LST)) "SEQEND")<br/> (setq a nil)<br/> )<br/> (setq a (entnext a))<br/> )<br/> (entupd ename)<br/> (princ)<br/>)</p><p></p> <p>受益匪浅,非常感谢!!!</p> 如何能选择一个变一个而不是全部改变呢? 大侠们能回答一下吗 很需要这个解答。。。 虽然看上去简单,但我不会。。。 zhuquanmao发表于2008-11-23 21:55:00static/image/common/back.gif如何能选择一个变一个而不是全部改变呢?
<p>直接双击该属性即可。</p>
页:
[1]
2