|
|

楼主 |
发表于 2012-12-3 14:37
|
显示全部楼层
自己修改了一下5 n" H+ p, P. J3 k3 c+ Y" m
defun C:jx(/ ss len a o1 o2 o3 o4 p1 p2);定义参数
3 l" w3 o9 G, B% j& b(setq ss (ssget));选取文本6 v; B. q+ j' H. `
(setq ss (ssadd));选取文本' s6 ~# W. e) \3 J
(setq len (sslength ss));读取文本长度
' m1 ]& e, B7 p(setq a (entget ss));将文本变成一个合集
, C, E! ~7 q2 {: K! v- w) z(setq o1 (+ (cadr (assoc 10 a))));得到文本插入点x坐标的和. G% y/ }! B* k ~& u. c- R6 `
(setq o2 (/ (o1 len)));求的x坐标的平均值7 V4 U8 _; K5 M: U; g) H
(setq o3 (+ (cadr (assoc 20 a))));得到文本插入点y标的和4 ?: x" R9 P. l- Z( z! N) F
(setq o4 (/ (o3 len))))));求的y标的平均值- G$ U5 E/ ]5 p/ t9 `, X- Z
if(=1 1)(progn
) ^7 O5 E) h% d+ ]6 |(cond ((=(assoc 10 ss) o2) ((setq p1 polar(o1,o3)) (setq p2 polar(o1,(+(o3 1))))如果x坐标相同,则按照Y的平均值的那条线镜像& D+ E4 ]! R) n. v u- y' Z* C
(cond ((=(assoc 2 ss) o4) ((setq p1 polar((+(o2 1),o3)) (setq p2 polar(o2,o3)))如果y标相同,则按照x平均值的那条线镜像, L3 n/ L% ~ K' Q: c
(command "._mirror" ss "" p1 p2 "y")1 g$ n4 I) d& O4 M$ `5 J2 J4 X# P; A
(princ) |
|