为了使读者能够尽快掌握Pro/TOOLKIT应用程序,本节在Visual Studio 2008的编译环境下,介绍创建一个简单的Pro/TOOLKIT应用程序的步骤,该程序的主要功能是参数化生成图3-68所示的零件。
1.创建参数化三维模板
1)在Pro/E Wildfire建立一个长、宽、厚分别为120mm、60mm和50mm的长方体,并在四周做一个半径为10的倒角,零件形状如图3-68所示。
2)在Pro/E Wildfire菜单栏中选择“工具”→“参数”,创建5个参数分别为chang、kuan、hou、kongjing和yuanjiao,即控制该零件形状的5个参数:长度、宽度、厚度、中心孔直径与倒圆角半径,如图3-69所示。
图3-68 基于特征的参数化模型
3)在Pro/E Wildfire菜单栏中选择“工具”→“关系”,在关系中输入d0=hou、d1=kuan、d2=chang、d3=kongjing、d4=yuan-jiao、d5=yuanjiao、d6=yuanjiao、d7=yuanjiao,单击确定,如图3-70所示。
图3-69 建立控制参数
4)在Pro/E Wildfire菜单栏中选择“工具”→“选项”→“查找”,在“输入关键字”中输入“regen_failure_handing”,单击“立即查找”,然后在“设置值”一栏选择“resolve_mode”,点击“添加/更改”,如图3-71所示,然后单击“确定”退出。
图3-70 建立控制参数关系
图3-71 添加解决模式
5)保存文件。保存路径为D:exampleshili.prt.1。
2.添加包含文件与库文件
1)添加包含文件。启动Microsoft Visual Studio 2008,选择“工具”→“选项”→“项目和解决方案”→“VC++目录”,在“显示以下内容的目录”选择“包含文件”,依次添加
图3-72 添加包含文件
图3-73 添加库文件
2)库文件的添加。同1),在“显示以下内容的目录”选择“库文件”,依次添加
D:Program FilesproeWildfire 5.0prodevelopi486_ntobj
D:Program FilesproeWildfire 5.0protoolkiti486_ntobj
(注:D:Program FilesproeWildfire 5.0为Pro/E在计算机上的安装目录。)单击“确定”,如图3-73所示。
3.创建MFCDLL项目
图3-74 “新建项目”对话框
1)在Visual Studio 2008菜单栏中选择“文件”→“新建”→“项目”→“Visual C++”→“MFC DLL”,名称:shili,位置:D:example,解决方案名称:shili,如图3-74所示。单击“确定”进入向导对话框如图3-75所示。
2)在图3-75中点击“下一步”进入“应用程序设置”对话框,如图3-76所示,在图中选择DLL类型,本例选择“带静态链接MFC的规则DLL(R)”,单击“完成”。
4.MFC程序工程属性的配置
1)在Visual Studio 2008菜单栏中选择“项目”→“属性”→“属性配置”→“常规”,如图3-77所示。
图3-75 “MFC DLL向导”对话框
图3-76 “应用程序设置”对话框
2)在图3-77中点击右上角的“配置管理器”,进入“配置管理器”对话框,如图3-78所示,在图中“活动解决方案配置”一栏选择“Release”,然后点击“关闭”。
图3-77 程序属性对话框
图3-78 配置管理器对话框
3)在图3-77的界面右侧的“MFC的使用”一栏选择“在共享DLL中使用MFC”;在图3-77的界面右侧的“字符集”一栏选择“使用多字节字符集”。
4)选择图3-77所示界面点击左侧的“C/C++”→“预处理器”,然后点击右侧的“预处理器定义”,添加“PRO_UES_VAR_ARGS”,然后点击“确定”,如图3-79所示。
5)选择图3-77所示界面左侧的“C/C++”→“代码生成”,然后点击右侧“运行时库”一栏选择“多线程DLL(/MD)”。
6)选择图3-77所示界面左侧的“C/C++”→“语言”,点击右侧“将wchar_t视为内置类型”一栏选择“否(/Zc:wchar_t-)”。
7)选择图3-77所示界面左侧的“链接器”→“输入”,然后点击右侧 的“附加依赖项”一栏,添加wsock32.lib、mpr.lib、psapi.lib,、netapi32.lib、prodev_dllmd.lib、protk_dllmd.lib,然后点击“确定”,如图3-80所示。
图3-79 添加预处理器
图3-80 添加附加依赖项
5.MFC源程序及说明
生成的MFC程序界面如图3-81所示,在图中点击左侧“类视图”中的“shili”→“映射”→“MESSAGE”,在shili.cpp源程序添加初始化程序和自定义函数,部分源程序如下。
(1)添加Pro/TOOLKIT头文件
图3-81 MFC程序界面(www.xing528.com)
(2)修改和声明相关函数
(3)定义Test函数
//将数据文件中的数赋给模型
//根据指定的参数名获得参数对象指针
源程序添加和修改完毕后,在图3-81中的菜单栏点击“生成”→“生成shili”,然后保存退出。
6.编写相关文件
1)菜单文件,D:exampletextIconMessage.txt,内容如下:
Function
#
#
FirstButton
实例
#
#
this button will show a message
this button will show a message
2)数据文件,D:exampledata数据.txt,内容如下:
100
80
30
50
5
(注:100为长度,80为宽度,30为厚度,50为中心孔直径,5为倒圆角半径,这是给MFC对话框的初始值,可以根据需要进行修改)。
3)注册文件,D:exampleprotk.dat,内容如下:
NAME 实例
EXEC_FILE D:exampleshiliReleaseshili.dll
TEXT_DIR D:exampletext
STARTUP dll
REVISION 2008
ALLOW_STOP TRUE
END
unicode_encoding FALSE
7.实例应用程序的注册、运行与卸载
1)启动Pro/E Wildfire 5.0,选择“工具”→“辅助应用程序”,出现如图3-82所示对话框。
2)点击“注册”,选取D:exampleprotk.dat文件,如图3-83所示。
3)点击“启动”,可见“实例正在运行”,且在Pro/E菜单栏的最后一项出现“二次开发”一栏,然后点击关闭,如图3-84所示。
4)点击选择Pro/E菜单栏中的“二次开发”→“实例”,弹出图3-85所示的对话框,单击“确定”,就生成了长度为100,宽度为80,厚度为30,中心孔直径为50,倒圆角半径为5的新零件,如图3-86所示。如果改变零件几何参数可以直接在图3-85所示的对话框中修改相应的参数,再单击“确定”即可。
5)选择“工具”→“辅助应用程序”,点击“停止”,然后点击“关闭”,就完成了程序的卸载,如图3-83所示。
图3-82 辅助应用程序对话框
图3-83 实例应用程序加载
图3-84 程序加载后的Pro/E界面
图3-85 参数输入对话框
图3-86 实例程序运行结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。