UG二次开发—经典菜单工具条

二次开发-经典菜单与工具条

1.准备工作:

在安装软件的目录下创建文件夹:SZYTOOL,它里面包含至少有application跟setup文件夹 。

application:放置位图,菜单工具条等常规的资源的。

setup:利用application中的资源,亦可以将菜单等放入其中直接用。

 

    _很多名字可以在信息中,UGII中找到。

2.环境变量及添加办法

环境变量有:UGII_VENDOR_DIR;UGII_SITE_DIR;UGII_USER_DIR;UGII_GROUP_DIR

(级别依次递减,用第一个最好)。

二次开发必须添加环境变量: 环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。

 

添加方法:

  1. UGII->menus->custom_dirs文件下写下:UGII_USER_DIR=D:\UGRJ\SZYTOOL。
  2. 最好:在电脑中添加环境变量,我的电脑->属性->高级设置->环境变量

新建 UGII_VENDOR_DIR  再写下路径为值。

 

3.经常参考的文件常有:

UGII->menus(菜单都基本在此,main,modeling菜单等)

UGII->custom_dirs(环境变量)

UGII->ugii_env_ug(很多环境变量都在这)

  1. 设置位图的路径(用自己的位图):在此文件夹中查找BITMAP,赋路径值就行UGII_BITMAP_PATH=D:\UGRJ\SZYTOOLS\application\bitmaps。
  2. Bitmap的使用:在日志中显示点击过的图标名从而来使用:在最后面写上 PRINT_DIALOG_BITMAP_NAMES=1或设置环境变量。

还有用一般的图标名: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

你可能感兴趣的:(UG)