首页 理论教育 用户界面设计优化方案

用户界面设计优化方案

时间:2023-06-28 理论教育 版权反馈
【摘要】:Pro/E的命令都是通过菜单或一些控件按钮来执行的,本系统在对Pro/E进行二次开发时,用到菜单及对话框等用户管理界面,可使开发的压铸模CAD系统操作更加方便,界面更加友好。下面将具体介绍用户管理界面的开发与设计。本系统按照压铸模的结构组成来设计系统菜单,在Pro/E系统菜单栏中添加用户菜单,即在“工具”菜单后添加一个新的菜单——“压铸模设计”。

用户界面设计优化方案

Pro/E的命令都是通过菜单或一些控件按钮来执行的,本系统在对Pro/E进行二次开发时,用到菜单及对话框等用户管理界面,可使开发的压铸模CAD系统操作更加方便,界面更加友好。因此,用户管理界面是本系统的主要部分之一。下面将具体介绍用户管理界面的开发与设计。

1.系统菜单的整体规划

如图5-5所示。本系统按照压铸模的结构组成来设计系统菜单,在Pro/E系统菜单栏中添加用户菜单,即在“工具”菜单后添加一个新的菜单——“压铸模设计”。它的下拉菜单包括系统初始化、原始数据输入、压铸机选择、套板、支承板、座板、推出机构、浇注系统、抽芯机构九个下拉菜单。其中,套板、座板、推出机构、浇注系统和抽芯机构都含有下级子菜单。如推出机构包括推杆、推板、推板导柱、推板导套、推杆固定板、复位杆、限位钉和垫块8个子菜单。

978-7-111-37192-2-Chapter05-5.jpg

图5-5 压铸模设计菜单

a)主菜单 b)子菜单

2.系统菜单的实现

修改Pro/E系统菜单栏时需要对菜单源文件进行修改和扩充。可在系统菜单栏中增加自己定制的菜单项,建立新的菜单源文件及对下拉菜单进行修改和补充,从而使系统的所有功能直接面向用户。压铸模CAD系统菜单的开发过程如图5-6所示。

978-7-111-37192-2-Chapter05-6.jpg

图5-6 压铸模CAD系统菜单的开发过程

在Pro/E系统中添加菜单所用的主要C函数如下:

status=ProMenubarMenuAdd(“MouldDesignCad”,“MDCad”,“Utilities”,PRO_B_TRUE,message_file);

status=ProMenubarmenuMenuAdd(“MouldDesignCad”,“TaoBan”,“TaoBan”,NULL,PRO_B_TRUE,message_file);

status=ProCmdActionAdd(“DongDingMo”,(uiCmdCmdActFn)dongmoxiangkuai_02_01,uiCmdPrioDefault,AccessDefault,PRO_B_TRUE,PRO_B_TRUE,&cmd_id02_01);

status=ProMenubarmenuPushbuttonAdd(“TaoBan”,“DongDingMo”,“DongDingMo”,“DongDingMo”,NULL,PRO_B_TRUE,cmd_id02_01,message_file);

对菜单的修改,还必须编写信息文件。开发者可通过菜单资源文件来定义菜单,并指定菜单中各菜单项的名称及单行帮助信息,还可指定它们的其他语言的替代文本信息。资源文件由描述各个菜单项的段落组成,每段一般由3行信息组成。其中,第1行指定所添加菜单的标题,也即在编写源程序时用到的菜单名;第2行为该菜单的在线帮助信息,即将鼠标停留在这个菜单项时,在旁边提示该菜单用途的帮助信息;第3行为替代文本信息,为最终显示在界面上的中文菜单名称。

3.系统功能用户对话框的设计与实现(www.xing528.com)

用户界面对话框(UI对话框)是Pro/TOOLKIT提供的一种交互界面。设计对话框主要涉及两个方面:一是按界面的布局编写资源文件;二是针对对话框的功能编写相应的控制程序。资源文件是用来定义和描述UI对话框外观及属性的文本文件。其主要内容包括UI对话框的组成部分元件(或称控件)、各元件的属性定义及其布局形式。

下面以原始数据输入模块的对话框设计为例进行说明。“铸件参数输入”对话框的资源文件(部分)如下:

978-7-111-37192-2-Chapter05-7.jpg

这些元件包括:

容器类元件SubLayout:子布局,Layout的下级元件,用于元件的分组布局,这里有3个子布局,分别是“铸件相关参数”、“铸件材料”、“铸件类型”。

普通元件PushButton:按钮。这里是定义为OK(确定)、Cancel(取消)两个按钮;普通元件Label:标签。用于显示提示性信息,这里有3个标签,分别是“选择的材料是:”、“选择的铸件类型是:”、“最大投影面积(cm2)”。

资源文件中又通过资源段(Resources)分别定义了各元件的属性。以按钮元件为例,其代码如下:

978-7-111-37192-2-Chapter05-8.jpg

各程序段说明如下:

1)(Cancel.Bitmap“cl_cancel”)。为Cancel按钮添加了一个Pro/E中自带的“取消”按钮图片。

2)(Cancel.Label“Cancel”)。定义了该元件的名称。

3)其他语句如*.TopOffset、*.BottomOffset、*.LeftOffset、*.RightOffset则定义了各自元件在UI对话框中的位置。

通过资源文件的编写,原始数据的输入对话框设计基本完成,其最终对话框效果如图5⁃7所示。

978-7-111-37192-2-Chapter05-9.jpg

图5-7 “铸件参数的输入”对话框

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