;;我的
(defun C:TT (/ PT) (while (= PT NIL) (initget 128 "O A S") (setq PT (getpoint "\n第一个角点或 [对象(O)/加(A)/减(S)]: ")) (cond ((equal 'list (type PT)) (print PT) ) ((equal "O" PT) (print PT) ) ((equal "A" PT) (print PT) ) ((equal "S" PT) (print PT) ) ((and (/= PT NIL) (not (equal 'list (type PT))) (not (wcmatch PT "O A S")) ) (setq PT NIL) (prompt "\n需要点或选项关键字。") ) ((= PT NIL) (setq PT t) ) ) ) (princ) ) |