乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 90|回复: 12

[编程交流] 关闭AutoCAD对话框

[复制链接]

2

主题

14

帖子

3

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 17:23:46 | 显示全部楼层 |阅读模式
我正在编写一个例程来清理来自外部来源的图纸。每隔一段时间,我就会遇到一个不稳定的图形,并抛出AutoCAD“检测到程序错误。建议您保存您的工作并重新启动程序。”有什么方法可以防止VBA中出现这种情况,或者有什么方法可以在VBA中关闭它?这是我写的一段代码。
 
 
  1. Sub dwgclean()
  2. Set objFSO = New FileSystemObject
  3. Set objFolder = objFSO.GetFolder(Me.txtFolderSource.Text)
  4. For Each objFile In objFolder.Files
  5.     If objFile.Type = "AutoCAD Drawing" Then
  6.     WholeFile = Me.txtFolderSource.Text & "" & objFile.Name
  7.     AutoCAD.AcadApplication.Documents.Open WholeFile
  8.        ThisDrawing.PurgeAll
  9.        ThisDrawing.PurgeAll
  10.        ThisDrawing.PurgeAll
  11.        ThisDrawing.PurgeAll
  12.        ThisDrawing.SendCommand ("-purge r *" & vbCr & "n" & vbCr)
  13.        ThisDrawing.AuditInfo True
  14.        "THIS IS WHERE I NEED THE DIALOGUE CLOSE!"
  15.        RemoveLayerFilters
  16.        DeletePageSetups
  17.        DeleteScaleList
  18.        ThisDrawing.AuditInfo True
  19.        ThisDrawing.SaveAs Me.txtFolderdestination.Text & "" & objFile.Name
  20.        ThisDrawing.Close
  21.     End If
  22.   Next
  23.   deletebackup
  24. End Sub

 
我已经在没有帮助的情况下尝试了“nomutt”、“expert”和“filedia”系统变量。如果你需要一个绘图示例,请告诉我,我会通过电子邮件发送。近10Mb。。。如果我能以某种方式模仿scriptpro关闭对话的能力,那么什么才是理想的呢。
182349tdrqllsz2dq77zdg.png
回复

使用道具 举报

0

主题

89

帖子

147

银币

限制会员

铜币
-9
发表于 2022-7-6 17:32:29 | 显示全部楼层
姆拉贝尔
 
代码是否为VBA格式?
 
如果是这样,您可以使用
用户窗体。隐藏
 
这将关闭表单并继续
 
毫升
回复

使用道具 举报

2

主题

14

帖子

3

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 17:37:47 | 显示全部楼层
是的,我的代码在表格中。但是,当您多次审核图形以删除粘液时,错误对话框是与AutoCAD相关的对话框。无论是通过脚本、lisp还是vba进行审核,拨号都是标准警告,以让用户知道数据库中存在图形不稳定。
我的最终目标是合并一个scriptpro类型控件,它可以抑制任何AutoCAD对话框。。。
回复

使用道具 举报

2

主题

439

帖子

536

银币

限制会员

铜币
-14
发表于 2022-7-6 17:40:38 | 显示全部楼层
  1. SendKeys "{ESC}"
回复

使用道具 举报

0

主题

89

帖子

147

银币

限制会员

铜币
-9
发表于 2022-7-6 17:45:17 | 显示全部楼层
这可能管用,阿斯米,好主意
 
在线路之后
  1. ThisDrawing.AuditInfo True


  1. SendKeys "{ESC}"

 
我相信您说过您已经尝试了filedia,设置为0?
 
如果这仍然不起作用,请告诉我,然后我可以尝试运行代码。
 
我看到你在使用FSO,我喜欢!我一直在用它!:)
毫升
回复

使用道具 举报

0

主题

89

帖子

147

银币

限制会员

铜币
-9
发表于 2022-7-6 17:50:15 | 显示全部楼层
 
如果上述想法不起作用,那么我可以让你用FTP将图纸传给我,这不会是一个问题
 
毫升
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
438
发表于 2022-7-6 17:58:35 | 显示全部楼层
当图形与项目不关联时,这是否适用于绕过land desktop的弹出窗口?我一直试图永远绕开它。
回复

使用道具 举报

0

主题

89

帖子

147

银币

限制会员

铜币
-9
发表于 2022-7-6 18:01:38 | 显示全部楼层
嗨,艾伦
 
这是找到答案的一种方法
 
毫升
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
438
发表于 2022-7-6 18:05:53 | 显示全部楼层
对不起,我应该更坦率一点。我对vba一无所知;我只知道lisp。我一直想学习vba,但我真的没有时间,而且我读到它将被取代。net for autocad。我不想麻烦地学习一门一两年后就会过时的语言(关于autocad的使用)。
回复

使用道具 举报

0

主题

89

帖子

147

银币

限制会员

铜币
-9
发表于 2022-7-6 18:13:43 | 显示全部楼层
嗨,艾伦
我正好相反,我对VB相当熟悉,对LISP知之甚少。
 
至于VBA是否会完全消失,我们拭目以待,然而,如果你使用VB的话。net的基础上,我可以告诉你,了解VBA将比LISP更好地为你服务。
 
话虽如此,英语中还有其他四种语言。net,因此您甚至可能不会决定以后使用VB
 
毫升
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-4 15:31 , Processed in 0.428622 second(s), 75 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表