|
本帖最后由 lixiaobao11 于 2014-5-16 13:27 编辑
如果你特征是圆柱拉伸体,那么此特征包含"轴"的特征,不需要再次创建轴.直接遍历此特征的几何获取轴.转换成Selection. ProSelectionDisplay就可以达到你要的效果.
下面代码经测试可以实现.可以直接用......
ProError getGeomsdata(ProGeomitem* geom, ProError err, CArray<ProGeomitem,ProGeomitem> * app_data)
{
app_data->Add(*geom);
return err;
}
void ceshiaaaa::OnBnClickedButton27()
{
ProError status;
ProSelection *sel , Axis_sel;
int num_sel;
ProFeature feats;
status = ProSelect ("feature", 1, NULL, NULL, NULL, NULL, &sel, &num_sel);
status = ProSelectionModelitemGet(sel[0] , &feats);
CArray<ProGeomitem,ProGeomitem> pGeoms;
status = ProFeatureGeomitemVisit(&feats , PRO_AXIS ,(ProGeomitemAction)getGeomsdata, NULL, (ProAppData)&pGeoms );
for (int i = 0 ; i <pGeoms.GetSize() ; i++)
{
if(ProSelectionAlloc(NULL, &pGeoms , &Axis_sel ) != PRO_TK_NO_ERROR ) continue;
status = ProSelectionDisplay(Axis_sel);
}
} |
|