(完整)4_UG二次开发实用教程第四章_第1页
(完整)4_UG二次开发实用教程第四章_第2页
(完整)4_UG二次开发实用教程第四章_第3页
(完整)4_UG二次开发实用教程第四章_第4页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第 4 章 用户界面开发技术UG用户可以通过用户界面与应用程序及UG系统进行交互操作,界面开发工具包括:菜单编辑工具UG/Open MenuScript 、对话框编辑工具UG/OpenUIStyler 、系统对话框以及 MFC等,用户可以综合运用各种界面开发工具来开发出适合用户自己的菜单、 快捷工具条和对话框, 从而实现应用程序与 UG系统用户界面下的无缝集成。4.1 UIStyler对话框UIStyler是用户开发 UG对话框的可视化工具,它可以避免复杂的图形用户接口( GUI)编程,其设计对话框的方式与 Visual C+ 很相似,即利用对话框中基本单元的组合生成不同的对话框, 对话框中所

2、有控件设计都是实时可见的。 UG/Open UIstyler 主要提供了以下的功能:1、提供了让用户创建UG风格对话框的可视化环境, 并能生成 UG/OpenUIStyler文件和 C代码,从而使用户在使用时不必考虑图形界面的实现。2、利用可视化环境快速生成UG风格的对话框,从而减少开发时间。3、通过选取和放置控件,从而实现所见即所得。4、可以在对话框中实现用户自定义的位图。5、提供了属性编辑器,从而允许用户设置和修改控件属性。6、 UG/Open UIStyler 生成的对话框可与 UG/Open MenuScript 、 UG/Open API、 UG/Open GRIP 集成,便于用户执

3、行二次开发程序。对话框的应用对话框的应用环境UG的 UIStyler 应用模块提供给用户可视化建立 UG风格对话框的功能 。 在 UG 主 菜 单中 选 择菜 单项 “ Application User Interface Styler. ”,进入 UIStyler 应用模块, UIStyler 可视化界面如图 4-1所示。控件编辑工控件基本对话对象浏览属性编辑图 4-1 UIStyler 可视化界面对话框设计UIStyler 可视化界面包括基本对话框、对象浏览器、属性编辑器、控件栏和控件编辑工具五部分。 用户在控件栏中选择控件后放置在基本对话框中,通过对象浏览器查看在基本对话框中设置的控件对

4、象信息、 利用控件编辑工具调整控件布局, 通过属性编辑器编辑对话框及指定控件的属性。利用 UIStyler创建对话框并保存,系统将自动生成三个文件:1 *.c 文件:对话框 C 语言源文件的模板文件,用户复制该模板文件,补充回调函数代码,将生成对话框应用程序文件, .dll 文件应放在应用程序主目录的 startup 子目录下,在 UG系统启动是加载;2 *.h 文件:定义 *.c 文件中函数原型的 *.c 文件的头文件;3 *.dlg 文件:对话框文件,该文件需要被复制到应用程序主目录的 application 子目录下,由用户应用程序调用。对话框的应用步骤(1)设计对话框界面草图;(2)利

5、用 UIStyler工具创建对话框;(3)设置对话框中的回调函数;(4)保存对话框;(5)将系统自动生成的对话框 C 语言模板文件复制到 VC+项目中;(6)修改 C 文件,添加回调函数代码,编译连接文件;(7)将对话框文件(.dlg )复制到相应的目录下,将共享库文件(.dll )复制到相应的目录下;(8)运行、测试及调试应用程序。具体 每一 步的 详 细介 绍请 参考 系统 帮助 文件中 Tools User Interface Styler 。在 UIStyler 对话框开发过程中,涉及到编程的仅 5、6 两个步骤。基本对话框图 4-2 是一个最简单的对话框,由三个系统按钮和对话框标题组

