iCAx开思工具箱

标题: 关于CAA获取参数和关系的接口 [打印本页]

作者: 124225512    时间: 2010-12-6 21:46
标题: 关于CAA获取参数和关系的接口
请问part中的自己定义的参数和关系的接口是什么?
具体的情况是:想知道附件图中所示的Parametersrelations的接口,通过使用CATICkeParm能够获得所有参数(图中txt所示),但是我所需要的是图中紫色线包含的那几个(也就是user parameters,应该用什么接口,以下代码是使用CATICkeParm获得所有参数:
CATIParmPublisher *piProductParm = NULL;
rc = spChild->QueryInterface(IID_CATIParmPublisher,(void**) &piProductParm);
CATListValCATISpecObject_var piProductParmSpecObject;
piProductParm->GetAllChildren("CATICkeParm",piProductParmSpecObject);
int ListSize = piProductParmSpecObject.Size();
for (int j=1;j<=ListSize;j++)

{

CATISpecObject_var piProductParmSpec=piProductParmSpecObject[j];

CATICkeParm* Parm=NULL;

rc = piProductParmSpec->QueryInterface(IID_CATICkeParm,(
void**) & Parm);
CATUnicodeString piProductParmName;

piProductParmName=Parm->Name();
         CATUnicodeString piProductParmNameZ;

piProductParmNameZ=Parm->Show();


作者: 歆韵    时间: 2010-12-22 09:48
你需要得到参数集还是参数集里的参数?
你可以先得到某个指定的参数值,再考虑后面的

可以先得到当前part的接口直接付给CATIParmPublisher
CATListValCATISpecObject_var spList;
CATIParmPublisher *piProductParm ;
piProductParm ->GetDirectChildren("CATICkeParameterSet",spList);
得到List后,可以对List中对象的名称进行判断,找到你要的那个参数集,在对这个参数集来找到下面的参数
作者: 墨冰    时间: 2011-1-4 20:58
我也想知道,楼主这个问题怎么解决了的……
我想获取Parameter下的参数,如楼主的TrackLength等,改变其值,以获得新的模型,期望多多指教哦!
作者: dfxz30    时间: 2011-1-17 16:38
楼主用的是那个版本的CAA?




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3