}
return(PRO_TK_NO_ERROR);
}
vector<int> feat_ids;
// the main Pro/TOOLKIT call
ProSolidFeatVisit((ProSolid) mdlhandle,(ProFeatureVisitAction)user_action_get_feat_ids,NULL,(ProAppData)&feat_ids) ;注意前面提到的mdlhandle的使用,在函数调用中ProMdl 和 ProSolid能相互变换。还要注意,对于不想使用的过滤函数,赋该参数值为NULL。
现在在feat_ids中获得一系列ids,这样就能使用它们执行一些任务,例如把它们打印出来:
for(unsigned int i=0; i<feat_ids.size(); i++){
cout<<feat_ids[i]<<endl;
}
5 结束语
以上提到的是需要学习Pro/TOOLKIT最基本、最常用的概念。建议学习这些例子时,可以不断变化的进行实验。另外,通过学习Pro/TOOLKIT帮助中的实例,不断深入理解大量的函数,学会其使用方法,逐步开发出用户需要的Pro/ENGINEER外挂模块,以满足特殊用户的需求。