6、成。对话框的属性包括基本属性、被选择属性和回调函数。图 4-2 基本对话框1、对话框基本属性对话框的基本属性如图 4-3 所示。其中包括对话框标题、提示信息、对话框前线名称、调用对话框的形式以及导航按钮等。图 4-3 对话框基本属性对话框标题(Dialog Title):对话框标题显示在对话框的标题栏中。提示信息( Cue):对话框提示信息将显示在UG的提示栏中。前缀名称( Prefix Name ):对话框前缀名称将作为所有对话框控件名和对话框回调函数名的前缀,默认值为CHANGE。注意:同一工程中的不同对话框应选用不同的前缀名称。对话框类型(Dialog Type):对话框类型有 Bott

7、om 和 Top 两种,Bottom类型表明该对话框需使用导航按钮,Top 类型则相反,一般采用Bottom类型。对话框调用点( Launch DialogFrom):对话框调用点是指对话框被调用的位置和方式,包括回调函数调用、菜单调用、User Exit调用和所有调用方式。导航按钮设置( Navigation Buttons ): UIStyler 提供了 OK、BACK、APPLY和 CANCEL4种导航按钮。对所有的对话框, OK和 CANCEL按钮都是必须的。对已经选择的导航按钮,还可以指定其激活状态。 在导航按钮激活栏里没有被激活的导航按钮, 在对话框被调用时,按钮是不能被单击的。对

8、话框尺寸( Allow Dialog to Resize ):当对话框的允许尺寸改变属性被设置时,对话框在调用时,允许用户改变对话框的尺寸。2、对话框选择属性对话框的选择属性如图 4-4 所示。包含了对话框激活开关、 对话框选择方式和对话框选择范围定义。选择方式定义了在当前对话框被激活时,在窗口中选择对象的方式是否变化。 其共有 3 种,即无变化(继承上次选择操作的属性定义)、单选、鲁棒选择等。选择范围定义了当前对话框被激活时,被选择对象所有范围是否变化。其有 4 种方式,即不变化、在装配中、仅在工作部件中、在工作部件和子装配中。图 4-4 对话框选择属性2、对话框基本回调函数对话框的基本回调

9、函数如图 4-5 所示。所有对话框都有 6 种基本回调函数,它们分别是 APPLY按钮的回调函数、 BACK按钮的回调函数、 CANCEL 按钮的回调函数、 OK 按钮的回调函数、对话框构造函数和对话框析构函数。对话框构造函数在 UG构造对话框完成之后, 用户应用执行之前调用。由于此时对话框上的所有控件都可以被使用, 因此构造函数是初始化对话框的最佳位置。 对话框析构函函数是在 UG对话框关闭之前被调用, 此时,对话框中的控件仍然可以被访问到。 对话框析构函数为用户提供了诸如释放内存等析构操作的位置。图 4-5 对话框回调函数控件控件种类UIStyler 提供的控件 有静态文 本( label

10、 )、整型 数值输 入框( Integer )、浮点型数值输入框( Real)、字符串输入框( String )、宽字符输入框( Wide String )、多行文本框( Multi-lineText )、按钮( Push Button )、复选框(Toggle )、分隔线(Separator )、位图(Bitmap )、布局按钮(Button Layout )、下拉列表框( Option Menu)、单选按钮(Radio Box)、工具组( Tool Palette )、整型数滑动条( Scale Integer )、实型数滑动条( Scale Real )、单选列表框( Single Se

11、lection List)、多选列表框( Multi-SelectList )、单选框( SelectionBox)、滚动窗口( Scrolled Window )等控件,控件具体用法与 VB等可视化语言相似, UIStyler 控件种类如图 4-6 所示。图 4-6 对话框控件控件访问常用数据类型和函数访 问 UIStyler 控 件 经 常 用 到 的 数 据 类 型 是 结 构UF_STYLER_item_value_type_s、函数 UF_STYLER_create_dilaog() 、函数 UF_STYLER_ask_value()和函数 UF_STYLER_set_value()

