请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
最新,最全的NX二次开发Ribbon界面菜单的设计图文教程此教程,特为参加NX9二次开发培训的学员们准备,如果设计有问题,请在二次开发群内讨论!感谢大家的支持和信任,我会继续推进这方面的培训事业,希望你们能够更好,更快的掌握用来创造你们的财富。
0 A! v+ F1 Z4 R5 S' C
/ q: ]% O4 b' G+ d4 Z2 U$ j1 Ribbon界面简介. P5 H6 u: w3 ~- P( t& C. I3 K$ P. ?
从NX9开始NX的界面使用了微软目前最新的对话框布局格式,Ribbon界面,除了本身的Ribbon的功能外,NX也额外的增强了Ribbon界面的功能。目前可以进行定义的菜单种类包括groups, galleries, drop-down ,对应的文件后缀如下:
! m* R8 n, w Q3 a9 n) F | | .tbr | Toolbar | .grb | Group | .gly | Gallery | .ddb | Drop-down | .rtb | Ribbon tab | .csb | Cascade | .abr | Attachment | 3 E2 N. t4 n# l. q4 ]; @
2 RIBBON菜单的加载9 s% G' t, F1 N) o+ U$ S
Ribbon界面的客户化文件和我们的菜单或者工具条.men,.trb文件一样,你可以放置在application目录,startup目录或者application\profiles目录下。具体的区别如下:' n0 l; s2 J. P) h
(1)Startup目录:这个文件夹下面的内容,是NX启动后,立即显示的类型,也就是说你的菜单会在NX启动后,立即全部展现出来。
# d1 x. S g/ w% K(2)Application目录:和startup区别在于,只有在特定的模块下,才会显示,通常可以通过定义men文件或者通过API函数UF_UI_create_toolbar, UF_UI_create_ribbon进行定义。+ ^- Q/ H7 @( h/ M/ K
(3)application\profiles目录:可以参考NX目录下UGII\menus\profiles目录下的定义
9 Z2 z; ^" e5 s3 ea. 对应的模块目录文件夹下:这种情况,根据你当前的模块去自动加载和卸载
( e, n( A# W) t* B: Q7 cb.ALL:和startup类似,全部加载
6 Z$ O- X ^& d- n- e* z1 L
9 b: z( v9 w! s4 W5 Y
c.reference:在模块下的特殊子模块下加载,需要在.dtx文件里面定义3 i" J H0 i, X' @
& @; s b+ W1 x- u& P! J5 S7 C1 M+ F$ B2 A
1 C2 K1 L) F. J6 W
/ z4 k/ [ E4 b. b7 ~6 G( e, \/ m
, {+ _# R1 j4 a
% w7 n' z7 l" u8 k( e* I+ I
另外,还有更简单的方法来控制RIBBON界面在不同的模块显示情况,那就是角色文件mtx,大家可以参考PLM之家NX工具包的V1.1.0版本,在这里startup目录下面有mtx格式的文件,这种文件就是,大家可以把所有的ribbon文件全部放置在startup目录下,启动nx后,在ctrl+1编辑菜单的模式下,在不同的模块下自己去取消掉不需要的菜单,比如PLM之家NX插件下面的创建程序组功能,这个功能只能在加工环境下使用,因此,我们可以把这个工具条在制图,建模下面移除掉,更改完成后,将mtx文件保存下来,放在startup目录下,这样NX加载的时候会自动的去根据mtx来加载菜单!
# K, C" J% `# n: h: K4 t. H1 s6 \3 s7 K0 O8 ?4 s: _ {- g. P3 ?
$ v! r2 ?$ k- V4 O4 I3 关于Ribbon界面上关键字的定义。1 t# A$ U( h- {5 a% f& ]$ P6 K
(1)RIBBON_STYLE关键字: 默认情况下是大图标LARGE_IMAGE% a) ?2 Q6 E; U. N0 |4 ^* D) W
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 ( z+ @/ t! W) T v$ \: L8 a
C8 z9 p( W4 y2 c1 g b) w
(2)Group关键字的定义:* {/ d9 d- x9 g! N; {3 `" J
关键字是Group。
* [* z& ?! G' b- n创建新的Group,使用BEGIN_GROUP,END_GROUP.
7 o2 [! y/ n6 K/ M4 r2 @GROUP_STYLE 可以用DEFAULT和FLOWLAYOUT。
4 Z/ P3 b5 J8 {* a/ ]( x
+ m) V! A, x o' ]8 |: s9 d. t& B( @6 G9 {9 \+ ?: b$ h" l
(3) Gallery的关键字定义:9 G' T! \1 ?4 F2 R
/ i+ {3 n5 {) Z4 Y
+ g8 ^+ p& n) ^, d; m | | | 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 : Z& V5 V* Q" k7 j% g* o& ]
| 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. |
$ Q4 T" z" n$ R( {
. T; l& q ~$ i5 T) u" t) ^ |