本帖最后由 fangmin723 于 2016-10-21 22:36 编辑
这个也是我从别人那里学来的,发出来共同学习!主要是中括号里面的内容,可以把他放在你的主程序里面!
 - (defun c:t1(/ *error* osm tmp cmd);错误处理程序
- (setq cmd (getvar "cmdecho"))
- (setvar "cmdecho" 0)
- (setq osm (getvar "osmode"))
- (setq tmp "ByLayer")
-
- ;【
- (defun *error* (msg)
- (setvar "cmdecho" cmd)
- (setvar "osmode" osm)
- (setvar "cecolor" tmp)
- );错误处理程序结束
- ;】
-
- (setvar "cecolor" "2")
- (getpoint);此时看对象捕捉模式,只有一个端点。但在此处按esc,cmdecho、当前颜色和osmode,会恢复到之前的值或者自己设置的值
-
- ;【
- (*error* nil)
- ;】
- (setvar "cmdecho" cmd)
- (setvar "osmode" osm)
- (setvar "cecolor" tmp)
- (prin1)
- )
|