|
|

楼主 |
发表于 2012-12-3 14:37
|
显示全部楼层
自己修改了一下
3 [ T; z9 S6 k1 ?defun C:jx(/ ss len a o1 o2 o3 o4 p1 p2);定义参数
}1 J6 z: |& b(setq ss (ssget));选取文本5 H3 u9 T! {+ D I. @: U- D
(setq ss (ssadd));选取文本
, m& N# ]( }% Y* d& M(setq len (sslength ss));读取文本长度# F. A' j$ h' g
(setq a (entget ss));将文本变成一个合集
8 k# p! T- B4 C, U) A* u+ ]0 y& c(setq o1 (+ (cadr (assoc 10 a))));得到文本插入点x坐标的和$ d, f" p4 ^, m
(setq o2 (/ (o1 len)));求的x坐标的平均值
@' L( R9 M( ~& {8 D# ]4 c, \(setq o3 (+ (cadr (assoc 20 a))));得到文本插入点y标的和- P: d1 I) i e4 R" z
(setq o4 (/ (o3 len))))));求的y标的平均值* ^: B6 @, D7 C) i+ G
if(=1 1)(progn
0 G* N0 F8 S* I5 X6 J(cond ((=(assoc 10 ss) o2) ((setq p1 polar(o1,o3)) (setq p2 polar(o1,(+(o3 1))))如果x坐标相同,则按照Y的平均值的那条线镜像
# N/ q" ]+ j* d( V, p! s5 ], V(cond ((=(assoc 2 ss) o4) ((setq p1 polar((+(o2 1),o3)) (setq p2 polar(o2,o3)))如果y标相同,则按照x平均值的那条线镜像
/ ~* u6 @# ^: b9 Z(command "._mirror" ss "" p1 p2 "y")4 m+ |: ~* e. i7 C4 \. I! i% a% l
(princ) |
|