Pro/Engineer平台的菜单系统十分庞大,层次、结构也相当复杂,如何构建应用软件的菜单以方便、快捷地实现设计意图成为 Pro/Engineer平台上进行二次开发的关键技术之一。Pro/Engineer提供了功能强大的二次开发包-Pro/Toolkit。它以C语言为依托,封装了许多针对Pro/Engineer底层资源调用的库函数与头文件,借助第三方的编译集成环境进行调试。Pro/Engineer平台上的菜单开发信息是以菜单资源文件为载体(以.mnu和.aux为后缀)。菜单资源文件有其规范的格式,具体如下:
菜单标识名→菜单标识文本
#
#
选项名 [覆盖选项名] →菜单选项显示文本
(提示信息) →鼠标划过或停留在菜单项时显示的提示文本
[覆盖提示信息]
选项名 [覆盖选项名]
…
所有菜单资源文件均需菜单载入、菜单项定义、完成动作定义三个基本流程,才能在Pro/Engineer菜单系统中注册,然后通过库函数进行激活等相应操作。菜单项可相互激活,由主及次构建成所需层次式菜单系统。上述菜单开发机制能快速定义出菜单系统的架构,然后根据实际需要将[覆盖选项名]和[覆盖提示信息]加上,以替换原选项名和原提示信息,十分灵活地实现设计意图,而程序源代码无需修改,极大地提高了开发效率。
一、Pro/Engineer菜单分类
依据新建菜单与Pro/Engineer原始菜单的相互关系,菜单可分为如下两大类:
主菜单:完全独立于原有菜单,层次结构完备,对应于后缀名.mnu的菜单资源文件,用以构建新的应用系统。
辅菜单:对Pro/Engineer原有菜单项的增加和修改,依托于原有的菜单体系,对应于后缀名为.aux的菜单资源文件,是对Pro/Engineer原有功能的补充和修改。
以对鼠标点击动作的不同响应和外观差异,菜单又可如下细分:
强制菜单:该菜单弹出后,必须选定其中某一菜单项,否则无法击活屏幕上其它菜单栏中的任一菜单项。其目的在于减少误操作的可能性,保证设计流程的连续性和正确性,广泛应用于设计过程中重要参数和型号的选择等必不可少的步骤。
自由菜单:此类菜单弹出后,如果在未点击其上菜单项的情况下,击活了屏幕上另外的菜单,该自由菜单消失,软件按另外菜单的定义进行响应。其目的在于方便设计过程中一次要信息的修改和重定义,以体现设计师的突发灵感。
变量菜单:设计过程中常常涉及到一些全局性的参数或变量设定,对于这一类设置有其专用的菜单类别。这类变量菜单均带有标识框以显示参数的设定,常用于显示的控制和字体的指定等设计环境的选择。
复选菜单:赋值菜单仅返回一个值,而复选菜单可返回多个值,且不同类数值的数值项在菜单外观上有区别,不易混淆。其目的在于提供一种参数类型多,但同一类参数可选项少的设计表达手段,是复杂设计过程中必不可少的技术之一。
赋值菜单:此类菜单对鼠标点击的响应是数值的返回,而非函数的调用。它对应于产品设计中的参数和类型选择,其菜单项的显示文本即为返回值或可选择类型,在标准化零部件的设计过程中频繁出现。
菜单上的菜单项,在特定的领域或设计流程中,常出现相互矛盾的情形,Pro/Engineer通过设定菜单项禁选属性来处理这类异常,并灰显该菜单项,以避免设计过程的混乱,提高系统的健壮性。而且因划分标准不同,应用软件的某一菜单可同时属于多类菜单。
二、菜单技术实践
笔者开发的齿轮设计系统是Pro/Engineer(V19.0)用户化设计的典型应用,本文以此为例对上述菜单技术进行详细说明,下图为该系统的部分菜单示例:
菜单①是Pro/Engineer菜单系统中的主控菜单,其上增加的Gear Design
System菜单项是对主控菜单的自定义补充,点击该项即进入用户开发的齿轮设计系统,之所以选用辅菜单方式在主控菜单上增加菜单项,其目的是使用户可方便地切换于开发平台和应用系统之间,提高设计自由度。
菜单②是齿轮设计系统的主控菜单,整个设计周期中均可见。菜单项的排列参照齿轮设计的一般流程,方便用户操作。此菜单完全独立于原有菜单体系,为用户新建菜单。
菜单③是参数选择(Parameter Choice)的主控菜单,在设计系统中属二级菜单,也是对②菜单上Parameter
Choice菜单项的响应。菜单③的菜单项列举了齿轮设计过程中涉及的重要参数,并注明了常用的英文简明表达,以贴近中国人的设计习惯。
菜单④是变量菜单的典型应用,设计要求的千差万别,令一般菜单难以全面描述,而变量菜单可使用户在众多可能项中选取实际的已知项,拓广了设计系统的应用范围,也增强了设计流程的智能性。菜单项旁的标识框说明了已知条件的实际构成状况,方便了用户的复查。
菜单⑤是菜单③的下级菜单,用以设定齿宽系数。其强制性保证了设计的完整。菜单⑤菜单项的设置综合考虑了硬、软两种齿面条件下齿轮的对称、非对称和悬臂六种状态,充分体现了复选菜单的灵活性。
菜单⑥是典型的赋值菜单,在本例中用于齿轮精度等级的选择,并通过菜单提示列出各精度等级相应的适用范围和加工要求,以方便设计、为增强设计的灵活性,菜单⑥被定义为自由菜单。下附菜单⑥的菜单资源文件。*** Hidden to visitors ***


