|
|

楼主 |
发表于 2010-5-8 12:35:02
|
显示全部楼层
来自: 中国四川成都
外挂% V4 z* `. Q' G7 Q8 j" @6 m
在贱人的建议下,做了如下修改:0 H+ v! b$ F5 {) N, ]/ v" f9 G: d
(defun c:ggg(/)
, S* C8 P+ t: g, P- w1 d/ ` (setq b1 (getstring "请输入文字样式:"))
. O& j- B$ c/ S4 n, z (setq d2 (cons 7 b1))
( G1 @2 a+ [0 Z (setq ss (ssget "x" (list (cons 0 "*TEXT"))))8 z! R7 p$ o, A" j# N- F
(setq n (sslength ss))
/ G2 F4 e: H# G: p- q6 B/ e (setq index 0)
, H( |+ O3 I( Z$ k (repeat n; t# c1 Z1 ?: f* g0 X/ h
(setq b1 (entget (ssname ss index)))
6 _: f$ _. |, H8 s% N( ] (setq d1 (assoc 7 b1))% S2 }0 W5 D$ b' m& q5 p' g6 |# G
(setq b3 (subst d2 d1 b1))$ d# N7 h6 Q6 }6 f3 T2 j0 w
(entmod b3)# J- U3 J$ [5 {/ Q* J$ L9 W
(setq index (+ index 1))
- n" k+ d/ P* H+ w6 C" N )
6 L9 Y) q! H' Y. @& J; | X) l
3 t& i9 d2 h& @6 O(princ)
- J4 ^1 B5 ~+ [/ l0 @! Q: u)
1 X% L7 u8 h& R1 C3 O
( H1 V" y- P+ _, B& R这样,单、多行都可替换了。 |
|