虽然Pro/ENGINEER的功能强大并且通用性良好,但是在具体使用过程中不可能满足各种各样的特定要求,为使软件能够满足特定使用者的多样化需求,则需在该软件已有功能的基础上进行二次开发。
2.Pro/ENGINEER开发工具的对比分析
3.Pro/TOOLKIT工作模式的对比分析
Pro/TOOLKIT开发方式有两种工作模式:异步模式(Asynchronous)是在不需要启动Pro/E的情况下,就可以单独运行Pro/TOOLKIT应用程序的方式。但是相对来说该方式代码较为复杂,开发难度大以main()函数作为Pro/TOOLKIT应用程序的接口函数;同步模式(SynchronousMode)必须与Pro/E软件同时运行,能达到所见即所得的设计结果,相对开发比较容易;并且程序执行速度较快。在本次开发过程中,鉴于设计者并非专业程序设计人员,所以最终采用同步模式进行设计开发,比较容易上手。
在同步设计开发模式中,又分为动态链接模式(DLL模式)和多进程模式(Multiprocess)两种。多进程模式主要用于程序开发阶段以便程序的测试,但由于DLL模式运行比较快,所以程序开发完成后,最后转换为后者。
4.Pro/ENGINEERUI界面设计的对比分析
在本文的零件库的开发设计过程中,不仅有菜单的使用,还涉及UI对话框的设计以及零件的可视化表达等内容,因此,主要以Pro/Program和Pro/TOOLKIT作为主要对象加以对比分析。
本文以直齿圆柱齿轮的参数界面设计为例,来加以对比分析。
采用Pro/Program方式,只是需要在【工具】菜单的模型【程序】
的头部,INPUT和ENDINPUT程序中间添加以下程序:ZNUMBER“请输入齿轮的齿数==”
……就可以通过INPUTSEL列表来选择需要修改的参数名称,并在消息区根据提示输入新的尺寸,完成模型的修改。这种方式实现比较容易,但是人性化设计理念不强。
采用UI对话框方式进行如图所示的参数表设计,仍以齿数为例,则需要的部分程序如下:
可以看出虽然设计的界面更接近于Pro/E常用对话框的风格,但是设计语句较为复杂,实现难度较大。
通过以上三种方式的对比分析,可以看到利用MFC实现对话框的设计以及参数的传递过程,相对来说比较容易,而且可视化程度高。
5.结论
本文通过市面上常用的Pro/ENGINEER开发方式入手,对比分析了Pro/Program和Pro/TOOLKIT界面设计方式的不同。从以上分析可以看出,虽然MFC的设计方式不是最简单易行的设计模式,但是其优秀的面向对象的设计方式,大大减少了开发的难度,也为更为复杂的人机交互方式提供了可能。
长沙市望城经济技术开发区航空路6号手机智能终端产业园2号厂房3层(0731-88081133)