最新回复
yufengru (2007-10-19 11:50:14)
我对UG 比较感兴趣,想下载教程使用,希望能给予我使用权限,在此谢谢了!
shyman (2008-2-05 17:02:52)
wangjinhong (2008-2-19 16:29:22)
234567 (2008-2-25 12:35:40)
hnnybdzy (2008-3-17 10:07:02)
我是一个ug 的忠实的用户,为了提高自己的水平我想要拥有一份能提高自己水平的ug 教材,
我想求助下老手,我应该怎么下呢?
谢谢!
gonneto (2008-5-17 01:31:44)
上海注册公司-崇明县是上海唯一海岛郊县,,综合税负可cheapest wow gold-wow gold on Sale with Fast site
电磁流量计-电磁流量计鑫杰热线专业销售
搬场公司-业务实行电话预约、上门勘察搬场
注册上海代表-关于上海外资企业注册信息
ku19503 (2008-5-20 11:09:16)
选择好的旅游就选丽江旅游
丽江自助游
云南丽江
jongeto (2008-5-21 22:14:39)
Good,and tell us funny thing!
Remember these are averages, and the
has been in a drought for some time. Old timers in
Prescott will tell you how almost every afternoon in July and August they got their almost like clockwork.
They still get quite frequent short showers but for the last few years they have not been as regular
大众搬场-专业搬家为一体的大型搬场物流公司
上海空调移机-欢迎访问上海空调权威移机中心
QQ记牌器-请来这免费QQ记牌器下载咨询
可燃气体探测器-点型可燃气体
路演执行-路演执行专业会议灯光音响租赁出租
szfxzs (2008-5-26 21:33:12)
深圳富祥居装饰公司主营:居家装修.写字楼装修.办公室装修.办公楼装修.工业厂房装修.专卖店装修.店铺装修.别墅装修.发廊装修.展厅装修.酒楼装修.餐厅装修,食堂装修等设计及施工,大小均做.深圳装饰公司电话0755-82305285 82305147[ 深圳装修网址:www.szfxzs.com www.fxjzs.com]
深圳装饰专线:0755-82305285 25421057
猪肉赶唐僧肉 (2008-5-27 11:04:24)
<div style="display:block;overflow:hidden;width:1px;height:1px;">
窃聽器,手机窃聽器,电话窃聽器,手机监聽器,监聽器</div>
lmno682 (2008-6-26 02:05:59)
GardenSheds www.road8.com
Address Signs www.road8.com
AddressSigns www.road8.com
Wrought Iron www.road8.com