ProError status;
ProName name_wchar;
ProMdl p_model;
int w_id;
ProStringToWstring(name_wchar,"D://1.prt");//文件位置
//载入Pro Engineer内存并显示激活
status=ProMdlRetrieve (name_wchar,PRO_MDL_PART,&p_model);
status=ProMdlDisplay(p_model);
status=ProWindowCurrentGet(&w_id);
status=ProWindowActivate(w_id);
//参数修改
ProParameter param;
wchar_t Paraname[10],val[10];
ProMdl model;
ProModelitem modelitem;
ProParamvalue value;
CString Cname,Cval;
Invalidate();
status=ProMdlCurrentGet(&model);
status=ProMdlToModelitem(model, &modelitem);
//修改DD1参数
Cname="DD1";
lstrcpy(Paraname,Cname);
ProParameterInit(&modelitem,Paraname,¶m);
m_d1Edit.GetWindowText(Cval);
lstrcpy(val, Cval);
ProParameterValueGet(¶m, &value);
value.value.d_val=_tstof(val);
ProParameterValueSet(¶m, &value);
//同理可修改其它参数。
......
//模型再生
ProSolidRegenerate ((ProSolid)model,PRO_B_TRUE);