AutoCAD VBNET 当前文档保存
当前文档保存总出问题
现在借助com的方法实现了保存文件
<CommandMethod(NameOf(TT_SaveDrawing))> Public Sub TT_SaveDrawing() Dim doc As Document = Application.DocumentManager.MdiActiveDocument Dim db As Database = doc.Database Dim aCadDoc = DocumentExtension.GetAcadDocument(doc) '获取当前文档的acadDocument com对象 Try If Application.GetSystemVariable("DWGTITLED") = "0" Then 'https://help.autodesk.com/view/ACD/2023/CHS/?guid=GUID-1CA841EC-0313-4A34-8829-0CC0B5FB6FEE Dim sfd As New Autodesk.AutoCAD.Windows.SaveFileDialog("输入文件名称", "", "dwg", "另存为", Autodesk.AutoCAD.Windows.SaveFileDialog.SaveFileDialogFlags.NoFtpSites) If sfd.ShowDialog() = System.Windows.Forms.DialogResult.OK Then aCadDoc.SaveAs(sfd.Filename) doc.Editor.WriteMessage("save as complete..." + Environment.NewLine) Else doc.Editor.WriteMessage("save as failure ..." + Environment.NewLine) End If Else aCadDoc.Save() '调用com的save方法,执行文件保存 doc.Editor.WriteMessage("save complete..." + Environment.NewLine) End If 'db.Save()==>前台打开图纸的时候(后台不会),使用保存函数db.Save(),无论如何都会出错., // 后台开图,用数据库保存;db.SaveAs(db.Filename, db.SecurityParameters); Catch ex As System.Exception Application.ShowAlertDialog(ex.StackTrace) Finally System.Runtime.InteropServices.Marshal.ReleaseComObject(aCadDoc) '清理com对象 End Try 'Application.UpdateScreen() End Sub
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具