Catia二次开发源码分享:获取表达式参数的方法
获得参数
方法一:利用CATIDescendants 接口
CATIDescendants_var spDescendantsOnPart = spPrtPart;
CATListValCATISpecObject_var spSpecObjects;
piDescendantsOnPart->GetAllChildren("CATICkeParm", spSpecObjects);
方法二:利用CATIParmPublisher 中接口
CATIParmPublisher_var spParmPublisher = spPrtPart;
CATListValCATISpecObject_var ListFound;
spParmPublisher->GetAllChildren("CATICkeParm",ListFound);
方法三:利用CATContainer 中的ListMembersHere 方法
SEQUENCE(CATBaseUnknown_ptr) ListObj;
long NbObj = spContainer ->ListMembersHere("CATICkeParm",ListObj);
for(int j=0;j<NbObj;j++)//注意从0 开始
{
CATIAlias_var spAlias = ListObj;
cout<<spAlias->GetAlias()<<endl; //输出参数的名字
}
页:
[1]