|

楼主 |
发表于 2010-5-8 12:35:02
|
显示全部楼层
来自: 中国四川成都
外挂8 p) h! @9 y! E0 Y/ b+ w
在贱人的建议下,做了如下修改:
( M% G2 C' h9 S% D, a/ x(defun c:ggg(/)
4 P! S5 k5 [5 ]9 `' o0 [( j (setq b1 (getstring "请输入文字样式:"))
7 `1 i' o$ } O; |: |+ d% p5 @& A/ }% ` (setq d2 (cons 7 b1))4 w1 H# B8 J0 T- H9 I
(setq ss (ssget "x" (list (cons 0 "*TEXT"))))
$ J* i7 F, K- Z! W b! |& G- | (setq n (sslength ss))( Q8 p" ^# {* [! c+ [/ u
(setq index 0)% z/ v) x/ Q* U
(repeat n- a/ d3 E- \1 \' j4 V+ G
(setq b1 (entget (ssname ss index)))/ o% Q9 G8 F4 _3 T9 y) x2 k# p, {- P' V
(setq d1 (assoc 7 b1))# i0 A+ E7 s% L' x" a
(setq b3 (subst d2 d1 b1))5 v& u) X f& `- {6 ]. y/ `& D
(entmod b3)
* ~; @- X6 y9 Z" k% A0 u; h5 n5 G (setq index (+ index 1))) }( g- k; t2 _! O% Y. z' F7 x( z
)
" }' S, P V7 l
2 q7 s5 _7 { H, X(princ)
. F {( o" l8 Q; v)4 h; U# i5 L! q* S
- \+ h; t. r7 O, s, O* H8 Z$ T
这样,单、多行都可替换了。 |
|