|
|

楼主 |
发表于 2010-5-8 12:35:02
|
显示全部楼层
来自: 中国四川成都
外挂) _0 e5 A/ [: Y8 N* w b
在贱人的建议下,做了如下修改:
2 w' Y. C1 p1 p' @. J, U5 v(defun c:ggg(/)
3 |6 @" v5 k& a& u! K8 |* n (setq b1 (getstring "请输入文字样式:"))4 `( ^& q* j( z3 O( w8 R
(setq d2 (cons 7 b1))1 X! h+ \ Q' m
(setq ss (ssget "x" (list (cons 0 "*TEXT"))))1 n) r/ f3 E( f
(setq n (sslength ss))
, c. _! O% c. g$ l" I/ Q o: S (setq index 0)3 D6 G/ B) a7 _ [; W( }( P0 p2 d D
(repeat n) w6 C M1 }) I0 h7 G9 ?" m
(setq b1 (entget (ssname ss index)))
7 d b) C/ b( M, u; T5 m+ |" x2 E (setq d1 (assoc 7 b1))0 i4 @$ q$ ]$ P& H$ _
(setq b3 (subst d2 d1 b1))) W1 U4 e$ _2 T' H( m4 ?, n
(entmod b3); Z7 D6 l' Y& f' X. Z% N
(setq index (+ index 1))! @% |7 s+ P! Y1 t. d2 f
)& z; o3 G: t, }" p8 @8 r8 q
7 F: w9 X6 s$ R S; m
(princ)9 T' B3 C0 c; V: _4 ^) a# t9 W5 m* |( A
)
% L. V% v. j- H0 f/ C7 G5 v! [0 F) i2 t
这样,单、多行都可替换了。 |
|