通过参数遍历函数ProParameterVisit获取模型的所有参数,然后将编辑框中输入的参数与之比较,相等则找到对应模型,显示到列表控件中。
代码如下:
//动作函数
ProError UserSearchMdlParamVisitAct(ProParameter *param,ProError status,ProAppData data)
{
vector<ProParameter> *pf=(vector<ProParameter>*)data;
pf->push_back(*param);
return PRO_TK_NO_ERROR;
}
void CSearchMdl::OnBnClickedBtnSearchMdlByParam()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);
ProError status;
ProName name;
ProStringToWstring(name,"D:\\demo\\test");
ProPath *file_list,*dir_list;
status=ProArrayAlloc(0,sizeof(ProPath),1,(ProArray*)&file_list);
status=ProArrayAlloc(0,sizeof(ProPath),1,(ProArray*)&dir_list);
status=ProFilesList(name,L"*.prt",PRO_FILE_LIST_LATEST,&file_list,&dir_list);
if (PRO_TK_NO_ERROR!=status)
{
return;
}
m_MdlList.DeleteAllItems();
ProMdl mdl;
int size=0,num=0;
ProArraySizeGet((ProArray)file_l