明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1964|回复: 5

[讨论] 按esc后想程序做点什么能办到吗?

[复制链接]
发表于 2009-12-19 16:28:00 | 显示全部楼层 |阅读模式

RT:按esc后想程序做点什么能办到吗?

发表于 2009-12-19 17:14:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2009-12-19 17:22:00 | 显示全部楼层
有没有例子?不是太明白!按了ESC不是全退出了、、、、给否给个例子看看,先谢谢了!!!
发表于 2009-12-19 17:36:00 | 显示全部楼层

参考一下
http://www.afralisp.net/lispa/lisp6.htm
Error Trapping

发表于 2009-12-19 19:45:00 | 显示全部楼层

参考一下我在这里学到的:

(defun C:ttt( )
  (setq orerr *error*)
  (setq *error* errsubdty)
  (setq osmode(getvar "osmode");保存捕捉内容给osmode
      cmdecho(getvar "cmdecho");保存回显提示否的信息给cmdecho
   
  )
  (setvar "cmdecho" 0);为不显示提示
  .
  .
  .
  .
  .
 
  (princ) 
);主程序
 
;;=-=-=-==-=--==user-defined-->>*error*-=-=-=-=-=-=-=-=-
  (defun errsubttt (msg)
    (if
      (not
        (member
          msg
          '("console break" "Function cancelled" "quit / exit abort" "")
        )
      )
       (princ (strcat "\nError: " msg))
    )

  
    (setvar "osmode" osmode);恢复原捕捉内容
    (setvar "cmdecho" cmdecho);恢复原回显方式
    (setvar "POLARMODE" 4)

    (setvar "POLARADDANG" "315");且极轴附加角为315
    (command "vscurrent" 2);二维线框模式
    (prompt "\nTTTTTTTTTTTT")
  (setq  *error* orerr)
    (prin1)  
)
(princ)

 楼主| 发表于 2009-12-20 09:38:00 | 显示全部楼层

十分感谢各位,我想我明白了

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-1 21:30 , Processed in 0.197995 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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