请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
最新,最全的NX二次开发Ribbon界面菜单的设计图文教程此教程,特为参加NX9二次开发培训的学员们准备,如果设计有问题,请在二次开发群内讨论!感谢大家的支持和信任,我会继续推进这方面的培训事业,希望你们能够更好,更快的掌握用来创造你们的财富。( M0 R: V. @. \5 }# A7 J9 L' p
# r! J2 W4 J% j0 a D- l5 u1 Ribbon界面简介1 l2 L) w6 ^8 _' W
从NX9开始NX的界面使用了微软目前最新的对话框布局格式,Ribbon界面,除了本身的Ribbon的功能外,NX也额外的增强了Ribbon界面的功能。目前可以进行定义的菜单种类包括groups, galleries, drop-down ,对应的文件后缀如下:
8 T) u; \- B+ `* P, z | | .tbr | Toolbar | .grb | Group | .gly | Gallery | .ddb | Drop-down | .rtb | Ribbon tab | .csb | Cascade | .abr | Attachment |
6 {& X2 T8 W' g5 e4 G6 a* f$ I. B$ E3 k2 RIBBON菜单的加载
9 ~9 F# ~+ M- qRibbon界面的客户化文件和我们的菜单或者工具条.men,.trb文件一样,你可以放置在application目录,startup目录或者application\profiles目录下。具体的区别如下:& Q% [3 S/ m c5 [ B5 n
(1)Startup目录:这个文件夹下面的内容,是NX启动后,立即显示的类型,也就是说你的菜单会在NX启动后,立即全部展现出来。' ?0 u, [) T4 e7 A% ?* H# {0 ?' U" r
(2)Application目录:和startup区别在于,只有在特定的模块下,才会显示,通常可以通过定义men文件或者通过API函数UF_UI_create_toolbar, UF_UI_create_ribbon进行定义。: Q* H. \' l( L
(3)application\profiles目录:可以参考NX目录下UGII\menus\profiles目录下的定义' c) N1 o7 {* H6 c+ k! ^* q( U7 P
a. 对应的模块目录文件夹下:这种情况,根据你当前的模块去自动加载和卸载
$ }5 P8 t3 }, `& yb.ALL:和startup类似,全部加载) i, Q. K) x( ~* R, I
* `2 c, p' g, @: U) Q% L
c.reference:在模块下的特殊子模块下加载,需要在.dtx文件里面定义
' A2 }1 G1 X; r- x* i
0 V* D0 \2 g/ c# V& \) V& B# m; F" H# r5 E! m, D9 @5 f! w
4 u( w+ H( |, u1 Z: a
5 a: j$ B5 C, }- w
/ ~: J. G/ m: d' g9 W) U' ?$ w0 @& _& {
另外,还有更简单的方法来控制RIBBON界面在不同的模块显示情况,那就是角色文件mtx,大家可以参考PLM之家NX工具包的V1.1.0版本,在这里startup目录下面有mtx格式的文件,这种文件就是,大家可以把所有的ribbon文件全部放置在startup目录下,启动nx后,在ctrl+1编辑菜单的模式下,在不同的模块下自己去取消掉不需要的菜单,比如PLM之家NX插件下面的创建程序组功能,这个功能只能在加工环境下使用,因此,我们可以把这个工具条在制图,建模下面移除掉,更改完成后,将mtx文件保存下来,放在startup目录下,这样NX加载的时候会自动的去根据mtx来加载菜单!
# O3 r8 S* T' [# d
d' D. \0 X( M1 o- ~- ~$ f0 c/ k5 v/ s5 n2 C" D; L
3 关于Ribbon界面上关键字的定义。
( I6 F, S, W% n3 G. t" T(1)RIBBON_STYLE关键字: 默认情况下是大图标LARGE_IMAGE* b* ~6 G' l7 G2 b$ n
ALWAYS_EXTRA_LARGE_IMAGE_WITHOUT_TEXT EXTRA_LARGE_IMAGE_WITHOUT_TEXT ALWAYS_LARGE_IMAGE_WITHOUT_TEXT LARGE_IMAGE_WITHOUT_TEXT ALWAYS_LARGE_IMAGE LARGE_IMAGE ALWAYS_MEDIUM_IMAGE_AND_TEXT MEDIUM_IMAGE_AND_TEXT MEDIUM_IMAGE ALWAYS_SMALL_IMAGE_AND_TEXT SMALL_IMAGE_AND_TEXT SMALL_IMAGE
3 V! c2 Y, }1 }$ e& E2 B 9 y. I. z: f h% a! M2 W* p
(2)Group关键字的定义:
' W Q# [5 w) r$ X# _ t& r/ c关键字是Group。2 z3 o$ h! ^( A+ d3 j5 v. g# g
创建新的Group,使用BEGIN_GROUP,END_GROUP.( y. V3 U; G# v, q0 D
GROUP_STYLE 可以用DEFAULT和FLOWLAYOUT。" i% a' A# J8 t4 L1 R* k: H7 h
* O! Z9 s: f! A5 x
4 \! f, u( z! l& _3 u
(3) Gallery的关键字定义:
. s7 m4 E2 K: g: d w0 U. h+ k: B V/ W- f7 j' J) [5 q8 q- M
# ^4 b. r5 `9 O
| | | GALLERY | Referenced Item ID | Specifies an item that refers to a gallery defined in a separate file. | BEGIN_GALLERY END_GALLERY | New Item ID | Creates and specifies a new gallery item and its contents. | BEGIN_RECENTLY_USED END_RECENTLY_USED | NA | Creates a new category within the gallery that tracks recently used commands. You can also specify the initial contents for the recently used gallery between begin and end tags. | NUMBER_OF_ITEMS | Number of recently used commands | Specifies the number of recently used commands the gallery must track within the recently used category. | GALLERY_STYLE | Simple Styles: SMALL_IMAGE SMALL_IMAGE_AND_TEXT MEDIUM_IMAGE MEDIUM_IMAGE_AND_TEXT LARGE_IMAGE LARGE_IMAGE_AND_TEXT_BELOW Composite Styles: SMALL_IMAGE_INPLACE_SMALL_IMAGE_AND_TEXT_INPOPUP SMALL_IMAGE_INPLACE_MEDIUM_IMAGE_AND_TEXT_INPOPUP SMALL_IMAGE_INPLACE_LARGE_IMAGE_AND_TEXT_BELOW_INPOPUP MEDIUM_IMAGE_INPLACE_SMALL_IMAGE_AND_TEXT_INPOPUP MEDIUM_IMAGE_INPLACE_MEDIUM_IMAGE_AND_TEXT_INPOPUP MEDIUM_IMAGE_INPLACE_LARGE_IMAGE_AND_TEXT_BELOW_INPOPUP : }9 q* }4 h$ b, B* s
| Specifies a preferred gallery style. | COLUMN_IN_RIBBON | Number of columns in Ribbon | Defines the largest size to which the in-place gallery can expand when the space is available. | COLUMN_IN_POPUP | Number of columns when expanded | Defines the minimum size of the popup gallery. | ( o! F4 L. c! P
- J5 x- z+ E' {: a- G; j* L |