明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2113|回复: 3

【求助】请高手帮忙写一个出错返回和自定义命令的工具

[复制链接]
发表于 2010-12-9 10:33:22 | 显示全部楼层 |阅读模式
有些命令执行到一半时,想按esc退出,可是这样容易丢失捕捉点,自定命令,就和贱人工具箱里面的那个功能一样,希望能给个源码,带对话框,万分感谢
发表于 2010-12-9 13:52:04 | 显示全部楼层
Edge.Lsp 的示例

(defun edge-er (n)
   ....
   (setvar "osmode" o1)
   ....
)

Free Download:
http://www.transforensics.com/do ... ot/Support/edge.lsp
发表于 2010-12-9 18:21:58 | 显示全部楼层
这是我常用的错误处理代码!

  1. ;;;程序开始使用
  2. (DEFUN SetIErr (/ sv)
  3.   (if (or (= 'LIST (type *Error*))(= 'USUBR (type *Error*)))
  4.          (alert "ERROR  :THE LAST (SETiERR) FUNCTION HAS NO (ReErr)!")
  5.         (PROGN
  6.           (SETQ *SVARL* '())
  7.           (FOREACH SV *SYSVARNL*
  8.             (SETQ *SVARL* (CONS (GETVAR SV) *SVARL*))
  9.             )
  10.           (FOREACH SV '("ATTDIA" "ATTREQ" "BLIPMODE" "CMDECHO" "DIMZIN"
  11.                         "OSMODE" "ORTHOMODE" "MIRRTEXT")
  12.             (SETVAR SV 0)
  13.             )
  14.           
  15.           (SETVAR "EXPERT" 5)
  16.          (SETVAR "CECOLOR" "BYLAYER")
  17.          (SETVAR "celtype" "BYLAYER")
  18.           (SETVAR "LWDISPLAY" 1)
  19.           (SETVAR "PLINEGEN" 1)
  20.           (setq MyOld*error* *error*)

  21.           (defun *error* (st)   (reerr)(princ st))
  22.           )
  23.          )
  24.     )
  25. ;;;程序结束恢复*Error*,(SetIErr)和(ReErr)必须配套使用
  26. (defun ReErr ()
  27.   (if (or (= 'LIST (type *error*)) (= 'SUBR (type *error*)) (= 'USUBR (type *error*)))
  28.          (PROGN (MAPCAR 'SETVAR *SYSVARNL* (REVERSE *SVARL*))
  29.            (SETQ  *Error* MyOld*error*)
  30.            )
  31.          (ALERT "ERROR  : NO (SETIERR)!")
  32.          )
  33. (PRINC)
  34.    )
 楼主| 发表于 2010-12-11 09:14:46 | 显示全部楼层
回复 Gu_xl 的帖子

谢谢,万分感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-2-27 16:37 , Processed in 0.178460 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表