12、。1、 UF_STYLER_item_value_type_s结构 UF_STYLER_item_value_type_s 通常在查询对话框控件属性和设置对话柜控件属性时使用。如函数 UF_STYLER_ask_value()的输出参数和 函 数 UF_STYLER_set_value() 的 输 入 参 数 。 结 构 见UF_STYLER_item_value_type_s定义如下:struct UF_STYLER_item_value_type_s int reason;const char *item_id;int subitem_index;int count;int item_at

13、tr;int indicator;UF_STYLER_value_t value;表 4-1 结构 UF_STYLER_item_value_type_s 的成员说明成员成员说明reason表明触发回调函数的原因,一般不需要用户修改item_id表示控件的标识subitem_index用来标识某些控件(比如: Option Menu 、 Radio Box )子对象count当 value 是数组时,表示数组的长度item_attr当前结构变量描述的控件属性indicator指明 value 的数据类型valueunion 类型的数据,表明控件的值。注意:必须利用函数UF_STYLER_fre

14、e_value 释放为字符串或数组申请的内存。表 4-2 对话框控件的常用属性属性描述Label控件的文本描述, 一般表示控件用途; 如果控件设置了位图属性,则显示为文本提示信息Object控件标识IdentifierValue控件内容,可以在构建对话框时定义,也可以通过程序进行设定Bitmap位图文件,可以是UBM、 XPM或 BMP文件Sensitive控件的激活开关,TRUE为激活, FALSE为非激活Focus键盘聚焦,即对话框弹出时键盘的输入位置Visibility控制控件的可见性,TRUE为控件可见, FALSE为不可见Item Type控件类型List Deselect取消列表框

15、中选项的选中状态List Insert在列表框中插入若干选择项List Delete删除列表框中的指定选项List Show设置列表框中显示的选择项2、 UF_STYLER_ask_value()函数通过函数 UF_STYLER_ask_value()查询对话框控件的属性。该函数只能用在对话框定义的回调函数中,其语法格式如下:extern int UF_STYLER_ask_value(intdialog_id,UF_STYLER_item_value_type_p_t value) ;表 4-3 函数 UF_STYLER_ask_value() 的成员说明参数参数描述dialog_id输入参

16、数。表示被查询控件所属对话框的标识,通常是由styler对话框传递回调函数的输入 / 输出参数。作为输入参数, value 指明查询对象和该对象的属性;value作为输出参数, value 返回被查询控件的属性。必须利用函数UF_STYLER_free_value 释放字符串或数组申请的内存。3、 UF_STYLER_set_value()函数函数 UF_STYLER_ask_value()用来改变控件属性。该函数只能用在对话框定义的回调函数中,其语法格式如下:extern int UF_STYLER_set_value(int dialog_id,UF_STYLER_item_value_t

17、ype_p_t value);表 4-4 函数 UF_STYLER_set_value() 的成员说明参数参数描述dialog_id输入参数,表示被查询控件所属对话框的标识,通常是由styler 对话框传递回调函数的value输入参数,用于指明被修改的控件、控件属性和控件属性值访问字符串输入框( String )设置字符串输入框的控件属性时涉及的变量与参数如表4-5 所示。表 4-5 String 控件属性的设置属性变量和输入参数变量输入参数item_attrUF_STYLER_BITMAPBitmapitem_id被设置的控件标识value.string位图文件名, UBM、XPM或 BMP

18、文件item_attrUF_STYLER_LABELLabelitem_id被设置的控件标识value.string显示在输入框左边的文本内容item_attrUF_STYLER_VALUEValueitem_id被设置的控件标识value.string显示在输入框中的文本内容item_attrUF_STYLER_SENSITIVITYSensitiveitem_id被设置的控件标识egerTRUE为控件激活, FALSE为非激活item_attrUF_STYLER_VISIBILITYVisibilityitem_id被设置的控件标识egerTRUE为控件

