如何使用api获取Inventor中对象的属性

时间:2013-06-28 06:18:49

标签: vb.net vb6 autodesk

我是Inventor api编程的新手。我想获取活动文档的属性。我正在使用vb.net进行编码。我尝试了一些代码但没有帮助。 在这里我使用一些代码打开一个发明人文档,它工作正常

Public Sub OpenDoc()
    Dim oDoc As Document
    oDoc = _InvApplication.Documents.Open _
                             ("C:\Temp\Part1.ipt")
End Sub

任何人都知道如何获取part1.ipt文档的属性。?

2 个答案:

答案 0 :(得分:2)

首先尝试理解对象模型

Application
   |
   -------- Documents
               |
               ---------- Document
                              |
                              ------------- PropertySet
                                                |
                                                ------------ Property

现在,您可以访问所需的信息......

Public Sub ShowDocuments()
     ' Get the Documents collection object.
     Dim invDocs As Documents
     Set invDocs = ThisApplication.Documents
     ' Iterate through the contents of the Documents collection.
     Dim i As Integer
     For i = 1 To invDocs.Count
         ' Get a specific item from the Documents collection.
         Dim invDocument As Document
         Set invDocument = invDocs.Item(i)
         ' Display the full filename of the document in the Immediate window.
         Debug.Print invDocument.FullFileName
     Next
End Sub

答案 1 :(得分:0)

由于您已经获得了该文档,因此您可以通过这样的两个For-Each-Loops迭代PropertySets和其中的属性,例如:

buf