头文件中添加如下变量声明:
HTREEITEM hRoot;
HTREEITEM hPrt;
HTREEITEM hFea;
//动作函数
ProError UserFeatVisitAct(ProFeature* p_feature,ProError status,ProAppData data){
//向数组的特定位置或尾部添加对象
ProArrayObjectAdd((ProArray*)data,PRO_VALUE_UNUSED/*在数组尾部添加对象*/,1/*添加至数组中对象的个数*/,p_feature);
return PRO_TK_NO_ERROR;
}
//过滤函数
ProError UserFeatVisitFilt(ProFeature* p_feature,ProAppData data)
{
if (p_feature->id>=0)
{
return PRO_TK_NO_ERROR;
}
else{
return PRO_TK_CONTINUE/*跳过此特征,访问下一个*/;
}
}
void CPart3DDlg::UserLoadAllFeatureInPart(ProMdl mdl,HTREEITEM hitem)
{
ProError status;
ProArray id_array;
ProModelitem mdlitem;
//分配一个对象数组
status=ProArrayAlloc(0/*数组中初始对象的个数*/,sizeof(ProFeatur