本帖最后由 sz721 于 2012-5-9 20:40 编辑
还真是巧,下午刚淘来的,飞诗的程序。(4份镜像)不过,没有函数定义不能使用。还在明经搜了一下,整理了一下。应该是楼主要的。
- (defun fsxm-newenlist (en / lst n ss)
- (if en
- (while (setq en (entnext en))
- (setq lst (cons en lst))
- )
- (setq lst (fsxm-ss->enlist (ssget "X")))
- )
- lst
- )
- (defun fsxm-silenceexit (/ *error*)
- (t (setq *error* strcat))
- )
- (defun c:fs4 (/ el pt ss ss2)
- (or (setq ss (ssget)) (fsxm-silenceexit))
- (setq pt (getpoint "\n选择中心点<0,0>:"))
- (if (null pt) (setq pt '(0 0)))
- (setq el (entlast))
- (command ".MIRROR"
- ss
- ""
- "non"
- pt
- "non"
- (mapcar '+ pt '(0 1))
- "N"
- )
- (setq ss2 (ssadd))
- (foreach e (fsxm-newenlist el) (ssadd e ss2))
- (command ".MIRROR"
- ss
- ss2
- ""
- "non"
- pt
- "non"
- (mapcar '+ pt '(1 0))
- "N"
- )
- (princ)
- )
|