看看下面的程序是否是你想要的。
(defun c:mal () (defun BZERR (st) (command "undo" "") (setq *error* olderr) (princ) ) (setq olderr *error* *error* BZERR oldcmd (getvar "cmdecho") ) (setvar "cmdecho" 0) (command "undo" "be") (while (and (setq pt1 (getpoint "\nFirst point:")) (setq pt2 (getpoint pt1 "\nSecond point:")) ) (command "line" pt1 pt2 "") ) (command "undo" "e") (setq *error* olderr) (setvar "cmdecho" oldcmd) (princ) ) |