马上注册登录,享用更多网站功能!
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
下面是我写的代码,我需要的是在组件里面找基准面,若组件下面还有零件或者子组件,也需要查找,但是好像不能成功找到我要的基准面,不知哪位高手指教一下
status = ProModelitemByNameInit (asm_model, PRO_SURFACE, asm_datums [i], &asm_datum);
if (status==PRO_TK_E_NOT_FOUND)
{ ProError status1,status2;
int i;
ProModelitem modelitem;
ProFeature feature;
ProFeattype ftype;
ProMdlIdGet(comp_model,&i);
ProModelitemInit(comp_model,i,PRO_ASSEMBLY,&modelitem);
ProGeomitemFeatureGet(&modelitem, &feature);
status1=ProFeatureTypeGet(&feature, &ftype);
if (status1==PRO_FEAT_COMPONENT)
{
status2=ProModelitemByNameInit (comp_model, PRO_SURFACE, comp_datums [i], &comp_datum);
if(status2==PRO_TK_NO_ERROR)
{
AfxMessageBox("成功找到元件基准面" );
}
if(status2==PRO_TK_E_NOT_FOUND)
{
AfxMessageBox("没有找到元件基准面" );
}
}
}
看看这样写能行么? |