PLM之家PLMHome-国产软件践行者

[资料分享] 关于NX二次开发,经典界面到RIbbon界面转换的菜单开发技巧

[复制链接]

2015-1-9 10:37:48 4327 0

admin 发表于 2015-1-9 10:37:48 |阅读模式

admin 楼主

2015-1-9 10:37:48

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
关于NX二次开发,经典界面到RIbbon界面转换的菜单开发技巧
6 V- z: [6 Y3 m. S

经典界面到RIbbon界面转换

经典界面到RIbbon界面转换
" q5 q7 J9 r! J
在经典界面下,需要的文件0 R7 {) G5 M/ O3 h) Y
  • customer_men.men
  • customer_toolbar.tbr! e! n9 ~  O% o, H5 x
在ribbon界面下你可能需要的文件
  P* W$ D0 i: ^4 f9 a: r
  • customer_men.men
  • customer_tab.rtb
  • customer_toolbar.tbr
  • customer_toolbar_alternate.tbr
  • customer_group.grb
    " {( u, t5 [  Z6 B: O; T8 l

/ i# k$ q' p" A8 f3 w3 T$ P
$ w$ W# b: z: _. b举例如下:
/ O! s- E3 @& c( S9 b: K9 s# G5 j  |' @) B
9 A% Q' ~+ v. S) V1 ?$ |
customer_men.men1 _9 o/ z& m" S1 W
!
' T9 C! H9 x7 ?; u  j9 k- ~9 y!  Customer menu file, I; m* e' S  O$ g( [, p
!
6 T9 W7 W8 m/ w- i( w" A, ]!  Contains button definitions to be used in ; O2 q6 g6 r4 [- H) \5 a
!  toolbars and Ribbon files
& X7 X# R6 V% ~: B, ~; R: S& s!; w. O  Z4 N2 m: k

4 ]& C+ V$ _! D4 E: h/ zVERSION 1201 `3 U. c# S) ]$ `

4 o: V* s- O; n. M$ K- p' {& dEDIT UG_GATEWAY_MAIN_MENUBAR
; R. o) d# j* e5 W4 L
$ i2 X7 i4 [9 h1 {+ x2 Q3 D8 o9 @TOP_MENU
, V3 Z) f; A9 [, {; _; v; B    CASCADE_BUTTON CUSTOMER_MENU" _  C- `5 R8 ^
    LABEL Customer Menu: A( J7 m  R' B6 d6 ~

3 L+ ]* t" N5 j% X0 dEND_OF_TOP_MENU: b2 n2 r2 L# a9 Q

1 f, F- ?( C% I! z( ]1 BMENU CUSTOMER_MENU
- v6 W+ m# ?* e' \3 o  A
( K7 Y  T1 L" T+ ~$ B+ P" C    BUTTON CUSTOMER_BUTTON_1
1 J5 G2 N; l# l& {3 M, A# Y    LABEL Menu Button1# u" j2 G+ r* J$ {
        RIBBON_LABEL Ribbon Button1
% B0 Y- q8 i% @- j        TOOLBAR_LABEL Toolbar Button1  ]: I3 u+ |% |( x
    BITMAP fileopen$ x5 m, H- Q- L: M  e/ y

( B# Z4 W' D: U    BUTTON CUSTOMER_BUTTON_2
* @0 E0 ]8 F; B. e& F/ [7 P' I: F    LABEL Menu Button2' a" s* P6 l- o* `! g8 t0 m
        RIBBON_LABEL Ribbon Button2
1 u' x! i- Q& A1 I' h1 C        TOOLBAR_LABEL Toolbar Button22 h; ]% h) S1 w8 x
    BITMAP filesave
4 _/ X( ^6 y  b9 X5 G: y, ]2 n* x5 }6 P. F2 t
    BUTTON CUSTOMER_BUTTON_3
% p& i6 V8 V7 A6 F) [    LABEL Menu Button3
4 m7 t8 h: S  A        RIBBON_LABEL Ribbon Button31 c' t9 L2 `. S
        TOOLBAR_LABEL Toolbar Button3- I; M2 n; L3 O9 n5 f% _$ N
    BITMAP current_feature" j+ M0 ]. T3 d0 F; v- D; W5 i/ V

  h0 a3 E" Y5 ^    BUTTON CUSTOMER_BUTTON_4
9 n+ Y- m; b$ G8 r. F- v    LABEL Menu Button4+ ]4 H- T. u! g% z7 ~
        RIBBON_LABEL Ribbon Button4
  Y+ A1 E; M* B) ?/ P# b9 B  w        TOOLBAR_LABEL Toolbar Button4
' ]2 T: R2 e8 e. F    BITMAP block
0 y+ p3 g! Y( L1 o
: ~0 }9 F1 L6 A, N    BUTTON CUSTOMER_BUTTON_5# b, i: p6 I9 x* B' j
    LABEL Menu Button5
+ R+ Y( J, `8 D        RIBBON_LABEL Ribbon Button5( i- c; t8 q% c0 M! C
        TOOLBAR_LABEL Toolbar Button53 c: z& P+ r+ H& M! E' h
    BITMAP checkgreen* n4 C% ?3 T. A& j

1 x3 h$ L' M0 gEND_OF_MENU
. ?+ t+ J) l+ i8 y3 P+ ]  r
" S  L: g( E$ B! C5 N; g" b! |5 _/ r  c* \
& |% E% U1 m4 t6 `- {+ o& p
customer_ribbon_tab.rtb
( `) ?7 {0 h1 ~$ R- A0 ^! N8 @!
  A2 o0 e* M; w4 Z; N% |!  Customer Ribbon Tab" M* Q% [1 H5 C( T
!
& n6 g% Z4 R* m$ f. y3 x4 |!  This file will create a new customer tab containing three groups and" x" I2 l4 h! I' m. `
!  one top level button.
0 h# j. ~9 \. n( P!+ I' R# I# N7 B/ ]* N6 a
1 f9 }- T. n" O) P
TITLE  Customer Tab
  \3 ^, K' L- c5 S! ~& K6 FVERSION 170
7 Q3 o+ u7 q7 k7 N
- f  O$ @. [# `4 W!  The first group represents a Ribbon group that references an existing + b6 Z8 w. [" ?9 q3 \- O8 X0 s
!  toolbar with no Ribbon style changes.  
; X' _0 e, F7 _!
6 \7 y  \5 y2 j# j!  This is the quickest way to add existing toolbar content into Ribbon mode.* i) N# d/ b% x: i+ F
!# K. L2 D2 X0 ^+ {/ }( l! c/ M. `
GROUP  customer_toolbar.tbr1 g  }5 V9 X" D9 @2 K
7 T) q% s7 }0 c
!  The second group represents a Ribbon group that references an existing
% Q; Y4 |4 q: T  L0 Q!  toolbar with Ribbon specific style changes added to it.  There is no difference9 n8 |9 k# Q! \6 l7 y
!  in how this toolbar is referenced in the .rtb file compared to the first
+ x" i: V8 a9 n: C6 x- B: \!  toolbar as a group.  The only differences from the first group exist within * T- l# W  `' B; X1 ?
!  the .tbr file itself.
" R. w/ Y, R6 F) @* a1 E2 Q5 N!
  f" K: M2 p! @. X!  This approach has advantages for customers that will deploy both Ribbon and4 |' ]' m3 Y2 T* A$ b
!  Classic Mode customizations since all the content is defined in the .tbr 1 K# ^3 r: o! N, i' j
!  file and it will stay synchronized in both modes.  Only one set of customizations, ~3 f  P' h6 g8 y, T$ F
!  will need to be maintained while still making use of RIBBON_STYLE to 8 V' a" V9 }( F' e
!  control the presentation of the buttons on the Ribbon./ n# \3 a0 [5 w) A% V
!
& C  W( p& {/ j. d8 i7 k+ t4 z+ EGROUP  customer_toolbar_alternate.tbr+ a; X) r* R: J2 U' _

% V7 \* \1 J8 I/ q!  The third group represents a Ribbon group that has been created explicitly. n" e( T, g0 b7 z( S; ^+ ]+ O3 J
!  as a Ribbon group and will not exist in Classic Toolbar mode.  This is the
. W% n8 Y8 `- D7 D, D& O!  preferred option since the user will be able to take advantage of all the 2 w, N% x+ Q6 P- f
!  layout styles and containers offered by the Ribbon.  * z( m, U7 I7 e8 F& c3 G. C
!3 ^# y  W/ y* [- v, G$ Y4 C8 S
!  For customers that will deploy both Ribbon and Classic Mode customizations,
4 ~3 `7 c# r  ^4 T, T!  this approach will result in no synchronization and two sets of customizations ; s! `9 n3 V9 l% ~4 v; V, n
!  will need to be maintained.
2 A5 Q! b) C) M$ A1 a9 W!( k- C' r! L+ E( X/ _$ m5 \
!  A group can alternatively be defined directly inside the .rtb file by using the) {$ b  v6 A9 C
!  keywords BEGIN_GROUP and END_GROUP.  
1 @3 y: v" x6 Y9 Z' r!2 c) o6 c, \1 J, R1 v. c
GROUP  customer_group.grb. {8 W5 ?1 E% _3 X+ w

5 R8 b0 D7 v2 _, _# i; D; G' z!  Example of a button that is placed directly on the Ribbon without being
: i4 ]3 y1 ]/ L6 e6 i  X* Z!  contained in a group.  This is a simple way to add a button to a tab, M3 A; F; J7 _4 h. t
!  but is not recommended for many buttons since groups have advantages.
$ _: d$ G; T3 B!  
. ], Q: Z- C4 ?' U( G& d!  A few advantages of groups:7 {- g+ D+ T$ o( N" A
!     1. Easier to move many buttons around together in quick customization.  9 Q0 _0 l- b9 w, x% s" ], e) T
!        For example, MB3 on a group and choose "Add to Left Border Bar".  
* P' g: B" W7 P. w$ D- R9 f!        This will move the whole group to a new location.  If buttons are
$ s) ]: z5 s+ V  _!        not in a group, they need to be moved one at a time.
2 `" ^& k: R' {) G!+ S( L; A; W( H8 @1 Y4 L
!     2. Provide a label to describe its contents.
/ R! O6 o0 A& `. M) L  R!
; v! q* x1 R  ~! x7 K# _BUTTON CUSTOMER_BUTTON_1
% {7 C5 y' \; _6 v9 O' i4 E4 E+ V3 ?LABEL Button1 Directly on Tab1 u0 G- T/ [0 Q: T- f, y
3 m# w% ]( o& e# L3 q

+ w% e2 N& O& e- {$ Z9 w
' F* _  C# H0 K* X3 Icustomer_toolbar.tbr+ E  j- v* m7 {! K/ o4 V- J
!
( m0 t# |: [. ]4 U- m/ a!  Customer Toolbar File
% D! r- I  ^, f4 j( w!1 Q$ |, `5 ?* q! W( k
!  This is similar to an existing toolbar file containing& [& m$ n- B8 k. {, z; d, D- n
!  no Ribbon changes.+ b) }  R( ^# }( R
!. s+ k# ?2 R7 L4 w3 b
!  In Classic Toolbars mode - This toolbar will still show up in the
: ]1 a" [; K! j) e!     toolbars list.8 Y1 c5 ^7 {# t
!
3 w% X6 r, _$ u( T2 O6 q' s) h3 {!  In Ribbon mode - This toolbar will be automatically converted to a
; d; f, X, L+ a!     Ribbon group and will appear in the "Classic Toolbars as Groups"
8 ^9 ?  Z2 i  y/ ^2 S!     section in the Customize dialog.
$ p- E# a5 B6 N$ m6 N: Y7 ^( I!  8 O5 S. E' L6 \8 O! I3 [6 n; f7 j3 S

& E$ e$ O/ }0 u( B$ e" nTITLE Toolbar8 S. p, W1 ~" _
VERSION 170
4 l2 e" w9 y) s5 U0 F+ V- K6 S: U5 {4 O$ z4 l
BUTTON CUSTOMER_BUTTON_1
! y( t6 G4 C! {9 L* w
- ]5 D0 U, N% g% j8 n3 eBUTTON CUSTOMER_BUTTON_2
" Z* X' G4 g6 a+ _6 W$ v) \6 C3 H( {* ?+ C# s
BUTTON CUSTOMER_BUTTON_3
3 @$ x% L/ ~% X% l$ j
/ ]( w8 J% z& H4 @, B" w( FBUTTON CUSTOMER_BUTTON_4( e+ ~' ]2 h& B1 t3 }9 X
: l8 W" s" ]4 u4 z- @" [% I
BUTTON CUSTOMER_BUTTON_5
# q6 o+ f+ K1 b6 A; [: e1 |0 G$ v& s2 c" a0 o
& D3 }7 \9 J! b! ]+ W/ R3 }, N
4 d, d1 F3 r  m4 b; Y& ~( }' i
customer_toolbar_alternate.tbr
, @, Z: N: P, K8 \& Q!
# [$ M: I5 \6 F2 y4 j9 b) A' o% U!  Customer Toolbar File (Alternate), C  R& h- u3 S4 B) C- O# |
!/ Q6 U* n+ g$ l" u. J
!  This is similar to an existing toolbar file with new
, W" {4 ?! u' \" |! k" J6 ?!  Ribbon styles added.+ b5 _: Z- i! }' B
!  % }' u8 }( m/ g
!  The RIBBON_STYLE will be honored when the toolbar is loaded
* i# {$ V: V, O" v  G: M5 S!  in Ribbon mode as a group but will be ignored when the toolbar 6 U& @( {2 g; y7 D( T
!  is displayed in Classic Toolbars mode.
7 E; B6 C2 i1 C) P!
0 l" k& _) D5 k: C1 R5 d!  In Classic Toolbars mode - This toolbar will still show up in the / Y  w4 \. t0 @& i
!     toolbars list.
) v* [+ `, z, a, P. u! f/ V% ?!
! c. c. ]( i+ P7 s" z!  In Ribbon mode - This toolbar will be automatically converted to a
" u7 p2 |. X/ h9 \* N* A; F2 ]' D!     Ribbon group and will appear in the "Classic Toolbars as Groups"! j. L, x! o2 Y( }, w, |
!     section in the Customize dialog.
( C% @% j% t* O1 a!
& j3 b- S( l# n: }: p3 z. U% v" s- }4 K4 V  ]9 S; P
TITLE Toolbar (Alternate)5 v& }# {- P, j  z( `
VERSION 1708 W' r* b5 m1 I: y  T

" \9 Z. w3 J: v; f- |8 h8 \* jBUTTON CUSTOMER_BUTTON_18 L; b3 I' u* C& z; ^5 Y7 _: g
LABEL Toolbar(Alt) Button1- N3 s: D# W+ _
RIBBON_STYLE LARGE_IMAGE
' }: ^0 j9 P- }' m9 M# S' \6 l0 @. i, n. k, W6 q
BUTTON CUSTOMER_BUTTON_2
! N( A* ]2 |6 X+ j) F/ NLABEL Toolbar(Alt) Button2) ^/ y, P+ I' W! g  n
RIBBON_STYLE LARGE_IMAGE' }. i% E5 ]* M) R6 F- _" k

  y6 b. [. ~) z' l8 N- yBUTTON CUSTOMER_BUTTON_3
" W& u6 _( a2 P# }2 Z" Z1 @& F  jLABEL Toolbar(Alt) Button38 |* ]6 G2 ~9 C% l: I& u
RIBBON_STYLE SMALL_IMAGE_AND_TEXT9 C2 S! ~7 z+ x3 u$ E
3 X& n: c) Q- |3 ^; K
BUTTON CUSTOMER_BUTTON_48 d+ ]) ]+ H: D1 i- R. M
LABEL Toolbar(Alt) Button49 |0 {4 }" h, c! Z$ C( f
RIBBON_STYLE SMALL_IMAGE_AND_TEXT; y; {2 Y+ M# F" K# k% D/ Y
( r4 i2 W. I6 C9 D/ p5 H
BUTTON CUSTOMER_BUTTON_5
0 _# V' f( U" A9 Y$ N. G3 YLABEL Toolbar(Alt) Button5
4 ?' |/ T8 S. aRIBBON_STYLE SMALL_IMAGE_AND_TEXT
& s$ r1 Z6 ^1 n5 B/ I: m& c6 h1 d* c5 x7 C; {4 x1 U8 l" z) G  t$ T
3 ]- W) R) O. |( w  T: ~8 k

. ?; a! {: {; {% a5 ccustomer_group.grb' @( j8 K) n: R: p4 O- @* P' P
!
" Q1 [' i8 y! z: r& z!  Customer Ribbon Group File) I" L/ F* E! {% w' f
!  S+ n1 ^  \8 i) X
!  In Classic Toolbars mode - This group will be unavailable
5 E! _; n. B7 u# }" f* |& v!
) U5 Z2 `1 ~$ Z# {. ~$ }5 {: S4 @!  In Ribbon mode - This group will show up in the "All Groups" list8 i- t' I/ s; G
!     in the Customize dialog.
3 J& d( Q  Q+ L% n/ Y( S  T6 `!9 Y- G2 X: B2 @" x" m1 [+ C
!  The labels of the buttons are defined using the RIBBON_LABEL token in the MEN files
: g- v1 H2 \+ s: @$ M7 x* `!
" N! U! X4 E9 U2 a6 D  Q( F
$ Q* u( S4 T1 F1 i% }TITLE Group
* W7 O) I4 h  ?' `) U- `/ }- BVERSION 1708 x8 S) J7 r, f

7 A7 s3 Q8 G7 ]0 D8 W!  No LABEL defined, using RIBBON_LABEL defined in customer_men.men
0 y( b% f4 ~" L3 t; x0 z$ z4 `BUTTON CUSTOMER_BUTTON_1
; E0 x. a' W! a  I# h! `9 lRIBBON_STYLE LARGE_IMAGE! w1 [) ~1 Q/ `( @

4 V0 H+ R% W- j* e! B!  Example of a gallery defined in a GRB file.
. H( ?; r# x9 t& o  Y!
1 E2 F  y6 R% b!  If this gallery is to be used in other places, then it could be
1 v. I$ p! q6 x- }$ ?' C!  defined in its own gallery (GLY) file and referenced here
4 c- }' L9 v6 k  R!  Example:1 ~, S2 z2 K' |6 c9 n( E* i! g
!    GALLERY customer_gallery.gly# k# ]( _( X6 V6 S
!
- e6 B) X7 s& t% dBEGIN_GALLERY  CUSTOMER_GALLERY
6 ~% Z' s) T; `. z0 eCOLUMN_IN_RIBBON 2
; |, T* g3 e* l0 ^COLUMN_IN_POPUP 2
% i  A  F3 e, w& |9 N9 [: i4 B+ MLABEL Gallery
; O: m  T2 k4 {7 E( vGALLERY_STYLE MEDIUM_IMAGE_AND_TEXT) Q0 S) I  O* n: D6 s

/ w: i/ \& t9 c& o( a2 {* F2 Z# d8 P    BUTTON CUSTOMER_BUTTON_2
5 K! y" P& T5 T  v3 m( H  c. i0 C, _. n) X* a
    BUTTON CUSTOMER_BUTTON_3
7 O$ i2 ]& s  N; D) x3 W5 X( s  T" ?0 ^7 W* E5 o0 q0 k1 W# R9 ]7 B
    BUTTON CUSTOMER_BUTTON_4
/ c% q: @! ?2 \7 \9 A7 `+ x0 ?
    BUTTON CUSTOMER_BUTTON_5
: z" D% R7 A% y, N0 K, @; F& h, K3 N6 M$ p0 m: O
END_GALLERY
* F* l, z+ V+ E( t( g
9 c' Z8 @6 [9 g9 v+ k0 b+ A1 j% a; h: U) o
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了