求助,替换文字lisp无法在cad2004里执行(问题已解决)
本帖最后由 作者 于 2009-4-7 23:48:24 编辑 <br /><br /> <p>下面是替换文字的lisp,在cad2004下可以加载,缺无法执行,是不是这个不适合2004版本啊?有高手帮改下适合2004版本的吗?</p><p>只要替换文字内容就可以,不用替换格式。</p><p>(defun C:TD (/ E1 E2 ELIST OLDERR V1)<br/></p> (princ "\n选择源文字替代目标文字")<br/> (if (not OLDERR)<br/> (setq OLDERR *ERROR*)<br/> )<br/> (defun *ERROR* (MSG /)<br/> (setq *ERROR* OLDERR<br/> OLDERR NIL<br/> )<br/> (redraw E1 4)<br/> (princ MSG)<br/> (princ)<br/> )<br/> (if (setq E1 (car (entsel "\n选择源文字<退出>: ")))<br/> (progn<br/> (redraw E1 3)<br/> (while (setq E2 (car (entsel "\n选择目标文字<退出>: ")))<br/> (progn<br/> (setq V1 (cdr (assoc 1 (entget E1))))<br/> (setq ELIST (entget E2))<br/> (entmod (subst (cons 1 V1)<br/> (assoc 1 ELIST)<br/> ELIST<br/> )<br/> )<br/> )<br/> )<br/> (redraw E1 4)<br/> )<br/> )<br/> (setq *ERROR* OLDERR)<br/> (princ)<br/>)<br/>(princ)<br/><br/> <p>是你的用法不对吧,我的能用呀</p><p>当你点完第一个文字后,再点第二个文字,第二个就变成了第一个文字了</p><p>看看程序的说明吧</p> <p>非常感谢<strong><font color="#61b713" face="Verdana">phoenixdjq!</font></strong></p><p><strong><font color="#61b713" face="Verdana">我又试了一遍,确实可以用,没有问题。我是在单位测试的时候不能用的,可能是单位cad的问题吧,我明天再试试!</font></strong></p>
页:
[1]