我正在编写一个例程来清理来自外部的绘图。发生的事情是,我偶尔会遇到一个不稳定的绘图,并抛出AutoCAD“检测到程序错误”。建议您保存工作并重新启动程序。有什么方法可以防止这种情况在VBA出现,或者在VBA有什么方法可以关闭它?这是我写的一段代码。
- Sub dwgclean()
- Set objFSO = New FileSystemObject
- Set objFolder = objFSO.GetFolder(Me.txtFolderSource.Text)
- For Each objFile In objFolder.Files
- If objFile.Type = "AutoCAD Drawing" Then
- WholeFile = Me.txtFolderSource.Text & "" & objFile.Name
- AutoCAD.AcadApplication.Documents.Open WholeFile
- ThisDrawing.PurgeAll
- ThisDrawing.PurgeAll
- ThisDrawing.PurgeAll
- ThisDrawing.PurgeAll
- ThisDrawing.SendCommand ("-purge r *" & vbCr & "n" & vbCr)
- ThisDrawing.AuditInfo True
- RemoveLayerFilters
- DeletePageSetups
- DeleteScaleList
- ThisDrawing.AuditInfo True
- ThisDrawing.SaveAs Me.txtFolderdestination.Text & "" & objFile.Name
- ThisDrawing.Close
- End If
- Next
- deletebackup
- End Sub
我已经在没有帮助的情况下尝试了“nomutt”、“expert”和“filedia”系统变量。如果你需要一个绘图的例子让我知道,我会通过电子邮件发送。几乎10Mb...如果我能以某种方式模仿scriptpro关闭对话的能力,那该有多好。
3tmuerdnnn3.png
本帖以下内容被隐藏保护;需要你回复后,才能看到! 游客,如果您要查看本帖隐藏内容请 回复 |