caoyin 发表于 2008-7-30 16:37:00
(defun c:mi (/ PickMidpoint ss p1 p2)<br/> (defun PickMidpoint (/ p1 p2)<br/> (initget 1)<br/> (setq p1 (getpoint "\n中点的第一点:" ))<br/> (initget 1)<br/> (setq p2 (getpoint p1 "\n中点的第二点:" ))<br/> (mapcar '(lambda (x y) (/ (+ x y) 2.0)) p1 p2)<br/> )<br/> (if (and (setq ss (ssget))<br/> (progn<br/> (repeat (setq n (sslength ss))<br/> (redraw (ssname ss (setq n (1- n))) 3)<br/> )<br/> (or (setq p1 (getpoint "\n指定镜像线的第一点 <两点定位出中点>:" ))<br/> (setq p1 (PickMidpoint))<br/> )<br/> )<br/> (or (setq p2 (getpoint p1 "\n指定镜像线的第二点 <两点定位出中点>:" ))<br/> (setq p2 (PickMidpoint))<br/> )<br/> )<br/> (command "_.mirror" ss "" p1 p2)<br/> )<br/> (princ)<br/>)liminnet 发表于 2008-7-31 10:31:00
liminnet 发表于 2008-7-31 11:21:00