首页 > 其他分享 >AutoCAD VBNET 当前文档保存

AutoCAD VBNET 当前文档保存

时间:2023-10-05 09:00:30浏览次数:27  
标签:Dim AutoCAD com db 文档 doc End 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

 

标签:Dim,AutoCAD,com,db,文档,doc,End,VBNET
From: https://www.cnblogs.com/NanShengBlogs/p/17743050.html

相关文章

  • Word文档最后一页空白页中换行符无法删除
    Word文档最后一页空白页中换行符无法删除问题如题:尝试了delete、backspace、backspace+delete都不行。找到了这个方法:选中最后一页的换行符,然后段落--间距--行间距--固定值--修改为1磅--确定。然后就删除了换行符,空白页也没了。......
  • python小技巧: 对象字段文档注释, 一行分拆多行
    对象字段文档注释python类和函数的文档注释比较常用,只需要在类和函数下面增加'''即可,就可以在引用的地方查看注释内容了.但是对于类的字段,怎么增加注释呢?只需要像下面即可:classTradeRecordData: #H.Read'''一次完整的交易记录.包括买入及卖出''' #H.Readd......
  • Odoo 页面-‘action’-官方文档解释
    1、图示总概览-动作分类窗口动作(WindowActions)------(ir.actions.act_window)网址URL动作(URLActions)------(ir.actions.act_url)服务器动作(ServerActions)------(ir.actions.server)报告动作(ReportActions)------(ir.actions.report.xml)客户动作(ClientActions)------(ir.a......
  • Aveva Marine VBNET 编程系列====>读取drawing explorer的第2层级 Sub views
    接上期的内容,此次读取view的下一层几subview主要用到下面的方法获取view的第一个子级一个封装的类PublicClassDrawingExpolrerExPublicSharedFunctionDrawingHasViews(draftAppAsMarDrafting)AsBooleanDimvhAsMarElementHandleTry......
  • Aveva Marine VBNET 编程系列===>读取drawing explorer的第一层级 view
    今天我们研究下读取drawingexpolrer的第一层级:view下面的图纸的层级目录示意图,我们今天需要获取所有的view 主要用到2个方法:1#获取第一个元素MarDrafting.ElementChildFirstGetMethod() 2#获取相邻的元素MarDrafting.ElementSiblingNextGet Method  ......
  • ES - RestClient 查询文档
    目录快速入门快速入门@SpringBootTestclassSearchfDocTest{privateRestHighLevelClientclient;//查询所有文档@TestpublicvoidtestMatchAll()throwsIOException{//1.准备请求对象SearchRequestsearchRequest=newSearc......
  • layuiAdmin pro v1.x 【单页版】开发者文档
    layuiAdminstdv1.x【iframe版】开发者文档题外该文档适用于layuiAdmin专业版(单页面),阅读之前请务必确认是否与你使用的版本对应。熟练掌握layuiAdmin的前提是熟练掌握layui,因此除了本篇文档,layui的文档也是必不可少的存在。看云上的文档快速上手部署解压文件......
  • ShowDoc部署与应用:文档管理的最佳实践
    在项目开发和协作中,文档管理扮演着至关重要的角色。ShowDoc作为一款卓越的开源文档管理工具,不仅提供强大的文档管理功能,还具备简单易用的协作和部署特性。我们的项目团队最初选择了ShowDoc作为文档管理工具,用以促进前后端协作。在本文中,我们将深入探讨ShowDoc,并为您演示如何轻松部......
  • Aveva Marine VBNET 编程系列-封装一个类
    由于AM的marapi的大部分类实现了IDisposable接口,所有避免内存过大,用了一般需要dispose下微软官方的解释:https://learn.microsoft.com/zh-cn/dotnet/api/system.idisposable?view=net-7.0 以下是MarDrafting类的定义,很显然它实现了IDisposable接口 ImportsSystem.Reflec......
  • Aveva Marine VBNET 编程系列-创建曲线
    显现的效果 代码实现:<MyAmFunctionAtt(NameOf(绘图控制),NameOf(新建曲线))>PublicSub新建曲线(wmAsWindowManager)DimdraftAppAsNewMarDraftingDimuiAsNewMarUi'ImportsAveva.Marine.UIDimutilyAsNewMarUtil'ImportsA......