佳工机电网 在线工博会 我的佳工网 手机版 English
关键字  
  选择展区 >>
您的位置: 首页 > CAD/CAM/PDM/PLM展区 > CAD/CAM软件展厅 > 产品库 > 技术论文 > 正文 产品库 会展 人才 帮助 | 注册 登录  
CAD/CAM软件
 按行业筛选
 按产品筛选
查看本类全部文章
e展厅 产品库 最新动态 技术文章 企业目录 资料下载 视频/样本 反馈/论坛
  技术应用 | 基础知识 | 外刊文摘 | 业内专家 | 文章点评 投稿 发表科技文章 
Pro/Engineer用户化菜单设计的技术及实践
newmaker
欢迎访问e展厅
展厅
1
CAD/CAM软件展厅
CAD软件, CAD/CAM, CAM, 钣金CAD/CAM, CAI, ...
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菜单项的响应。菜单③的菜单项列举了齿轮设计过程中涉及的重要参数,并注明了常用的英文简明表达,以贴近中国人的设计习惯。

菜单④是变量菜单的典型应用,设计要求的千差万别,令一般菜单难以全面描述,而变量菜单可使用户在众多可能项中选取实际的已知项,拓广了设计系统的应用范围,也增强了设计流程的智能性。菜单项旁的标识框说明了已知条件的实际构成状况,方便了用户的复查。

菜单⑤是菜单③的下级菜单,用以设定齿宽系数。其强制性保证了设计的完整。菜单⑤菜单项的设置综合考虑了硬、软两种齿面条件下齿轮的对称、非对称和悬臂六种状态,充分体现了复选菜单的灵活性。

菜单⑥是典型的赋值菜单,在本例中用于齿轮精度等级的选择,并通过菜单提示列出各精度等级相应的适用范围和加工要求,以方便设计、为增强设计的灵活性,菜单⑥被定义为自由菜单。下附菜单⑥的菜单资源文件。

PRECISION#LEVEL
#
#
-GRADE#2
GEAR USED FOR CHECK.HIGH SPEED AND HEAVY LOAD.
#

-GRADE#12
GEAR USED FOR LOW SPEED.IT’S AN UNIMPORTANT.
#
QUIT
QUIT THE VALUE MENU
# (end)
文章内容仅供参考 (投稿) (如果您是本文作者,请点击此处) (3/11/2005)
查看更多CAD/CAM软件相关文章: more
·迪卡侬利用欧特克衍生式设计重新构想 更轻、更强、更可持续的自行车 Autodesk (11/18/2020)
·NUM助力台湾机床公司,实现机器人专用渐开线齿轮和摆线齿轮的自动化生产 (5/18/2019)
·hyperMILL革命性五轴加工策略 让复杂工件加工时间的节省高达90% OPEN MIND (12/6/2018)
·ESPRIT助力上海泷泽在机床行业寒冬期逆势增长300% DP Technology (8/13/2018)
·小型数控铣床刀具路径(刀路)参数曲面粗精选择 newmaker (3/26/2018)
·线切割加工中电极丝的选用 (12/9/2007)
·新洲软件:让设计成为享受 新洲软件 (10/31/2006)
·应用AutoCAD几何计算器实现快速定位 西南石油学院 郑悦明 (2/11/2006)
·钣金零件的特征设计 李峰 周雄辉 阮雪榆 (2/11/2006)
·AutoCAD中导入超文本实现方法 newmaker (11/22/2005)
查看相关文章目录:
·CAD/CAM/PDM/PLM展区 > CAD/CAM软件展厅 > CAD/CAM软件文章
文章点评 查看全部点评 投稿 进入贴吧


对 CAD/CAM软件 有何见解?请到 CAD/CAM软件论坛 畅所欲言吧!


网站简介 | 企业会员服务 | 广告服务 | 服务条款 | English | Showsbee | 会员登录  
© 1999-2024 newmaker.com. 佳工机电网·嘉工科技