19、可见, FALSE为不可见Focusitem_attrUF_STYLER_FOCUSitem_id被设置的控件标识下面的一段代码实现设置字符串控件可见性的功能:UF_STYLER_item_value_type_t value;value.item_attr = UF_STYLER_VISIBILITY;value.item_id = item_id; / 控件标识可见UF_STYLER_set_value( dialog_id, &value ); UF_STYLER_free_value( &value );获取字符串输入框的控件属性时涉及的变量与参数如表4-6 所示。表

20、4-6 String 控件属性的获取属性参数输入参数输出参数变量数值变量数值intem_attrUF_STYLER_VALUEIndicatorUF_STYLER_STRING_VALUECount1Value控件标识item_idValue.string字符串输入框的内容intem_attrUF_STYLER_SENSITIVITYIndicatorUF_STYLER_INTEGER_VALUECount1Sensitive控件标识item_idVegerTURE为激活; FALSE为非激活intem_attrUF_STYLER_VISIBILITYIndicatorUF_S

21、TYLER_INTEGER_VALUECount1Visibility控件标识item_idVegerTURE为可见; FALSE为非可见intem_attrUF_STYLER_ITEM_TYPEIndicatorUF_STYLER_INTEGER_VALUECount1Item Type控件标识item_idVegerUF_STYLER_STRING_TYPE下面的一段代码实现获取字符串控件的输入值的功能:UF_STYLER_item_value_type_t value;value.item_attr = UF_STYLER_VALUE;value.item

22、_id = item_id;/控件标识UF_STYLER_ask_value( dialog_id, &value );char sNeeded133;UF_STYLER_free_value( &value );访问按钮控件( Push Button)设置按钮的控件属性时涉及的变量与参数如表4-7 所示。表 4-7 Push Button 控件属性的设置属性变量和输入参数变量输入参数item_attrUF_STYLER_BITMAPBitmapitem_id被设置的控件标识value.string位图文件名, UBM、 XPM或 BMP文件item_attrUF_STYLER

23、_LABELLabelitem_id被设置的控件标识value.string显示在按钮上的文本内容item_attrUF_STYLER_SENSITIVITYSensitiveitem_id被设置的控件标识egerTRUE为控件激活, FALSE为非激活item_attrUF_STYLER_VISIBILITYVisibilityitem_id被设置的控件标识egerTRUE为控件可见, FALSE为不可见Focusitem_attrUF_STYLER_FOCUSitem_id被设置的控件标识Default Actionitem_attrUF_STYLER_

24、DEFAULT_ACTIONitem_id被设置的控件标识下面的一段代码实现设置按钮控件的位图显示的功能: UF_STYLER_item_value_type_t value; value.item_attr = UF_STYLER_BITMAP;value.item_id = item_id;/控件标识“E:bitmapPushButton.bmp”; /位图文件的路径UF_STYLER_set_value( dialog_id, &value ); UF_STYLER_free_value( &value );获取按钮控件属性时涉及的变量与参数如表4-8 所示。表 4-8

25、Push Button 控件属性的获取参数属性输入参数输出参数变量数值变量数值intem_attrUF_STYLER_SENSITIVITYIndicatorUF_STYLER_INTEGER_VALUECount1Sensitive控件标识item_idVegerTURE为激活; FALSE为非激活intem_attrUF_STYLER_VISIBILITYIndicatorUF_STYLER_INTEGER_VALUECount1Visibility控件标识item_idVegerTURE为可见; FALSE为非可见intem_attrUF_STYLER_I

26、TEM_TYPEIndicatorUF_STYLER_INTEGER_VALUECount1Item Type控件标识item_idVegerUF_STYLER_ACTION_BUTTON_TYPE下面的一段代码实现获取按钮控件激活状态的功能:UF_STYLER_item_value_type_t value;value.item_attr = UF_STYLER_SENSITIVE;value.item_id = item_id;/控件标识UF_STYLER_ask_value( dialog_id, &value ); ;UF_STYLER_free_value(

27、&value );访问单选按钮(Radio Box )设置单选按钮的控件属性时涉及的变量与参数如表4-9 所示。表 4-9 Radio Box 控件属性的设置属性变量和输入参数变量输入参数item_attrUF_STYLER_LABELLabelitem_id被设置的控件标识value.string控件的描述文本内容item_attrUF_STYLER_VALUEValueitem_id被设置的控件标识subitem_index被选中的按钮索引,必须在选择范围之内item_attrUF_STYLER_SENSITIVITYSensitiveitem_id被设置的控件标识value.in

