老兄理解错了,我重新举个例子: ;;定义一个和命令 ERASE 功能一样的程序 (defun c:tt (/ ss i) (setq ss (ssget)) (repeat (setq i (sslength ss)) (entdel (ssname ss (setq i (1- i)))) ) (princ) ) ;;调用command (defun c:tt1 (/ a) (setq a (ssget)) (command "_.ERASE" a "") ) ;;调用c:tt (defun c:tt1 (/ a) (setq a (ssget)) (c:tt a "");;我的意思是不能像command一样使用 ) 将c:开头的函数注册为command,有时候会出错,不知为什么? |