明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2017|回复: 5

请教高人

[复制链接]
发表于 2003-3-23 14:42:00 | 显示全部楼层 |阅读模式
有无办法重定义ESC键, 以使函数能在退出前恢复现场??
发表于 2003-3-23 15:05:00 | 显示全部楼层

什么是“恢复现场”?

发表于 2003-3-24 23:02:00 | 显示全部楼层

解决办法

程序里先加入(command "_.undo" "_m")
再重定义*error*函数里加入(command "_.undo" "_b")
 楼主| 发表于 2003-3-25 09:38:00 | 显示全部楼层

就是...

本帖最后由 作者 于 2003-3-25 9:38:20 编辑

就是在函数中改变的诸如当前图层、捕捉方式等,在退出函数前恢复到之前的状态.
如果用户使用esc键中断函数的话,在函数内无法做成上述事情
发表于 2003-3-25 10:00:00 | 显示全部楼层

自定义错误处理函数。

这就需要在程序开始记录这些设置,然后再自定义一个错误处理程序,在程序中恢复你要恢复的设置。具体的应用, AUTOCAD自带的LISP程序中有例子。
一般在有需要时才用自定义的错误处理函数,用过后恢复默认的函数。
发表于 2003-3-25 11:05:00 | 显示全部楼层

CHG先生的方法是正确的。详细资料参见《Visual LISP程序设计——技巧与范例》第5章

CHG先生的方法是正确的。详细资料参见《Visual LISP程序设计——技巧与范例》第5章第10节[br]。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 07:23 , Processed in 0.190702 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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