|
|

楼主 |
发表于 2012-12-3 14:37
|
显示全部楼层
自己修改了一下: V7 v1 Y- r- D# Q1 v0 V
defun C:jx(/ ss len a o1 o2 o3 o4 p1 p2);定义参数
4 [+ {% q- i4 T( \/ U4 e1 m) g(setq ss (ssget));选取文本
& F, Q8 t1 b; k# V. p; |* `(setq ss (ssadd));选取文本" V4 q: r$ O7 _6 q
(setq len (sslength ss));读取文本长度
# A0 ^. k6 U/ O9 `(setq a (entget ss));将文本变成一个合集
1 _* S) _* Y* o' Y(setq o1 (+ (cadr (assoc 10 a))));得到文本插入点x坐标的和3 u" k- q' T; ~& C" K+ \
(setq o2 (/ (o1 len)));求的x坐标的平均值8 \+ C6 }6 y3 Q2 G4 ]
(setq o3 (+ (cadr (assoc 20 a))));得到文本插入点y标的和! R9 }& E# ]& Q
(setq o4 (/ (o3 len))))));求的y标的平均值
" a% f' [, S8 z5 U8 B& q+ h. Mif(=1 1)(progn
8 v A9 R& \, e' P(cond ((=(assoc 10 ss) o2) ((setq p1 polar(o1,o3)) (setq p2 polar(o1,(+(o3 1))))如果x坐标相同,则按照Y的平均值的那条线镜像% |) N9 a7 G: U+ g' l, } [2 b1 H
(cond ((=(assoc 2 ss) o4) ((setq p1 polar((+(o2 1),o3)) (setq p2 polar(o2,o3)))如果y标相同,则按照x平均值的那条线镜像& w$ U' y% @" T4 A/ H {
(command "._mirror" ss "" p1 p2 "y")
) Y" O6 q$ w/ G7 V& ]6 ~ P7 l (princ) |
|