[求助]使用通配符查找替换
<p><font face="宋体">使用通配符查找替换<b></b></font></p><p><font face="宋体" size="2">在cad中我想将图号桥梁-施-01、桥梁-施-02、桥梁-施-03……等替换成<br/>桥梁-施-01-SH、桥梁-施-02-SH、桥梁-施-03-SH……<br/>怎么使用通配符进行替换?</font></p> <p>没听说过</p><p>不过用程序很容易就能做到</p><p>(defun c:kk()<br/>(setq a (ssget))<br/>(setq len (sslength a)) <br/>(setq n 0)<br/>(repeat len<br/>(setq en (ssname a n)) <br/>(setq b (entget en)) </p><p>(setq djq (cdr (assoc 0 b)))</p><p>(if (= djq "TEXT")</p><p>(doujq)</p><p>) ;end if</p><p>(setq n (+ 1 n))</p><p>) ;end repeat</p><p><br/>)</p><p></p><p><br/>;;;子程序</p><p>(defun doujq()<br/>(setq c (assoc 1 b)) <br/>(setq d (cdr c)) </p><p>(setq g (strcat d "-sh")) </p><p>(setq m (cons 1 g))<br/>(setq b (subst m c b ))<br/>(entmod b)</p><p>(princ) <br/>) </p> <p>楼上的Lisp</p><p>写的不错,我也正在学习,不过很初级,向你学习啊!</p> 真厉害啊,佩服呀!!!~~ <p>这个是我两年前写的</p><p>一直没有做过维护,其实可以更简单的。</p><p>呵呵:)</p><p>只要达到目的就可以了</p> 不错啊,,,,,,, 写的不错,我也正在学习,不过很初级,向你学习啊!
贱人工具箱5.2版,里面有个文本修改增加前后缀的功能,可以实现对楼主的效果。 有时借用别人的式具就借用别人的工具,实现目标即可。
页:
[1]