|
|

楼主 |
发表于 2012-12-3 14:37
|
显示全部楼层
自己修改了一下
9 F( {, d+ m Bdefun C:jx(/ ss len a o1 o2 o3 o4 p1 p2);定义参数; w B; I4 I! U7 X
(setq ss (ssget));选取文本/ P* Z8 R3 {3 I9 M6 @. Z
(setq ss (ssadd));选取文本+ s2 x: }3 _8 j* a% {3 V
(setq len (sslength ss));读取文本长度& c6 j/ F2 p; `( I% F
(setq a (entget ss));将文本变成一个合集! e3 y# o1 o, o5 U
(setq o1 (+ (cadr (assoc 10 a))));得到文本插入点x坐标的和8 J% a( V7 x. A/ c. z0 N& ^
(setq o2 (/ (o1 len)));求的x坐标的平均值; X6 E* C# I: F
(setq o3 (+ (cadr (assoc 20 a))));得到文本插入点y标的和
4 _3 Z* n, s% r" I L7 y(setq o4 (/ (o3 len))))));求的y标的平均值
9 S% A: f' w. F+ [if(=1 1)(progn
5 n% }* O1 \4 X, z(cond ((=(assoc 10 ss) o2) ((setq p1 polar(o1,o3)) (setq p2 polar(o1,(+(o3 1))))如果x坐标相同,则按照Y的平均值的那条线镜像' i C# K. i3 b# {' v9 b
(cond ((=(assoc 2 ss) o4) ((setq p1 polar((+(o2 1),o3)) (setq p2 polar(o2,o3)))如果y标相同,则按照x平均值的那条线镜像
/ Q* A: \# _0 f2 y8 o$ u2 h(command "._mirror" ss "" p1 p2 "y")7 n" w8 i( a0 P f' x! |; Y9 P
(princ) |
|