中国汽车工程师之家--聚集了汽车行业80%专业人士 

论坛口号:知无不言,言无不尽!QQ:542334618 

本站手机访问:直接在浏览器中输入本站域名即可 

  • 4015查看
  • 1回复

proe异步模式二次开发设置及实例

[复制链接]


该用户从未签到

发表于 18-6-2008 23:20:42 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


proe异步模式二次开发设置及实例
1.允许vc创建mfc exe程序,输入工程名称。

2.创建对话框基类,finishi完成。

3.创建界面。


4.创建变量。

5.添加动作函数。

6.添加头文件和库文件路径,vc主菜单tools/options命令,在direct选项卡show directoriesfor中选择includefiles添加头文件和库文件D:ptc\proewildfire\prodevelop\includes和D:\ptc\proewildfire\prodevelop\protk_appls\includes。

在direct选项卡show directoriesfor中选择library files添加头文件和库文件D:ptc\proewildfire\prodevelop\i486_NT\obj和D:\ptc\proewildfire\protoolkit\includes。

7.设置Project/setting选项卡link下添加库文件protoolkit.lib pt_asynchronous.lib wsock32.lib mpr.lib protkmd.lib

设置强制输出在category选项卡将force files选中

设置工程基类为静态库类general选项卡microsoft foudation classes选择ust mfc in static library。

8.连接编译连接生成可执行文件,有47处警告正常。

9.这是环境变量变量名:PRO_COMM_MSG_EXE变量值:<proewildfire>\i486_nt\obj\pro_comm_msg.exe


10启动proe的按钮函数为:
void CNewDlg::OnButton1()
{
        ProEngineerStart("D:\\Program Files\\proeWildfire 2.0\\bin\\proe1.bat","");
}
11.填写参数后的响应函数为

void CChilddlg::OnOK()
{
        // TODO: Add extra validation here

        UpdateData(true);

        int teeth;
        double pitch,angle;
        ProParameter param1;
        ProParameter param2;
        ProParameter param3;
        ProParameter param4;
        ProParamvalue value1;
        ProParamvalue value2;
        ProParamvalue value3;
        ProParamvalue value4;
        ProModelitem feature;
        int i;
        ProMdl part;

        //将模型调入内存
        ProMdlRetrieve(L"E:\\ProE\\jia.prt.4",PRO_MDL_PART, &part);

        //显示该模型
        ProMdlDisplay(part);

        //获得当前模型标识
        ProMdlIdGet(part,&i);

        //初始化模型
        ProModelitemInit(part, i, PRO_PART, &feature);

        //设置模型参数的数值
        ProParameterValueSet(&param1, &value1);
        ProParameterValueSet(&param2, &value2);
        ProParameterValueSet(&param3, &value3);

        ProParameterValueSet(&param4, &value4);
//注意这儿的参数是你调入文件的part文件里面的参数length width feature,就是说你先//要在建模时候将尺寸参数化。

        //初始化模型参数
        ProParameterInit(&feature, L"TEETH", &param1);
        ProParameterInit(&feature, L"PITCH", &param2);
        ProParameterInit(&feature, L"ANGLE", &param3);
        ProParameterInit(&feature, L"WIDTH", &param4);

        //变量赋值
        value1.type = PRO_PARAM_INTEGER;
        value1.value.i_val = teeth;
        value2.type = PRO_PARAM_DOUBLE;
        value2.value.i_val = 1/pitch;
        value3.type = PRO_PARAM_DOUBLE;
        value3.value.i_val = angle;
        value4.type = PRO_PARAM_DOUBLE;
        value4.value.i_val = width;

        //设置模型参数的数值
        ProParameterValueSet(&param1, &value1);
        ProParameterValueSet(&param2, &value2);
        ProParameterValueSet(&param3, &value3);
        ProParameterValueSet(&param4, &value4);
        //再生模型
        ProSolidRegenerate((ProSolid)part, PRO_B_TRUE);

        UpdateData(false);
        CDialog::OnOK();
}


运行结果应该这样:首先点击启动proe按钮,启动proe,点击创建齿轮模型,弹出对话框填写完参数确定生成模型,这只是单个零件,装配还在摸索中。

  • TA的每日心情
    开心
    14-6-2015 17:59
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 18-6-2008 23:20:54 | 显示全部楼层
    为什么点击proe按钮总是没有反应呢

    快速发帖

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

    GMT+8, 9-1-2025 20:20 , Processed in 0.210784 second(s), 29 queries .

    Powered by Discuz! X3.5

    © 2001-2013 Comsenz Inc.