spGSMFactory = _pContainer;
CATIContainer_var spContainer= _pContainer;
CATIPrtContainer_var spPartCont = spContainer;
CATIPrtPart_var pIPrtPart = spPartCont->GetPart();
//CATIContainer_var spContainer = pISpecOnPart->GetFeatContainer();
CATIMechanicalRootFactory * pMechanicalRootFactory = NULL;
hr = _pContainer->QueryInterface( IID_CATIMechanicalRootFactory ,
( void**)& pMechanicalRootFactory );
if ( SUCCEEDED(hr) )
{
CATISpecObject_var spiSpecOnGSMTool ;
//创建图形集
hr = pMechanicalRootFactory->CreateGeometricalSet("Flutes" ,
pIPrtPart,
spiSpecOnGSMTool);
//设置为工作对象
pIPrtPart->SetCurrentFeature(spiSpecOnGSMTool);