文章目录
文件操作总览
序号 | 操作 | 方法函数 |
---|---|---|
1 | 文件的新建 | Documents.Add() |
2 | 文件的保存 | Document.Save() |
3 | 文件的另存 | Document.Save2() |
4 | 文件的关闭 | Document.Close() |
5 | 文件的打开 | Documents.Open() |
1.文件的新建
(1)原文
Documents.Add Method
Parent Object: Documents
Description
Creates a new of the specified type. Optionally, a template file can be specified instead.
Syntax
Documents.Add( *DocumentType* As DocumentTypeEnum, [*TemplateFileName*] As String, [*CreateVisible*] As Boolean ) As Document
Parameters
Name | Description |
---|---|
DocumentType | 创建的文件类型 |
TemplateFileName | 创建文件使用的模板 |
CreateVisible | 新建文件的可见性 |
(2)文件类型-DocumentType
DocumentTypeEnum Enumerator
Description
Document Types.
Methods
Name | Value | 说明 |
---|---|---|
kAssemblyDocumentObject | 12291 | 装配体文件 |
kDrawingDocumentObject | 12292 | 工程图文件 |
kPartDocumentObject | 12290 | 零件文件 |
kPresentationDocumentObject | 12293 | 表达视图文件 |
(3)文件的模板-TemplateFileName
指向一个模板文件,包括完整的路径,例如新建.idw文件的工程图
TempPath = “C:\Users\Public\Documents\Autodesk\Inventor 2015\Templates\Standard.idw”
_invApp.Documents.Add(DocumentTypeEnum.kDrawingDocumentObject,TempPath , True)
(4)具体的例子
Private Sub NewFile(TypeNum As Integer)
'新建文件的过程
If TypeNum = 1 Then
'新建零件文件
_invApp.Documents.Add(DocumentTypeEnum.kPartDocumentObject, _invApp.FileManager.GetTemplateFile(DocumentTypeEnum.kPartDocumentObject), True)
ElseIf TypeNum = 2
'新建装配体文件
_invApp.Documents.Add(DocumentTypeEnum.kAssemblyDocumentObject, _invApp.FileManager.GetTemplateFile(DocumentTypeEnum.kAssemblyDocumentObject), True)
ElseIf TypeNum = 3
'新建工程图文件 .idw(指向特定模板)
_invApp.Documents.Add(DocumentTypeEnum.kDrawingDocumentObject, "C:\Users\Public\Documents\Autodesk\Inventor 2015\Templates\Standard.idw", True)
ElseIf TypeNum = 4
'新建工程图文件 .dwg
_invApp.Documents.Add(DocumentTypeEnum.kDrawingDocumentObject, _invApp.FileManager.GetTemplateFile(DocumentTypeEnum.kDrawingDocumentObject), True)
ElseIf TypeNum = 5
'新建表达视图文件
_invApp.Documents.Add(DocumentTypeEnum.kPresentationDocumentObject, _invApp.FileManager.GetTemplateFile(DocumentTypeEnum.kPresentationDocumentObject), True)
Else
MsgBox("输入的文件类型数字有错")
End If
End Sub
2.文件的保存
(1)原文
Document.Save Method
Parent Object: Document
Description
Saves this document to disk.
Syntax
Document.Save()
(2)封装
Private Sub SaveFile()
'保存当前文件的过程
Try
_invApp.ActiveDocument.Save()
Catch ex As Exception
MsgBox("没有正在打开的文件或者取消了保存")
End Try
End Sub
3.文件的另存
(1)原文
Document.Save2 Method
Parent Object: Document
Description
Method that saves the document and the specified dependent documents.
Syntax
Document.Save2( [*SaveDependents*] As Boolean, [*DocumentsToSave*] As Variant )
(2)封装
Private Sub Save2File()
'将文件另存的过程
Try
_invApp.ActiveDocument.Save2()
Catch ex As Exception
MsgBox("没有正在打开的文件或者取消了另存")
End Try
End Sub
4.文件的关闭
(1)原文
Document.Close Method
Parent Object: Document
Description
Closes this document.
Syntax
Document.Close( [*SkipSave*] As Boolean )
注:SkipSave跳过保存
(2)例子
默认:Document.Close( False ) 关闭前需要保存
Document.Close( True) 关闭前不保存
(3)全部关闭
Documents.CloseAll()
注:全部关闭,不保存
5.文件的打开
(1)原文
Documents.Open Method
Parent Object: Documents
Description
Method that opens the specified Inventor document.
Syntax
Documents.Open( *FullDocumentName* As String, [*OpenVisible*] As Boolean ) As Document
Parameters
Name | 说明 |
---|---|
FullDocumentName | 文件完整的路径 |
OpenVisible | 打开文件的可见性 |
(2)例子
打开test.ipt文件
_invApp.Documents.Open(“C:\Users\Mark\Desktop\test.ipt”, True)