CATIA二次开发Document对象
1、INFITF.Document:
这是CATIA的文档对象,肯定包含在CATIA.Documents中,如果是当前打开的文档,则CATIA.ActiveDocument就是当前零件树最顶端的文档对象。CATIA.Documents包含当前CATIA打开的总装中所有的Product和Part文档。
2、ProductStructureTypeLib.ProductDocument:
包含着零件树的相关操作,泥改如零件号、零件相对于整个项目原点的位置以及诉光各零件在总零件树的位置等等
如需获得总装下面Product1的对象,我们可以这样操作:
Dim oDoc as INFITF.Document
oDoc = CATIA.Documents.Item("Product1.CATProduct")
Dim oProduct as ProductStructureTypeLib.ProductDocument = oDoc
3、MECMOD.PartDocument:
包含着零件相应的操作方法和属性,如草图、几何特征、约束等等
如需获得总装下面Part1的对象,我们可以这样操作:
Dim oDoc as INFITF.Document
oDoc = CATIA.Documents.Item("Part1.CATPart")
Dim oPart as MECMOD.PartDocument = oDoc
4、DRAFTINGITF.DrawingDocument:
工程图的视图管理,和工作簿的相应操作,如背景视图弄个图框以及图框添加文字描述等等。
DrawingDocument是工程图对象,一般的我们用VB.NET通过COM操作这个对象时,文档都是单一的,如果刚好打开,则通过CATIA.ActiveDocument就能获取到工程图对象。
Dim oDoc as INFITF.Document
oDoc = CATIA.ActiveDocument
Dim oDraDoc as DRAFTINGITF.DrawingDocument = oDoc
5、我们经常在总装的树状图上点来点去的,其实我们强仗耻在操作
ProductStructureTypeLib.ProductDocument对象
而画草图、加约束这样的操作却又是在操作
MECMOD.PartDocument对象
这样就有一个烦恼,这对象之间咋转换?
其实Product的ReferenceProduct方法和Parent可以将当前Product对象转换成ProductDocument对象,而通过上面的步骤不难推测:
ProductStructureTypeLib.ProductDocument=MECMOD.PartDocument,
事实也是如此。