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

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

[复制链接]

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

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

admin 楼主

2015-1-9 10:37:48

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

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

x
关于NX二次开发,经典界面到RIbbon界面转换的菜单开发技巧9 a' ]+ w6 L$ S% V! N* c

经典界面到RIbbon界面转换

经典界面到RIbbon界面转换

% j* z6 z* k9 @2 T6 o, y* r; y4 u在经典界面下,需要的文件& _$ f  G+ Z* }: W- K
  • customer_men.men
  • customer_toolbar.tbr
    1 ~% f) p! j6 N8 w2 M
在ribbon界面下你可能需要的文件
! {" @  H, N7 N) W' y5 R1 P" r8 j. r! v
  • customer_men.men
  • customer_tab.rtb
  • customer_toolbar.tbr
  • customer_toolbar_alternate.tbr
  • customer_group.grb
    7 l* ~! _/ ?5 @. f

5 k! b& T3 E- u/ ^" v1 i6 W
% s7 }* h2 |: g3 ~  x8 R  V5 v举例如下:
4 S$ k6 P1 O3 P, m9 c0 o- B3 ~. C& k( |1 I

, U# |* i  x4 s. r4 ~) A  [, K: Ycustomer_men.men% s" B# ~) [, q$ B0 a
!, v7 N- y" X" [; `# O( ]9 N! t  l! h
!  Customer menu file
; w: [$ R; b4 u3 ?* Y* f1 O* C1 ]. a/ M!
% j" E5 s( P! j" C1 T; f!  Contains button definitions to be used in ) G" Z, \8 f- f% R( l2 w
!  toolbars and Ribbon files' \0 j, E' l  c# ?$ K" s
!
0 @8 Q& x& ]1 ?5 N- \
8 K7 @, @3 ~# z1 _8 q7 e! VVERSION 120  d+ A  m) d, x/ a: X# S

1 ]/ M5 d  }' ^7 P/ R0 rEDIT UG_GATEWAY_MAIN_MENUBAR' b4 Q( k) _( Q

( y  S5 s) \# [3 a; t7 j* N( ~TOP_MENU
) v) U# h: G7 H1 ?# N8 d    CASCADE_BUTTON CUSTOMER_MENU' A% w0 R+ H. S& N! ?4 m. p* `1 v
    LABEL Customer Menu* W- F9 r, d8 }

4 R! S' v, F+ }* s" _; k1 h2 XEND_OF_TOP_MENU9 E. _1 J- l1 [; E/ c
4 I) L, F+ L8 _( C3 |6 V# V
MENU CUSTOMER_MENU, Z; p( b, ~& M+ W2 _$ K: X+ ?! N

' S, [( r8 T* q  r' y    BUTTON CUSTOMER_BUTTON_1- U# f7 V2 W7 T* J5 D  \
    LABEL Menu Button1
& Y' k" O& a* R# }         RIBBON_LABEL Ribbon Button1
' Z6 n, v' q/ d) B        TOOLBAR_LABEL Toolbar Button1
/ K3 s1 E7 t# p7 d9 g# J    BITMAP fileopen
4 N2 b2 u" P& i$ x6 X$ _) I7 W" q! [9 Q
    BUTTON CUSTOMER_BUTTON_23 r0 o( q$ x- t5 H8 W
    LABEL Menu Button2
: K2 {5 z3 t: E9 ~& P' Q        RIBBON_LABEL Ribbon Button2
) H' u$ D3 {( y! U! {        TOOLBAR_LABEL Toolbar Button2
" P' r" ]9 t6 S- ~: N% X! x. l    BITMAP filesave9 ~% \0 J0 G( T( Z5 D9 {% C1 T5 Q

0 |5 G0 ^5 Q$ M' \9 {: v    BUTTON CUSTOMER_BUTTON_3$ y5 h$ \6 f6 Q1 `  {1 {5 @5 f- a
    LABEL Menu Button3
: l" E- P1 ~- V3 d  J( a        RIBBON_LABEL Ribbon Button3
8 U2 V' K/ A, n1 {( ]6 G        TOOLBAR_LABEL Toolbar Button3
4 ~# o% R& o! {/ O2 I0 Z    BITMAP current_feature; ~# E( P3 N+ k2 C. H

' V' x8 ~( M/ E& u7 e; ?0 c    BUTTON CUSTOMER_BUTTON_4
- C" i: \, V, q$ N; b$ ?- \% t# q    LABEL Menu Button4( p; Q# @9 g; o' T6 J5 q. W* O* e2 N
        RIBBON_LABEL Ribbon Button43 v, @) n! M6 @( \" s8 D, w
        TOOLBAR_LABEL Toolbar Button4
, O0 {: i1 o/ N) S. v1 D% [' N2 A    BITMAP block
* m1 Q9 Z" T# X6 ?" u; B$ I8 s
8 f! \  {/ z4 U! m8 e    BUTTON CUSTOMER_BUTTON_5+ _; o7 n  g) A; [% I5 V
    LABEL Menu Button5: \  e$ m" R! K
        RIBBON_LABEL Ribbon Button5
& X# J  D& ]& L  Z  o, e        TOOLBAR_LABEL Toolbar Button5  l# W( q4 S4 {# v! E5 ]% L
    BITMAP checkgreen& s  m4 o9 m$ d, ~* l
/ x- w7 Z3 H' A# P: D% q
END_OF_MENU$ Q4 V! W5 f- C2 j2 H" T5 S
1 w& n% J: W" \
. V- Q7 Z- A! x; ^

  L: p" T1 F# x+ `4 n! Q( x7 acustomer_ribbon_tab.rtb# N  R# Q' q, C  r( }
!
2 L& t1 i& {% y9 M!  Customer Ribbon Tab
( [& E, w. z( v1 ~!
" h1 {8 t5 L& M7 P$ o3 Q, d& w+ [3 K!  This file will create a new customer tab containing three groups and
# Z& _* S# O& r6 y; ]!  one top level button.
* V' A4 _' {# }# r/ L) S" x  L!& C7 H, I; G$ I- B. d: N, {

: ~/ D' \1 z/ }0 I" A- pTITLE  Customer Tab( X' V: K4 g1 l. ?
VERSION 170  {5 j8 u1 `+ J3 Y5 A

- B9 q5 u0 E9 j!  The first group represents a Ribbon group that references an existing
. G# R6 X) Y" A6 u; s) h!  toolbar with no Ribbon style changes.  
' u# y+ H* g5 `! 4 l: L7 Z9 K; H2 M& b- C$ X  e
!  This is the quickest way to add existing toolbar content into Ribbon mode.
+ L" m& v" G2 r% b4 H!
7 l( J6 P6 h* v" qGROUP  customer_toolbar.tbr
. s8 O2 I* [% H1 U" T+ Q+ i: B+ l, S9 C2 h9 F: `4 N
!  The second group represents a Ribbon group that references an existing
+ k, M5 h. U- ^!  toolbar with Ribbon specific style changes added to it.  There is no difference
5 g0 F9 K$ g* D' o) X3 ~!  in how this toolbar is referenced in the .rtb file compared to the first8 v3 x9 Y6 a" |9 ]: X, |* B
!  toolbar as a group.  The only differences from the first group exist within + n" Q$ P. z' n$ D0 `6 e
!  the .tbr file itself.6 ~3 ^9 G. e$ ^" j0 M
!
5 Y, a) O: n+ k5 P- _; U( |!  This approach has advantages for customers that will deploy both Ribbon and
/ C) H2 D) B1 m, O) D" z!  Classic Mode customizations since all the content is defined in the .tbr 7 G0 E6 N) t  P6 ~+ H9 q
!  file and it will stay synchronized in both modes.  Only one set of customizations/ _* E! G' Z9 j( ~+ Q) t5 i* K
!  will need to be maintained while still making use of RIBBON_STYLE to * p2 u+ J  I3 q( c. t
!  control the presentation of the buttons on the Ribbon.  T# C; ^: B5 u7 G; v
!
, A4 R6 n; Q) MGROUP  customer_toolbar_alternate.tbr8 B' f  r. l- J" I! U
) C/ K( w  u: T2 G3 r: ^
!  The third group represents a Ribbon group that has been created explicitly
0 N0 a" _$ B3 ~0 S!  as a Ribbon group and will not exist in Classic Toolbar mode.  This is the  |  d$ |) Q, ^) A3 K; X
!  preferred option since the user will be able to take advantage of all the 8 S. L7 v# ^4 e8 h# e
!  layout styles and containers offered by the Ribbon.  % t" I. {! U. `) I' V
!5 A1 H! t9 m9 e3 h+ t2 E! V( L
!  For customers that will deploy both Ribbon and Classic Mode customizations,
* A+ K5 l! |/ D# K% |2 T!  this approach will result in no synchronization and two sets of customizations
! K6 M, g6 G' d# ^3 Z  }!  will need to be maintained.
. @4 Z+ I9 Y4 W" [* [7 w!
4 a) o( @% _' r6 i, H, \1 j6 f!  A group can alternatively be defined directly inside the .rtb file by using the
3 b$ g; B: c6 ~!  keywords BEGIN_GROUP and END_GROUP.  ; }% P% j+ b( ~" ]. w$ |9 a
!9 }( ^+ ]  Q3 n9 b; c4 F3 `0 f
GROUP  customer_group.grb4 R  m% c! h7 @( [8 w6 a  I9 U

% J! g* Q; {, H. `2 n!  Example of a button that is placed directly on the Ribbon without being. |" D4 M% y6 a
!  contained in a group.  This is a simple way to add a button to a tab& r# O: S- R( @4 X8 g5 K5 S2 Z
!  but is not recommended for many buttons since groups have advantages.- I& a8 N; S7 x  P
!  ( Q1 K* e- {! j# x5 \
!  A few advantages of groups:
( Z- C. Y, d4 m9 J: [3 H% a!     1. Easier to move many buttons around together in quick customization.  
6 V4 y# b- ^! `!        For example, MB3 on a group and choose "Add to Left Border Bar".  2 v/ k' c3 A; j
!        This will move the whole group to a new location.  If buttons are + X% @: f' ?! h5 b" @/ z% Y
!        not in a group, they need to be moved one at a time.
+ L/ T/ x- p! \!3 t) i" x- J* Z$ F
!     2. Provide a label to describe its contents.5 u. |) R8 [6 {5 Q
!
+ E/ W% n  X! vBUTTON CUSTOMER_BUTTON_1
* B% w) X! v( |7 _* t" hLABEL Button1 Directly on Tab/ O! R  a: h' L; ^( b. }

$ B; M3 X4 ^, x8 p" h+ @" Z/ k4 ^4 Z- Q
* M' J& Y# o7 Z9 u% W9 V0 |
customer_toolbar.tbr
: ]8 _" R; B- d, b1 \2 j!
" [. n. T: R5 u! A!  Customer Toolbar File) `- ~) P" C- W$ V) d7 {6 s
!* s6 K* J3 G% g$ g$ Y
!  This is similar to an existing toolbar file containing
8 q7 {0 a0 J: a, v) v. L!  no Ribbon changes.
3 u# |+ o% X8 M$ Q6 J. O!1 j9 m2 Y. A4 `+ ?/ R/ S2 l/ A3 B
!  In Classic Toolbars mode - This toolbar will still show up in the
# c4 P( d( p1 Y- M!     toolbars list.
5 b2 _2 Z2 ?8 j$ C!
- f- p: {/ o% G; e% O# i. v- A!  In Ribbon mode - This toolbar will be automatically converted to a
" L) S6 G, g) C0 N$ u!     Ribbon group and will appear in the "Classic Toolbars as Groups"
0 Z7 o7 D' a9 N$ m$ _!     section in the Customize dialog.
) j# J! n. P3 @, s/ {!  # N/ z/ v: P1 ]- o( ?
6 p3 O: `4 J7 u& W' K, Q7 n3 K
TITLE Toolbar2 `- x, H) s5 ^8 j( q4 Y2 q7 q
VERSION 170
& b3 {: \$ f' R7 f, `" F0 {6 i% M. _/ ~" ~' b
BUTTON CUSTOMER_BUTTON_1$ q; f& Z$ L" {# |9 k# `

2 S4 S' R* @4 {: I, [2 oBUTTON CUSTOMER_BUTTON_2
- W: }$ [6 I0 v& i' C2 s+ `  r+ j. \, @
BUTTON CUSTOMER_BUTTON_3/ b& P& b" D2 C( y1 U# g
1 }" E0 ~5 g. U- J' F) z# c$ w
BUTTON CUSTOMER_BUTTON_4/ Z1 j4 p6 N; n: `* A8 o( U
! }2 d( M% r9 ~, u, n9 z8 L# D
BUTTON CUSTOMER_BUTTON_5# Z. T) r$ `. w' o
. b* Z9 m) s. |. U
6 V0 `. Q+ I2 z" Z( ?) j' ]7 s

* j) Z" [2 T' @customer_toolbar_alternate.tbr
) b; A% }2 P2 f9 o0 {!
! Q# ]1 R1 Y" B) y7 H. z7 F" C8 u!  Customer Toolbar File (Alternate)
+ r1 J+ {. o6 i3 J( Y!
4 ?( `) X5 ^0 _- z; h!  This is similar to an existing toolbar file with new0 }: h5 L/ W0 L7 Q
!  Ribbon styles added., M8 E+ q+ G9 W1 c" {
!  
2 r& N6 W, v5 X1 F!  The RIBBON_STYLE will be honored when the toolbar is loaded
! X* n  b+ r$ }!  in Ribbon mode as a group but will be ignored when the toolbar
( o* J9 i7 e) k) _& }6 l!  is displayed in Classic Toolbars mode.
/ K6 t: Z+ _! A, G& E!
  C7 K4 W- Y6 o- y) B!  In Classic Toolbars mode - This toolbar will still show up in the 0 C( c. w  ^0 U  t2 N) z, S
!     toolbars list.$ |5 d+ }3 ^4 F
!
7 M1 I+ Z( s& V!  In Ribbon mode - This toolbar will be automatically converted to a
# t% R1 ~9 Z+ m9 D' |- G* n- h!     Ribbon group and will appear in the "Classic Toolbars as Groups"
5 f  m& q: E8 h5 x* m!     section in the Customize dialog.) n, y, x/ q& I9 X* P4 |# j9 F) L
!* A! t- C( U# C; M8 j  ~" y

; v" e; W1 @4 ^5 u+ sTITLE Toolbar (Alternate)
' g) a7 y4 _0 a, t' @VERSION 170
  E6 Z3 `8 y* ?8 A
2 V+ i# P% P% uBUTTON CUSTOMER_BUTTON_1" y$ f+ M' [3 E8 y4 l/ ^* k+ b
LABEL Toolbar(Alt) Button1
7 m/ i5 r$ k& B7 RRIBBON_STYLE LARGE_IMAGE
7 P2 x% j, H$ j8 u0 B+ \, J
# ?+ G# c, I, D* d4 m3 RBUTTON CUSTOMER_BUTTON_2
% H$ Q9 Z' G9 a# S. v% }LABEL Toolbar(Alt) Button2* X% s& Y0 Q& C# Z4 _* `1 `9 s
RIBBON_STYLE LARGE_IMAGE
3 H8 u! n# i! Q1 U3 L# \: a/ y
) O9 D, u' a/ t, {) H# p3 jBUTTON CUSTOMER_BUTTON_3
( [7 l. x# O9 V3 T' L/ O+ U: B! YLABEL Toolbar(Alt) Button3# k2 d8 O$ f" i( t/ e
RIBBON_STYLE SMALL_IMAGE_AND_TEXT
, X, [' ~6 }) Q! j8 ~9 ?/ u6 x2 x9 \1 c8 L5 _
BUTTON CUSTOMER_BUTTON_4% O8 H8 Z% m9 e; d
LABEL Toolbar(Alt) Button4! N$ @; X, J" t  ?1 V) g5 F* E, S
RIBBON_STYLE SMALL_IMAGE_AND_TEXT
6 [6 A( y8 u9 s; v2 N0 A6 q
4 u' `6 b0 a& Q* S1 T6 v/ l0 RBUTTON CUSTOMER_BUTTON_5
. g+ D1 c' ~" q0 p5 W7 J; GLABEL Toolbar(Alt) Button5
3 I0 q$ E8 K" K# W4 z! z% I' WRIBBON_STYLE SMALL_IMAGE_AND_TEXT' N' p8 }2 P& d' J8 n
& N; }, q4 ^: V! p. G: o( u
+ N5 N! x+ d- p  g# h+ f+ t

5 I9 @9 Q( p$ ^; ~, U/ L) \3 scustomer_group.grb
1 F4 m- [* Y7 h7 f$ m!9 V: q6 R3 C( `2 h" W
!  Customer Ribbon Group File2 \3 X9 J4 r+ W* ?) [% O8 }& @
!# N& K8 `! R9 Z  D2 @9 N# V+ p
!  In Classic Toolbars mode - This group will be unavailable
: e+ e, X! p3 b( {, \. d; e!
8 f, A8 g, m8 V. @!  In Ribbon mode - This group will show up in the "All Groups" list
& @0 p# Z' w8 s: y' v$ b!     in the Customize dialog.
! o  W7 |" H3 z5 e) d!' R& W; f5 F8 @; z, F, D* _
!  The labels of the buttons are defined using the RIBBON_LABEL token in the MEN files
1 d+ d" Z/ }- x# x) _3 k  r/ N!
& h0 n6 T9 [- B+ w$ X* j4 Y! U) Y( }3 p% \5 s9 ]9 Z; p
TITLE Group
3 z5 w( ?* f+ K% F6 |) uVERSION 1704 K8 P* M* a# K+ e/ G" v

4 U2 W' [& R$ E1 q!  No LABEL defined, using RIBBON_LABEL defined in customer_men.men+ O9 @- c7 g1 A6 l: U+ @' ?
BUTTON CUSTOMER_BUTTON_1. ?/ x4 A- E: V" O7 L" W+ B! c; s
RIBBON_STYLE LARGE_IMAGE% z1 X2 Z( o' }1 N- Y3 ]

& o- H: u+ X: ~!  Example of a gallery defined in a GRB file.
$ y) y, ~7 B2 s!
3 c  w4 g$ x* @2 M' b# E: z!  If this gallery is to be used in other places, then it could be
7 s% B; K3 L, Y% I. M4 R!  defined in its own gallery (GLY) file and referenced here
* m; a1 i* U7 u+ M!  Example:
4 ?5 e# d9 I6 z1 P!    GALLERY customer_gallery.gly
1 p' p; L0 V5 E8 i!
- D# b: s( t/ \1 C1 v& p, jBEGIN_GALLERY  CUSTOMER_GALLERY9 e$ a/ i. x% |6 Y6 a0 r. F
COLUMN_IN_RIBBON 2
% r2 t& V- q( [COLUMN_IN_POPUP 20 t. {' D0 a& ^: `2 Y8 r
LABEL Gallery( b3 j" `* ]! t7 h
GALLERY_STYLE MEDIUM_IMAGE_AND_TEXT
* x$ y/ Z% T5 L  u( Q7 ^7 ]8 N" Y% ?7 U4 P1 \
    BUTTON CUSTOMER_BUTTON_2
4 P3 A$ J9 ^/ p1 N: B1 M. t$ i+ W
% U. E, q) k& @0 L    BUTTON CUSTOMER_BUTTON_3
5 A9 O; H9 l) j) {2 a; z& K& s8 `
    BUTTON CUSTOMER_BUTTON_4
" J" [+ T. z2 ]8 |
# E4 l. r/ V/ k- k. ]& R. h( f    BUTTON CUSTOMER_BUTTON_5
9 ?( d. O% _* H& f- O4 s/ x0 q4 d' f# ?
END_GALLERY1 l! U# U$ n, \* J) ?. o4 m- ^

1 w0 b5 m& ]. Z. o/ e
8 h5 P* m7 K. @2 h* t
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了