马上注册,结交更多同行朋友,交流,分享,学习。
您需要 登录 才可以下载或查看,没有帐号?注册
x
装配环境下,如果将一个产品(Part) 中的曲线Copy后利用Paste Special到另外一个产品(Part)的Geometrical Set中,与利用API CopyPaste实现结果 不同.
另外,产品使用了CATIMovable进行坐标变换.
然而,Paste Special结果没有变换,而API CopyPaste的曲线却进行了变换,即统一参与了产品的CATIMovable.
如何利用API CopyPaste实现不呢?或者有其他解决方案?
程序代码:
CATListValCATISpecObject_var CopiedObjects;
CATListValCATISpecObject_var PastedObjects;
CopiedObjects.Append( _piSpecOnContour0 ); // Copy
CopiedObjects.Append( _piSpecOnContour1 );
rc = CopyPaste( _piSpecOnContour0 ->GetFeatContainer( ),
"CATPrtResult",
CopiedObjects,
pPartContour->GetFeatContainer( ), // Target geometrical set
_pContourSet,
PastedObjects
);
if( 0 == PastedObjects.Size() ) cout << "Error to paste opening contour." << endl; |