← 返回首页

将拓扑结构特征化技巧(V5&V6)

我们使用CAA进行CATIA二次开发时,对纯实体特征进行遍历或者对几何特征进行分析时在CATBody层级进行解析时会获取CATCell类型的拓扑信息,通常如果要对CATCell类型的拓扑信息进行特征化操作,是无法直接作为特征化输入参数的。

后来经过研究BRep相关接口,发现结合CAA在V5版本提供了CATMfBRepDecode.h头文件下的全局方法和在V6版本提供的CATIMmiUseBRepDecodeServices接口(V5R26以后的高版本也引入了此接口)下的方法,可以将CATCell提升到BRep结构(CATIBRepAccess/CATIMmiUseBRepAccess),再进一步通过CATIFeaturize/CATIMmiUseFeaturize将BRep结构提升到特征级。特征化以后,就可以用来作为特征元素的输入参数了。

V5代码实例如下:
CATIBRepAccess_var oBRepAccess = CATBRepDecodeCellInBody((*oListPtrCATCell)[i], oBody);
V6代码示例如下:
CATIMmiUseBRepDecodeServices_var spMmiUseBRepSrv = NULL_var;

最后提一句,通常情况下,我们对外部导入的STP、IGES等非CATIA平台建模的数据文件进行分析时,都需要进入到拓扑结构层级进行操作,但常常在开发一些检查工具时,不知道如何对这些对象中的错误进行高亮或者修改颜色操作,当我们有了以上代码将拓扑结构数据进行特征化,即可运行CATHSO或CATIVisProperties接口对其做交互级别的可视化操作。

评论