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
(几何集)只包含HybridShapes
、HybridBodies
和Sketches
.
您可以看到 Lines
、Points
等项目,因为它们都是 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
我想使用 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
(几何集)只包含HybridShapes
、HybridBodies
和Sketches
.
您可以看到 Lines
、Points
等项目,因为它们都是 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