CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ActiveX 开发指南

关于打开、保存和关闭图形 (VBA/ActiveX)

2023-1-5 02:55| 发布者: admin| 查看: 867| 评论: 0|来自: AutoCAD

摘要: “文档”集合和“文档”对象提供对 AutoCAD 文件函数的访问。

集合和文档对象提供对 AutoCAD 文件功能的访问。Documents

若要创建新图形或打开现有图形,请使用集合上的方法。该方法创建一个新绘图,并将该绘图添加到集合中。该方法将打开现有绘图。集合中还有一个方法,用于关闭在 AutoCAD 会话中打开的所有图形。DocumentsAddDocumentsOpenCloseDocuments

使用任一理论方法保存图形。有时,您需要检查活动图形是否有任何未保存的更改。最好在退出 AutoCAD 会话或启动新图形之前执行此操作。使用该属性可确保当前图形不包含任何未保存的更改。SaveSaveAsSaved

要输入和输出图形,请在对象上使用“导入和方法”。ExportDocument

打开现有图形

此示例使用该方法打开现有图形。VBA函数用于在尝试打开文件之前检查文件是否存在。应更改图形文件名或路径以指定系统上的现有 AutoCAD 图形文件。OpenDir

Sub Ch3_OpenDrawing()
  Dim dwgName As String
  dwgName = "c:\campus.dwg"
  If Dir(dwgName) <> "" Then
    ThisDrawing.Application.Documents.Open dwgName
  Else
    MsgBox "File " & dwgName & " does not exist."
  End If
End Sub

创建新图形

此示例使用该方法基于默认样板创建新图形。Add

Sub Ch3_NewDrawing()
  Dim docObj As AcadDocument
  Set docObj = ThisDrawing.Application.Documents.Add
End Sub

保存活动图形

本示例将活动图形保存在其当前名称下,然后再次使用新名称保存。

Sub Ch3_SaveActiveDrawing()
  ' Save the active drawing under the current name
  ThisDrawing.Save

  ' Save the active drawing under a new name
  ThisDrawing.SaveAs "MyDrawing.dwg"
End Sub

测试图形是否有未保存的更改

本示例检查是否存在未保存的更改,并与用户验证是否可以保存图形(如果保存不正常,请跳到最后)。如果确定,请使用该方法保存当前图形,如下所示:Save

Sub Ch3_TestIfSaved()
  If Not (ThisDrawing.Saved) Then
    If MsgBox("Do you wish to save this drawing?", _
      vbYesNo) = vbYes Then
      ThisDrawing.Save
    End If
  End If
End Sub

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-12 17:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部