inventor二次开发-课程3-用编程来操作文件

| 返回总目录 | 前一课 | 后一课 |

文件操作总览

序号操作方法函数
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

NameDescription
DocumentType创建的文件类型
TemplateFileName创建文件使用的模板
CreateVisible新建文件的可见性

(2)文件类型-DocumentType

DocumentTypeEnum Enumerator

Description

Document Types.

Methods

NameValue说明
kAssemblyDocumentObject12291装配体文件
kDrawingDocumentObject12292工程图文件
kPartDocumentObject12290零件文件
kPresentationDocumentObject12293表达视图文件

(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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值