huigezrx |分类标签:C/C++, CAA, CATIA 2014-09-10

CAA遍历元素的时候,使用CATIBodyRequest和CATIDescendants有何区别?


满意答案

huigezrx 19级 2014-09-15 21:53:00

下面是百科全书的解释:

To retrieve the contents of a set in order to retrieve its result, do not more use the CATIDescendants interface, but use the CATIBodyRequest interface. There are, at least, two reasons:

不要使用CATIDescendants接口,而是个CATIBodyRequest接口获取特征集合的结果内容。这样做的原因至少有如下两点:

1).The CATIBodyRequest interface returns the relevant features of the set by excluding the absorbed features. These features are not drawn, and even if they have a geometrical result, you must not take them into account. 

CATIBodyRequest接口返回排除被吸收特征之外的相关特征。这些被吸收特征不会显示,即使它们有对应的几何结果,你依然不应该将它们返回在结果中。

2).The CATIBodyRequest interface directly retrieves the Solid feature which is the feature holding the result of a Body feature.  Since the Body feature can also contain surfacic features, its result is not more the last feature of the set, easily retrieval by CATIDescendants, but it is the last solid feature of the set.

CATIBodyRequest接口直接得到保存Body特征结果的Solid特征。由于Body特征可以包含曲面特征,所以这个Solid特征不一定是该特征集合的最后一个特征(最后一个特征可以方便地使用CATIDescendants接口得到),但这个结果特征一定是该特征集合的最后一个solid特征。

Nevertheless, if you need all the aggregated geometrical features of a set, you can always use the GetDirectChildren method of CATIDescendants with the CATIGeometricalElement3D interface as filter. 

然而,如果你需要得到聚合在几何特征集中的所有几何特征,你可以使用CATIDescendants接口的GetDirectChildren方法,并以CATIGeometricalElement3D作为过滤接口。

其他回答(0)

相关知识

相关文章更多