其实我想写的程序完整的如下: (defun c:m(/ ss pt pp px) (princ "***MOVE加强***") (setvar 'cmdecho 0) (setq ss (ssget)) (setq pt (getpoint "\n选择基点:")) (command "move" ss "" pt pause) (setq pp (getvar 'lastpoint)) (command "dist" pt pp) (setq px (getvar 'distance)) (princ "\n你要移动的距离是") (princ px)(princ "吗?") (princ) ) 其实就是想找记录选择交互输入有的基点和第二点,得到距离,每次画图移动对象总是想知道移动了多少,给后面绘图作个参考,直接输值也可做个确认,防止输错! 这段程序关键就是(getvar 'lastpoint))得到PAUSE给出的最后一点!!轻松实现我想要的结果!!谢谢热心回复的朋友!! ***L.CAD***Lib Smart Mold Design*** |