28、tegerTRUE为控件激活, FALSE为非激活subitem_index被选中的按钮索引,必须在选择范围之内item_attrUF_STYLER_VISIBILITYVisibilityitem_id被设置的控件标识egerTRUE为控件可见, FALSE为不可见Default Actionitem_attrUF_STYLER_DEFAULT_ACTIONitem_id被设置的控件标识下面的一段代码实现设置单选按钮控件标签的功能:UF_STYLER_item_value_type_t value;value.item_attr = UF_STYLER_LABEL;/控件标

29、识“控件标签名”); /标签名称UF_STYLER_set_value( dialog_id, &value ); UF_STYLER_free_value( &value );获取单选按钮的控件属性时涉及的变量与参数如表4-10 所示。表 4-10 Radio Box 控件属性的获取属性参数输入参数输出参数变量数值变量数值intem_attrUF_STYLER_VALUEIndicatorUF_STYLER_STRING_VALUECount1Value控件标识item_idValue.string被选中对象的值intem_attrUF_STYLER_SENSITIVITYI

30、ndicatorUF_STYLER_INTEGER_VALUECount1Sensitive控件标识item_idVegerTURE为激活; FALSE为非激活intem_attrUF_STYLER_VISIBILITYIndicatorUF_STYLER_INTEGER_VALUECount1Visibility控件标识item_idVegerTURE为可见; FALSE为非可见intem_attrUF_STYLER_ITEM_TYPEIndicatorUF_STYLER_INTEGER_VALUECount1Item Type控件标识item_idValue

31、.integerUF_STYLER_RADIO_BOX_TYPE下面的一段代码实现获取单选按钮控件的值的功能:UF_STYLER_item_value_type_t value;value.item_attr = UF_STYLER_VALUE;value.item_id = item_id;/控件标识UF_STYLER_ask_value( dialog_id, &value );UF_STYLER_free_value( &value );访问下拉列表框( Option Menu)设置下拉列表框的控件属性时涉及的变量与参数如表4-11 所示。表 4-11 Option Me

32、nu 控件属性的设置属性变量和输入参数变量输入参数item_attrUF_STYLER_BITMAPitem_id被设置的控件标识Bitmap位图文件构成的数组。 如果所有位图文件在同一文value.strings件夹中, 则只需设置一个入口即可, 需注意的是文件的数目必须与设定的数目一致count选项的数量item_attrUF_STYLER_LABELLabelitem_id被设置的控件标识value.string控件的文本描述item_attrUF_STYLER_SUBITEM_VALUESitem_id被设置的控件标识Itemsvalue.strings所有下拉选项构成的数组, 包括所

33、有文本和位图文件count选项的数量item_attrUF_STYLER_VALUEValueitem_id被设置的控件标识subitem_index选中的下拉选项,必须处在选择范围之内item_attrUF_STYLER_SENSITIVITYitem_id被设置的控件标识SegerTRUE为激活, FALSE为非激活如果设定整个控件的激活状态,则设为subitem_indexUF_STYLER_NO_SUB_INDEX;如果设定单个下拉选项的激活状态,则设为下拉选项值item_attrUF_STYLER_VISIBILITYVisibilityitem_i

34、d被设置的控件标识egerTRUE为控件可见, FALSE为不可见下面的一段代码实现设置下拉列表框所有选项的功能:UF_STYLER_item_value_type_t value;value.item_attr = UF_STYLER_SUBITEM_VALUES;value.item_id = item_id;/控件标识下拉列表框选项的字符串数组value.count = iNumOfItem;/下拉列表框选项的数量UF_STYLER_set_value( dialog_id, &value );UF_STYLER_free_value( &value )

