Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba Catia V5宏,用于访问几何图形集中的轴系统_Vba_Catia - Fatal编程技术网

Vba Catia V5宏,用于访问几何图形集中的轴系统

Vba Catia V5宏,用于访问几何图形集中的轴系统,vba,catia,Vba,Catia,使用Catia V5宏,我希望将几何图形集中的轴系统和其他几何元素保存为txt文件。我能够访问点和线等几何元素,但无法访问轴系统(如图所示) 访问几何图元并获取其类型的步骤 MsgBox TypeName(hbs.Item(i)) 但是如何访问axis系统呢 通过CATIA API循环子项,无法在几何图形集中找到轴系统。 杂交体(几何体集)仅包含杂交形状、杂交体和草图 您可以看到行,点,以及其他类似的项目,因为它们都是混合形状 据我所知,获取几何集中的轴系统对象的唯一方法是通过选择.Searc

使用Catia V5宏,我希望将几何图形集中的轴系统和其他几何元素保存为txt文件。我能够访问点和线等几何元素,但无法访问轴系统(如图所示)

访问几何图元并获取其类型的步骤

MsgBox TypeName(hbs.Item(i))

但是如何访问axis系统呢

通过CATIA API循环子项,无法在几何图形集中找到轴系统。
杂交体
(几何体集)仅包含
杂交形状
杂交体
草图

您可以看到
,以及其他类似的项目,因为它们都是
混合形状

据我所知,获取几何集中的轴系统对象的唯一方法是通过
选择.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

我真的不认为在几何集合中有一个轴系统。此外,您选择的图元是什么?选定图元是一个几何集。我想将所有必需的数据导出到文本文件中。几何集(CSYS)包含我想要的所有数据,如图所示。我的实际几何集包含直线、圆、圆弧。我可以导入除本地axis系统之外的所有系统。请查看我发布的答案,看看它是否对您有帮助。谢谢AugustoQ。现在,我可以使用搜索和选择导出axis系统数据。
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