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