35、;获取下拉列表框的控件属性时涉及的变量与参数如表4-12 所示。表 4-12 Option Menu 控件属性的获取参数属性输入参数输出参数变量数值变量数值intem_attrIndicatorUF_STYLER_STRING_PTR_VALUEItemUF_STYLER_SUBITEM_VALUESitem_id控件标识Value.strings下拉选项构成的数组,必须用UF_STYLER_free_value 释放内存intem_attrUF_STYLER_VALUEIndicatorUF_STYLER_INTEGER_VALUEValueCount1item_id控件标识Value.in

36、teger被选中对象的值intem_attrUF_STYLER_SENSITIVITYIndicatorUF_STYLER_INTEGER_VALUESensitiveCount1item_id控件标识VegerTURE为激活; FALSE为非激活intem_attrUF_STYLER_VISIBILITYIndicatorUF_STYLER_INTEGER_VALUEVisibilityCount1item_id控件标识VegerTURE为可见; FALSE为非可见intem_attrUF_STYLER_ITEM_TYPEIndicatorUF_STYLER_

37、INTEGER_VALUEItem TypeCount1item_id控件标识VegerUF_STYLER_OPTION_MENU_TYPE下面的一段代码实现获取下拉列表框所有选项的功能:UF_STYLER_item_value_type_t value;value.item_attr = UF_STYLER_VALUE;value.item_id = item_id;/控件标识UF_STYLER_ask_value( dialog_id, &value );UF_STYLER_free_value( &value );访问单选列表框(Single Select

38、ion List)设置单选列表框的控件属性时涉及的变量与参数如表4-13所示。表 4-13 Single Selection List 控件的设置变量和输入参数属性变量输入参数item_attrUF_STYLER_SUBITEM_VALUESItemsitem_id被设置的控件标识value.strings选项构成的数组count选项数目item_attrUF_STYLER_VALUEValueitem_id被设置的控件标识subitem_index要选中的选项item_attrUF_STYLER_LIST_DESELECTList Deselectitem_id被设置的控件标识subitem

39、_index取消选中的选择项item_attrUF_STYLER_LIST_INSERTitem_id被设置的控件标识subitem_index设定选择项插入位置UF_STYLER_STRING_VALUE,如果只插入一个选择项,且 value.string必须包含该选择项List InsertindicatorUF_STYLER_STRING_PTR_VALUE,如果插入的是一系列选择项,且value.strings必须包含要插入的选择项,count 定义插入选择项的数目value.string插入项,只插入单个选择项时使用value.stirngs插入项,插入一系列选择项时使用count要

40、插入的选择项数目List Deleteitem_attrUF_STYLER_LIST_DELETEitem_id被设置的控件标识subitem_index要删除的选择项item_attrUF_STYLER_SHOWList Showitem_id被设置的控件标识subitem_index当前显示在列表框顶端的选择项值下面的一段代码实现设置单选列表框所有选项的功能:UF_STYLER_item_value_type_t value;value.item_attr = UF_STYLER_SUBITEM_VALUES;value.item_id = item_id;/控件标识单选列表框选项的字符串

41、数组value.count = iNumOfItem; /单选列表框选项的数量UF_STYLER_set_value( dialog_id, &value );UF_STYLER_free_value( &value );获取单选列表框的控件属性时涉及的变量与参数如表4-14 所示。表 4-14 Single Selection List 控件的获取参数属性输入参数输出参数变量数值变量数值IndicatorUF_STYLER_STRING_PTR_VALUEintem_attrValue.strings列表框选项构成的数组,必须ItemUF_STYLER_SUBITEM_VAL

