Pro Engineer模型参数修改代码

    技术2022-05-20  31

    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);

     


    最新回复(0)