|
马上注册,结交更多同行朋友,交流,分享,学习。
您需要 登录 才可以下载或查看,没有帐号?注册
x
大家好!我参考CAAAssemblyUI.edu中的例子,将Product中的两个Part建立约束装配在一起,但建立约束后保存的Product文件必须在CATIA中更新一下Constraint才能正常显示零件之间的约束,请问,如何在程序中用代码实现更新?另外,我的代码中在调用CreateConstraint()时指定的CATICkeParm *参数好像并未起作用,帮我看看是哪里出了问题。
我的建立Constraint的代码如下:
rc = pSpecContainer -> QueryInterface(IID_CATIGSMFactory ,(void**)&pFact);
if (SUCCEEDED(rc) ) {
spGsmFact = pFact;
if (pFact) pFact -> Release(); pFact = NULL;
}
CATICkeParmFactory_var spCkeFact = spGsmFact;
CATICkeParm_var spParm = NULL_var;
spParm = spCkeFact -> CreateLength("Offset", 100.);
if (NULL_var == spParm) {
cout << "ERROR in creating Cke length paramater" << endl << flush;
}
rc = CreateConstraint(catCstTypeDistance,ConnectorList, spParm, piProductOnRoot, &pCst); |
|