二次开发—Ribbon界面
- 界面类型与设置
Ribbon界面与经典工具条的设置在(文件->实用工具-)用户默认设置),
还有一个常用的(菜单->首选项)。
- 相关文(startup文件夹中)
1..rtb文件, Ribbon文件主要文件,group其他的文件,一般不要group .tbr文件。
2..ddb文件,下拉式按钮,可以变换图标,被.rtb文件引用。
3..csb文件,下拉式按钮,不会变图标,需要位图,被.rtb文件引用。
4..gly文件,galley样式,比较flamboyant,被.rtb文件引用。
5..grb文件,group文件,放置一些button,也可以引用上述三种文件,被.rtb文件引用。
- 相关代码
我编写了界面上常用的几个类型,可以参考,引用的按钮来自于之前的两个menu。
1.ribbon_jm.rtb(核心文件):
TITLE 朝阳工具
VERSION 170
GROUP ribbon_group1_jm.grb
GROUP ribbon_cascade_jm.csb
GROUP ribbon_gallery1_jm.gly
GROUP ribbon_gallery2_jm.gly
COLLAPSED TRUE
GROUP ribbon_group2_jm.grb
COLLAPSED TRUE
当button少时,此文件中也可以用BEGIN_GROUP XX,END_GROUP,但一般都将此操作放于.grb文件中。
每个group相当于分割线,尽量只用一层的BEGIN_GROUP XX,END_GROUP,去掉分割线。
COLLAPSED TRUE,表示堆积起来,成为一个按钮,需要位图的。
2.ribbon_ddb_jm.ddb(下拉式按钮,可以变换图标)
TITLE XX
VERSION 170
AS_POPUP_MENU !图标与文字
!PALETTE 图标
BUTTON JM_A
BITMAP block.bmp !要带上bitmap,不然会没有图像的。
!BEGIN_DROPDOWN XX !可以再嵌套,少用,不会变换图标
!AS_POPUP_MENU !样式
BUTTON JM_B
BITMAP cylinder.bmp
BUTTON JM_C
BITMAP cone.bmp
!END_DROPDOWN
BUTTON JM_D
BITMAP sphere.bmp
BUTTON JM_E
BITMAP line_wendpts.bmp
被.rtb文件或.gly文件group 就可以成为下拉式的按钮(自动变化图标)。
3.ribbon_group1_jm.grb
TITLE XX
VERSION 170
BEGIN_GROUP XX
GROUP ribbon_ddb_jm.ddb
BUTTON JM_A
RIBBON_STYLE LARGE_IMAGE_AND_TEXT !LARGE/MEDIUM/SMALL 样式
BUTTON JM_B
RIBBON_STYLE LARGE_IMAGE_AND_TEXT
BUTTON JM_C
RIBBON_STYLE LARGE_IMAGE_AND_TEXT !LARGE/MEDIUM/SMALL
BUTTON JM_D
RIBBON_STYLE SMALL_IMAGE_AND_TEXT
BUTTON JM_E
RIBBON_STYLE SMALL_IMAGE_AND_TEXT !LARGE/MEDIUM/SMALL
BUTTON JM_F
RIBBON_STYLE SMALL_IMAGE_AND_TEXT
END_GROUP
4.ribbon_cascade_jm.csb
TITLE more
VERSION 170
BITMAP current_feature.bmp !需要位图
BUTTON JM_A
BUTTON JM_B
BUTTON JM_F
BUTTON JM_G
被.rtb文件或.gly文件group 就可以成为下拉式的按钮(不变图标)。
5.ribbon_gallery1_jm.gly
TITLE gallery1
VERSION 170
COLUMN_IN_RIBBON 2 !RIBBON界面时出现几列
COLUMN_IN_POPUP 2 !POPUP时出现几列
GALLERY_STYLE SMALL_IMAGE_AND_TEXT !同RIBBON_STYLE
!NUMBER_OF_ITEMS 最近使用
!BEGIN_RECENTLY_USED
!END_RECENTLY_USED
BEGIN_GALLERY XX
BUTTON JM_A
BUTTON JM_B
BUTTON JM_C
BUTTON JM_D
BUTTON JM_E
END_GALLERY
!去掉的部分使之成为这样:
6. ribbon_gallery2_jm.gly
TITLE 更多
VERSION 170
COLUMN_IN_RIBBON 2
COLUMN_IN_POPUP 2
GALLERY_STYLE SMALL_IMAGE_AND_TEXT
BITMAP surface_general.bmp !需要位图
NUMBER_OF_ITEMS
BEGIN_RECENTLY_USED
END_RECENTLY_USED
BEGIN_GALLERY XX
BUTTON JM_A
BUTTON JM_B
BUTTON JM_C
BUTTON JM_D
BUTTON JM_E
END_GALLERY
7. ribbon_group2_jm.grb
!这是由两种类型嵌套而成
TITLE XX
VERSION 170
BUTTON JM_A
RIBBON_STYLE LARGE_IMAGE_AND_TEXT !LARGE/MEDIUM/SMALL
BUTTON JM_B
RIBBON_STYLE SMALL_IMAGE_AND_TEXT
BUTTON JM_C
RIBBON_STYLE SMALL_IMAGE_AND_TEXT !LARGE/MEDIUM/SMALL
BUTTON JM_D
RIBBON_STYLE SMALL_IMAGE_AND_TEXT
GROUP ribbon_gallery2_jm.gly
COLLAPSED TRUE
类似于这种曲面:
- 整体的效果
- 不同模块下显示不同的按钮:
参考UGII->menus->profiles,里面含有许多的模块标识,可以用第二种办法找名字,
UGII_APP_MODELING,UGII_APP_DRAFTING,之前是在信息中,利用快捷键找的。
要求:
SZYTOOL->Application->建profile;
在profiles里面建立文件夹,名字以UGII_APP_MODELING或其他命名,将相关的文件放入其中就行,如第一张图。