我相信其目的是以所需的颜色绘制revcloud,而不是在之后更改。
错误处理示例:
- (defun c:revc ( / *error*)
- (defun *error* (msg)
- (and oldCecolor (setvar 'cecolor oldCecolor))
- (cond ((not msg)) ; Normal exit
- ((member msg '("Function cancelled" "quit / exit abort"))) ; <esc> or (quit)
- ((princ (strcat "\n** Error: " msg " ** ")))) ; Fatal error, display it
- (princ))
- ((lambda (oldCecolor)
- (setvar 'cecolor "240")
- (command "._revcloud")
- (while (= (logand 1 (getvar 'cmdactive)) 1) (command pause))
- (*error* nil))
- (getvar 'cecolor)))
**编辑-通过这种方式,无论是在命令完成时,还是在用户退出时,都会恢复原始的Cecolor。 |