42、UES用 UF_STYLER_free_value 释放item_id控件标识内存Count获得的选择项的数目intem_attrUF_STYLER_VALUECountitem_id控件标识Value.valueIndicator如果是选项的索引, 设为0 表示未选中, 1 表示有一Veger 或UF_STYLER_INTEGER_VALUE项被选中Value.value如果是选项内容,设为.stringUF_STYLER_STRING_VALUEintem_attrUF_STYLER_SENSITIVITYIndicatorUF_STYLER_INTEGER_VALUESe

43、nsitiveCount1item_id控件标识VegerTURE为激活; FALSE为非激活Visibilityintem_attrUF_STYLER_VISIBILITYIndicatorUF_STYLER_INTEGER_VALUEitem_id控件标识Count1VegerTURE为可见; FALSE为非可见IndicatorUF_STYLER_INTEGER_VALUEintem_attrUF_STYLER_ITEM_TYPEItem TypeCount1item_id控件标识VegerUF_STYLER_STRING_LIST_TYP

44、E下面的一段代码实现获取单选列表框所有选项的功能:UF_STYLER_item_value_type_t value;value.item_attr = UF_STYLER_VALUE;value.item_id = item_id; / 控件标识UF_STYLER_free_value( &value );4.2 MenuScript应用Menu Script 是 UG/Open的一个重要组成部分,它提供用户创建并编辑 UG的下拉菜单及工具条。 是一种 UG定义的具有一定语法规则的脚本语言,通过它用户不仅可以对 UG中原有的菜单进行编辑,隐藏,重新摆放菜单项的位置, 而且可以为自己的

45、应用模块开发相应的菜单。 菜单脚本文件的扩展名为 *.men( 文本文件 ) ,工具条文件的扩展名为 *.tbr( 文本文件 ) 。Menu Script 的应用可以说包括如下两部分:(1)通过编辑纯文本的 menu文件(菜单脚本文件)创建并修改 UG的工具条、主菜单及下拉菜单,而不用开发C 语言的程序。(2)利用 UG/OPEN API提供的 Menu Script API函数及子程序用C语言开发定制菜单选项的UG应用,这些选项对应的回调函数也是用C 语言编写的。用户创建的菜单用户创建的工具条菜单文件及语法环境变量设置UG 系统在起动的时候,是通过环境变量实现来获得系统菜单文件、用户菜单文件

46、以及来识别这两类文件。系统环境变量可以在文件 ugii_env.dat 中找到定义,若要修改时,也可以在这个文件中修改,但要注意最好保持系统定义的值。1、系统默认的路径与环境变量系 统 默 认 的 主 菜 单 文 件 ug_main.men 、 弹 出 式 菜 单 文 件ug_view_popup.men、与应用相关的菜单文件的位置由三个环境变量控制,如下表所示:表 4-15 与系统菜单文件相关的环境变量环境变量描述UGII_DEFAULT_MENU_DIRUG 的系统菜单文件所在的路径UGII_MAIN_MENU_FILE默认值为 $UGII_BASE_DIR/ugii/menus 主菜单文

47、件的全路径$UGII_DEFAULT_MENU_DIR/ug_main.men 弹出式菜单文件的全路径UGII_VIEW_POPUP_MENU_FILE$UGII_DEFAULT_MENU_DIR/ug_view_popup.men环境变量 UGII_DEFAULT_MENU_DIR的值不可更改。环境变量 UGII_MAIN_MENU_FILE和 UGII_VIEW_POPUP_MENU_FILE的值可以更改。你可以把 ug_main.men 和 ug_view_popup.men 剪切到一个目录下,然后让这两个环境变量指向这个目录, UG仍然可以正确地加载菜单。与应 用相 关的 菜单文件 是 由应用 的 APPLICATION_BUTTON下的MENU_FILES指定的。2、用户相关的路径与环境变量当 UG起动时,它会从环境变量 UGII_CUSTOM_DIRECTORY_FILE指定的文件(默认为 $UGII_BASE_DIR/ugii/menus/custom_dirs.dat ,在文件ugii_env.dat中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论