众所周知CATIA中存在一个关键概念,就是Get某某Rep(representation),但找到Product对应的Part零件的方法可谓是百花齐放,不如我们规范一下获取方法
CATIProduct_var spRef = iProduct->GetReferenceProduct();
if ( NULL_var == spRef )
{
return E_FAIL;
}
CATILinkableObject_var spILinkableObject = NULL_var;
if(FAILED(spRef->GetShapeRep(spILinkableObject)) || NULL_var == spILinkableObject)
{
return E_FAIL;
}
CATIPrtPart_var spIPrtPart = spILinkableObject;//直接判空转换即可
//个人觉得应该规范此获取方式