 - (defun *error*_mj (msg)
- (if (= (getvar "cmdecho") 1)
- (setvar "cmdecho" 0)
- )
- (if (wcmatch (strcase msg t) "*break,*cancel*,*exit*,*取消*")
- (if (= (getvar "locale") "chs")
- (princ "\n用户按了<esc>强制退出")
- (princ "\nyou cancelled the operation!")
- )
- (princ (strcat "\n" msg))
- )
- (terpri)
- (vla-endundomark ; 回退
- (vla-get-activedocument (vlax-get-acad-object))
- )
- (if (= mj_flag "be")
- (command "zoom" "p")
- )
- (setvar "cmdecho" 1)
- (if os
- (setvar "osmode" os)
- );
- (setq *error* *error*_mj0)
- (princ)
- )
此出错函数来数来自明经的,作者不知道谁了,你拿去改一改用在自己的LSP上面去就可以了。
|