二次开发-经典菜单与工具条
1.准备工作:
在安装软件的目录下创建文件夹:SZYTOOL,它里面包含至少有application跟setup文件夹 。
application:放置位图,菜单工具条等常规的资源的。
setup:利用application中的资源,亦可以将菜单等放入其中直接用。
_很多名字可以在信息中,UGII中找到。
2.环境变量及添加办法
环境变量有:UGII_VENDOR_DIR;UGII_SITE_DIR;UGII_USER_DIR;UGII_GROUP_DIR
(级别依次递减,用第一个最好)。
二次开发必须添加环境变量: 环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。
添加方法:
新建 UGII_VENDOR_DIR 再写下路径为值。
3.经常参考的文件常有:
UGII->menus(菜单都基本在此,main,modeling菜单等)
UGII->custom_dirs(环境变量)
UGII->ugii_env_ug(很多环境变量都在这)
还有用一般的图标名:ctrl+1 更改图标名来查看名字。
LOCATIZATION(本地)->prc->Application(常规的菜单,工具条等)
LOCATIZATION(本地)-> prc->simpl_chinese(建模的模板)
LOCATIZATION(本地)-> prc->GearModeling(GC工具,二次开发得到的)
4.语法
1.!表示注释。
//
2.VERSION 120 (menu编辑开头两句)
EDIT UG_GATEWAY_MAIN_MENUBAR
//
3.AFTER/BEFORE UG_HELP(菜单放在帮助前后)
CASCADE_BUTTON CN_APPLICATION_BTN
LABEL(名字) GC Toolkits
END_OF_AFTER
//
有三种button(标识都唯一化)
1.含有子菜单的button: CASCADE_BUTTON 标识
2.常规的button:
BUTTON 标识
LABEL 名字
MESSAGE (指导消息)
BITMAP xx.bmp
ACCELERATOR Ctrl_N
SENSITIVITY OFF/ON 是否灰色
ACTIONS 后补
3.TOGGLE_BUTTON:开关式按钮与常规类似加了钩钩
TOGGLE_BUTTON/PLATFORM=(IX86WIN/XNI64) 标识 表示在那个系统下可用,其他后也可加此
4.MENU CN_APPLICATION_BTN
CASCADE_BUTTON CN_DCS_BTN
LABEL GC DCS
SEPARATOR(分割线)
CASCADE_BUTTON GEAR_MODELING_BTN
LABEL Gear Modeling
END_OF_MENU
5. MENU CN_CHECKER_BTN
BUTTON CN_CK_MODLE_BTN
LABEL Modeling Checkers
BITMAP modeling_checker.bmp
ACTIONS mqc_profile_modeling_cn.dfa
END_OF_MENU
5.ACTIONS用法
1.标准用法:ACTIONS STANDARD (参考main) 它的button标识与系统相同,被指定。
2.绝大部分:ACTIONS xx.dll(c/vc++/java/python等编译)。
3.其他 xx.grx->GRIP xx.dfa->KF xx.macro->宏 xx.dlg->对话框 。
4.工具->操作记录->录制保存于自己的application中 ACTIONS xx.vb
首选项->用户界面->操作记录(设为vb)。
5.ACTIONS “start calc.exe”打开exe文件。
6.ACTIONS “路径”。
7.ACTIONS “网址”不要中文。
6.TOOLBAR
格式:
//
1.TITLE 朝阳工具
VERSION 170
DOCK TOP
//
2.BUTTON JM_A(对应菜单项的标识)
!LABEL 名字
!BITMAP xx.bmp
SEPARATOR
BUTTON …
//!可不要重用menu中的,注意bitmap在menu与bar中的像素,两个不同的
3.(下拉式的工具条)
BEGIN_DROPDOWN 标识
LEBAR 标识
AS_POP_MENU/无
BUTTON xx(同上使用)
BUTTON yy
END DROPDOWN
7.高级菜单(参考prc->application/startup)
在某种环境下显示固定的菜单。
Application 写下各种菜单资源。
Startup中写下.men文件。
格式:
VERSION 120
EDIT UG_GATEWAY_MAIN_MENUBAR
MODIFY
APPLICATION_BUTTON 环境名 (环境名:在信息->定制菜单->快捷键/其他啥的 查找 UG_APP_MODELING,UG_APP_DRAFTING等)
MENUS_FILES 菜单名.bmp
MODIFY
…
对于TOOLBAR文件也将其放在setup中,分别对应菜单项他会自动显示还是灰色。
总的代码:
. menu_jm.men文件代码:(建模)
AFTER UG_HELP
CASCADE_BUTTON SZY_TOOL2
LABEL 朝阳工具
END_OF_AFTER
MENU SZY_TOOL2
BUTTON JM_A
LABEL A
MESSAGE 这是A
BITMAP block.bmp
ACTIONS "start calc.exe"
BUTTON JM_B
LABEL B
MESSAGE 这是B
BITMAP cylinder.bmp
BUTTON JM_C
LABEL C
MESSAGE 这是C
BITMAP cone.bmp
BUTTON JM_D
LABEL D
MESSAGE 这是D
BITMAP sphere.bmp
BUTTON JM_E
LABEL E
MESSAGE 这是E
BITMAP line_wendpts.bmp
BUTTON JM_F
LABEL F
MESSAGE 这是F
BITMAP extrude.bmp
BUTTON JM_G
LABEL G
MESSAGE 这是G
BITMAP revolution.bmp
END_OF_MENU
.men_zt.文件代码:(制图)
VERSION 120
EDIT UG_GATEWAY_MAIN_MENUBAR
AFTER UG_HELP
CASCADE_BUTTON SZY_TOOL1
LABEL 朝阳工具
END_OF_AFTER
MENU SZY_TOOL1
TOGGLE_BUTTON ZT_A
LABEL A
MESSAGE 这是A
BITMAP block.bmp
TOGGLE_BUTTON ZT_B
LABEL B
MESSAGE 这是B
BITMAP cylinder.bmp
TOGGLE_BUTTON ZT_C
LABEL C
MESSAGE 这是C
BITMAP cone.bmp
END_OF_MENU