退出AutoCAD的区别
每当用户完全退出AutoCAD时,我想重置注册表项的值,所以我想我应该在我的acaddoc中重新定义QUIT命令。lsp以实现我的目标:(command ".undefine" "quit")
(defun c:quit ( )
(setenv "CSC:START" "YES")
(command ".quit")
(princ)
)
这实际上完成了我想要的工作,但当AutoCAD从空白图形开始,然后执行任何命令时,会出现一个副作用。在测试这段代码的过程中,我会反复打开和关闭AutoCAD,只要我不平移、缩放或做任何将DBMOD更改为非0的事情,当我退出AutoCAD时,它就会这样做。
然而,有一次,当我在屏幕上移动鼠标中键时,当我要退出时,我无意中放大了鼠标中键,而没有看到AutoCAD发出的正常警报
以下内容打印在命令行上(没有警报):
我整个上午都在寻找,我找不到发生这种情况的任何原因,虽然这不是什么大问题,但我仍然想知道为什么添加上面的代码会在退出修改后的未保存图形时更改AutoCAD的通知。谢谢 但是,在退出之前,尝试在代码中添加initdia。 好主意,李,但没用。
我只是尝试了“关闭”命令,而不是“退出”或“退出”,我得到了正常的保存绘图警报,所以我相信这与整个取消定义过程有关。谢谢 如果需要,您可以使用reactor来设置注册表设置,可能是vlr编辑器reactor 不要说反应堆。。。英雄联盟
当你让我开始使用注册表时,我正在绞尽脑汁试图让一个反应堆工作,这时一个新的绘图开始了。现在你让我回到那条路上??
说真的,我明天会(勉强地)再看一次。
这是我能想到的最好的。。。但是,是的,我尽可能地避免他们 更新我原来的帖子。。。
显然,这种情况不限于未保存的图形,因为在退出AutoCAD时已修改的现有图形上会显示相同的行为。我只在命令行提示是否确实要放弃更改,而不是正常保存图形警报。
我正在为反应堆写代码,祝我好运 “每当用户完全退出AutoCAD时,我希望重置注册表项的值…”
请允许我大胆地问一下,您正在重置哪个注册表项,为什么?我只是好奇。谢谢
如果我是正确的,则使用setenv将自定义注册表项设置到此位置:
李 纠正Lee。
备注:在李的鼓励下,我开始使用自定义注册表设置来设置一个条件,即只有通过特定的lisp创建新图形时,才会激活特定的lisp。现在我只是想找出不同的方法来使用注册表设置来完成不同的任务。我现在处于一种研发模式,现在我想看看我每天第一次启动AutoCAD时能想出什么来显示警报或对话框。我一直在想,每次启动AutoCAD时都会显示每日提示。
页:
[1]
2