函数声明:VOID CALLBACK Begin(HWND hWnd,UINT uMsg,UINT idEvent,DWORD dwTime );
设置定时器:timerid=SetTimer (0,1,500,(TIMERPROC) Begin);
定时器相应函数:
VOID CALLBACK Begin(HWND hWnd,UINT uMsg,UINT idEvent,DWORD dwTime )
{
ProMdl model;
ProError status;
static int i;//静态变量,计数
status=ProMdlCurrentGet(&model);//获取当前模型
if(status==PRO_TK_NO_ERROR)//命令行启动proe并读入文件,使用定时器定时检查是否完成了模型载入过程,
//若完成,关闭定时器并进入下一步。
{
KillTimer(0,timerid);
ProStringToWstring (InfoFile,"Info.txt");
status=ProMdlCurrentGet(&model);
AppendParameters(Cparameter_name,Cparameter_value,paraNum);
AppendParameterTable(Cparameter_name,Cparameter_value,paraNum);
}
else
{
i++;
if(i==10)//更新10次,失败则提示
{
AfxMessageBox(_T("不能获取模型!请尝试重新启动程序!"));
i=0;
KillTimer(0,timerid);
}
}
return ;
}