|
汽车零部件采购、销售通信录 填写你的培训需求,我们帮你找 招募汽车专业培训老师
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(¶m1, &value1);
ProParameterValueSet(¶m2, &value2);
ProParameterValueSet(¶m3, &value3);
ProParameterValueSet(¶m4, &value4);
//注意这儿的参数是你调入文件的part文件里面的参数length width feature,就是说你先//要在建模时候将尺寸参数化。
//初始化模型参数
ProParameterInit(&feature, L"TEETH", ¶m1);
ProParameterInit(&feature, L"PITCH", ¶m2);
ProParameterInit(&feature, L"ANGLE", ¶m3);
ProParameterInit(&feature, L"WIDTH", ¶m4);
//变量赋值
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(¶m1, &value1);
ProParameterValueSet(¶m2, &value2);
ProParameterValueSet(¶m3, &value3);
ProParameterValueSet(¶m4, &value4);
//再生模型
ProSolidRegenerate((ProSolid)part, PRO_B_TRUE);
UpdateData(false);
CDialog::OnOK();
}
运行结果应该这样:首先点击启动proe按钮,启动proe,点击创建齿轮模型,弹出对话框填写完参数确定生成模型,这只是单个零件,装配还在摸索中。 |
|