iCAx开思工具箱

标题: 我创建的Offset约束为什么Offset值总为0? [打印本页]

作者: cms_nuaa    时间: 2005-6-15 15:41
标题: 我创建的Offset约束为什么Offset值总为0?
我使用一下的函数创建约束:
HRESULT CreateConstraint( CatConstraintType  iConstraintType,  
  CATLISTV(CATBaseUnknown_var)  iConnectorList,  
  CATICkeParm*  iCkeValue,  
  CATIProduct*  iReferenceProduct,  
  CATIAConstraint*&  oConstraint)  
程序运行结果,约束成功创建,但是offset值无论我在程序中怎么赋值,结果均为0。
我的CATICkeParm 创建过程如下:
CATICkeParm *pOffsetH = NULL;
CATIParmPublisher_var spParmofRoot(_pRootprod);
CATIContainer_var    pContProdcut = spParmofRoot->GetContainer();
if(NULL_var != pContProdcut)
{
CATICkeParmFactory_var spCkeFactory(pContProdcut);
pOffsetH = spCkeFactory -> CreateLength("offset1",0.001*AssH);
}
其中_pRootprod为根Product。这段程序执行成功,我输出参数的值也是我想要的值。
很奇怪的是最后结果为什么不对?是我的程序有问题,还是什么?请各位赐教。
作者: cms_nuaa    时间: 2005-6-15 18:06
已经解决,呵呵。原来创建约束之后还得赋值。
CATICst_var spCst(pCst);
spCst->SetValue(spoffsetvalue);




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