马上注册,结交更多同行朋友,交流,分享,学习。
您需要 登录 才可以下载或查看,没有帐号?注册
x
CATIAsmCstSetFeature_var iPreviousSet ;
CATIAsmCstSetFeature_var newSet1;
CATIAsmCstSetFeature_var newSet2;
CATIAsmCstSetFeature_var newSet3;
cout<<"Add a new set child : "<< endl;
HRESULT rc1 = asmCstSetFact->AddNewSetChild(rootSet,newSet1,iPreviousSet);
HRESULT rc2 = asmCstSetFact->AddNewSetChild(rootSet,newSet2,iPreviousSet);
iPreviousSet = newSet1;
HRESULT rc3 = asmCstSetFact->AddNewSetChild(rootSet,newSet3,iPreviousSet);
这是CAA自带例子中装配约束的例子中的代码,其中asmCstSetFact是CATIAsmCstSetFeatFactory_var,
rootSet是CATIAsmCstSetFeature这种类型,这个代码的含义我似乎明白,我用CATIA手工能够做出这段代码的效果,可是用这样的程序执行似乎CATIA文件没有反映。
我不知道怎么贴图,研究过这个例子的人也许知道我在说什么吧。
在CATIA的Product文件中的Constraints上点右键,然后Constraints对象菜单里面选”添加集合“应该是HRESULT rc2 = asmCstSetFact->AddNewSetChild(rootSet,newSet2,iPreviousSet);这个代码的效果吧?可是用程序为什么没有反映呢,而在CATIA中手工有反映,但是用手工做出的这个约束设置似乎没有什么设计上的用处,相关约束也放不进去,也不能对约束进行分类,希望高手指点一下,我有些困惑,虽然现在看来这个功能没什么用处,是不是为了以后版本来用的? |