|
马上注册,结交更多同行朋友,交流,分享,学习。
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 walkerjiang 于 2012-5-29 10:22 编辑
我使用CATICkeParmFactory创建参数,使用CATIDescendants Append,在Append的时候,CATInputError这个问题怎么解决?
CATFrmEditor* pEditor = CATFrmEditor::GetCurrentEditor();
CATDocument* pDocument = pEditor->GetDocument();
CATIProduct *piProduct = NULL;
CATIDocRoots* piDocRootsOnDocument = NULL;
pDocument->QueryInterface(IID_CATIDocRoots,(void**)&piDocRootsOnDocument);
CATListValCATBaseUnknown_var* pRootList = piDocRootsOnDocument->GiveDocRoots();
piDocRootsOnDocument->Release();
CATIDescendants* piDescen=NULL;
(*pRootList)[1]->QueryInterface(IID_CATIProduct,(void**)&piProduct);
piProduct->QueryInterface(IID_CATIDescendants,(void**)&piDescen);
CATInit_var spInitOnDoc = pDocument;
CATIContainer * pCont =(CATIContainer*)spInitOnDoc->GetRootContainer("CATIContainer");
CATICkeParmFactory_var spFact(pCont);
CATICkeParm_var spParm = spFact->CreateLength("BeamLength",2.5);
CATISpecObject_var piPara=spParm;
cout<<"what"<<endl;//这里可以正常输出。
piDescen->Append(piPara);//这里就出现错误了。
QQ群:148843173
|
|