}
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的使用,在函數(shù)調(diào)用中ProMdl 和 ProSolid能相互變換。還要注意,對于不想使用的過濾函數(shù),賦該參數(shù)值為NULL。
現(xiàn)在在feat_ids中獲得一系列ids,這樣就能使用它們執(zhí)行一些任務(wù),例如把它們打印出來:
for(unsigned int i=0; i<feat_ids.size(); i++){
cout<<feat_ids[i]<<endl;
}
5 結(jié)束語
以上提到的是需要學(xué)習(xí)Pro/TOOLKIT最基本、最常用的概念。建議學(xué)習(xí)這些例子時,可以不斷變化的進行實驗。另外,通過學(xué)習(xí)Pro/TOOLKIT幫助中的實例,不斷深入理解大量的函數(shù),學(xué)會其使用方法,逐步開發(fā)出用戶需要的Pro/ENGINEER外掛模塊,以滿足特殊用戶的需求。