CATIA二次开发Document对象

 时间:2026-02-14 12:50:14

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,

事实也是如此。

  • EXCEL怎么打开名称管理器
  • catia草图工具中有生成二次曲线的方法
  • 在Excel中如何判断a列数据未在数据库中显示?
  • Excel快捷键大全2:切换Sheet/工作簿等_动图
  • 某个单元格值与多个固定单元格值进行比较的实例
  • 热门搜索
    防疫情手抄报 防溺水安全手抄报 教师节手抄报 创卫手抄报 防震减灾手抄报内容 英语手抄报 关于植树节的手抄报 关于交通安全的手抄报 校园安全手抄报 文明礼仪手抄报内容