Catia V5 宏访问几何集内的轴系统

Catia V5 macro to access axis-system inside a geometric set

我想使用 Catia V5 宏将几何集内的轴系和其他几何元素保存到 txt 文件中。我可以访问点和线等几何元素,但不能访问轴系统(如图所示)。

'Procedure to access the geometic elements inside a geometric set    
Dim prtDoc  As Part
Dim hbds As HybridBodies
Dim hbs As HybridShapes
Set hbs = hbds.GetItem(objSel.Item2(1).Value.Name).HybridShapes

访问几何元素并获取其类型

MsgBox TypeName(hbs.Item(i))

但是如何访问轴系统呢?

无法通过 CATIA API 遍历子项在几何集中找到轴系。 一个hybridBody(几何集)只包含HybridShapesHybridBodiesSketches.

您可以看到 LinesPoints 等项目,因为它们都是 HybridShapes

据我所知,在几何集中获取轴系对象的唯一方法是通过 Selection.Search 方法。

假设您选择了 CSYS 几何集,您可以执行以下操作:

Dim Selection as INFITF.Selection
Dim AxisSystem as INFITF.AxisSystem
'Initialize Selection and other code here
Selection.Search("'Part Design'.'Axis System';sel")
for i = 1 to Selection.Count2
    set AxisSystem = Selection.Item2(i).Value
    '...
Next