本帖最后由 鱼与熊掌 于 2015-2-8 17:26 编辑
 - ;截取错误,并且提示
- ;con ,错误时候的处理方式
- (defun cx-catch(fun lst con / run)
- (setq run(vl-catch-all-apply fun lst))
- (if(vl-catch-all-error-p run)
- (progn
- (setq msg(vl-catch-all-error-message run))
- (setq msg
- (cx-ErrToStr msg)
- )
- (prompt
- (strcat
- "\n运行中发现错误,函数:"
- (vl-symbol-name fun)
- "\n错误:"
- msg
- "\n"
- )
- )
- (eval con)
- )
- run
- )
- )
;发一个实例.
(foreach x ss1_Dui
(cx-catch 'cx-Beam-Main (list x) '
(progn
(prompt "提示:出现错误的标注堆已经改成红色.\n")
(apply 'cx-mak-2ptrc (get-box x))
(cx-entmod (entlast) '(62 8) '(1 "Defpoints"))
(cx-gs x 1)
)
)
)
;函数2.错误提示转换.
;CAD自带的错误提示总是让人琢磨不透.
;如果整理好已经存在的错误提示,变成中文,或许更好理解.
;程序的原型. 往后完善,或者期待你们的完善. - (defun cx-ErrToStr(msg)
- (cond
- ((= msg "函数被取消")
- (setq msg "用户中止")
- )
- ((= msg "lentityp nil")
- (setq msg "图元为空.")
- )
- (t
- (setq msg (strcat "错误:"msg))
- )
- )
- )
|