Atook 发表于 2008-9-3 10:34:55

通过VBA关闭AutoCAD对话框

我正在编写一个例程来清理来自外部来源的图纸。我偶尔会遇到一个不稳定的图形,并抛出AutoCAD;检测到程序错误。建议您保存工作并重新启动程序&引用;有没有什么方法可以防止VBA中出现这种情况,或者有没有方法可以在VBA中关闭它?这是我写的一段代码
[代码我已经试过了;诺穆特&引用;专家;,和“;文件直径“;没有帮助的系统变量。如果你需要一个绘图示例,请告诉我,我会通过电子邮件发送。近10Mb;如果我能以某种方式模仿scriptpro关闭对话的能力,那么什么才是理想的呢。

Matt__W 发表于 2008-9-3 10:43:32

您可以使用#039;出错时继续下一步'如果您知道是哪条线路导致了问题。如果问题不是'但在VBA中,它可能不起作用。例如&nbsp&nbsp&nbsp
&nbsp&nbsp 此图纸。PurgeAll公司&nbsp&nbsp 出错时继续下一步&nbsp&nbsp&nbsp&nbsp&nbsp 此图纸。SendCommand(“-purge r*”vbCr“n”vbCr)&039&lt-卡盘摆动&nbsp&nbsp 错误转到0时&nbsp&nbsp 此图纸。海选信息真实

Matt__W 发表于 2008-9-3 10:49:29

是的,当您审核不稳定的图形时,这是一条标准的AutoCAD消息 我还试着从vba运行恢复,但还是出现了一条消息…
还有什么用;扔了一个摇摇晃晃的“;意思是

Matt__W 发表于 2008-9-3 10:50:11

我使用脚本处理外部图形 这样,如果它像你的一样崩溃,我可以看到它停在哪里 我仍然使用VBA来清理它。

Matt__W 发表于 2008-9-3 10:50:52

这意味着它会崩溃或失败。

Matt__W 发表于 2008-9-3 10:53:48

来自澳大利亚初级英语

Matt__W 发表于 2008-9-3 10:55:24

脚本可以工作,但与整个VBA不同 我没有发布的代码复制了整个目录,屏蔽了任何讨厌的文件类型,并提出了我们关心的放在服务器上的东西 还有一些其他的事情做得很好,但这些事情永远无法通过脚本完成,脚本是我正在创建的整个应用程序的一部分 最终产品将是一个检查层和标准构造的审计例程…
我想这里的总体问题是例程没有崩溃,而是暂停输入 这是我不想要的,因为我正在处理整个图纸目录。

Matt__W 发表于 2008-9-3 11:48:53

我也在做同样的事情,我的意思是从脚本中调用你的vba,这样如果它崩溃了,你就可以看到它停在哪里了。我知道crash是个错误的词,但你知道我的意思 我有一个非常类似的程序,用于检查顾问提供的内容、运行审计、清除、检查图层、线型、字体、dims等

Matt__W 发表于 2008-9-3 13:07:11

但是,该对话框不是VBA代码出错的结果,而是图形数据库损坏的结果,AutoCAD 2008现在有一种方法可以警告用户数据库已损坏,而不是稍后预期崩溃如果要运行AutoCAD脚本来审核图形,则会出现相同的错误自从我们每次打开图纸时都会对其进行审核以来,用户每天都会遇到这种情况。

Matt__W 发表于 2008-9-5 06:13:56

好吧,我们又见面了……我在另一个论坛上关注你的帖子,等着看你是否'd上传一个有错误的图形-这样我可以重现对话框,并尝试编写代码来关闭窗口
如果您或其他阅读本文的人有一个在检查错误时将生成上述对话框的图形,请上传它…这样我就可以尝试为其编码了…
页: [1] 2
查看完整版本: 通过VBA关闭AutoCAD对话框