PLM之家PLMHome-工业软件与AI结合践行者

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

[复制链接]

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

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

admin 楼主

2015-1-9 10:37:48

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

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

x
关于NX二次开发,经典界面到RIbbon界面转换的菜单开发技巧0 [" ]' b" V/ S: B( ^2 }+ F8 Y

经典界面到RIbbon界面转换

经典界面到RIbbon界面转换
7 Z# H; E, i3 {* d3 F# i8 H3 _
在经典界面下,需要的文件* a1 l# x$ y! g1 c
  • customer_men.men
  • customer_toolbar.tbr
    & T& G- s. P( z; h- i0 `: W9 I
在ribbon界面下你可能需要的文件
' B9 q: P: D2 [( [' u
  • customer_men.men
  • customer_tab.rtb
  • customer_toolbar.tbr
  • customer_toolbar_alternate.tbr
  • customer_group.grb

    ) ?  F$ r1 ^. Z1 g3 u% l! ]
& `. m" F# v" a/ @
2 F: l7 W* c: s) e" I7 X, G+ M; v
举例如下:( W1 `. Y$ @/ ?3 q" t  S

, @/ E9 x; G+ _9 S, ~
. `, W- q' K8 u7 v* ~& b. fcustomer_men.men/ i+ e; a: H0 M7 i
!
' |5 J9 Q  \5 S: v$ ]( F!  Customer menu file$ C- n4 O5 W. H/ K  ]* b' Z: Z  y
!
7 ^. U# \0 f( z/ l& _2 q+ r0 j!  Contains button definitions to be used in , O# S3 ^4 j7 B* L3 c3 g  v
!  toolbars and Ribbon files* j% _5 V/ {. R: X3 ?2 k6 i9 [: m
!
/ l9 t9 S4 y! M/ }- C$ b4 d5 |! D
! N, V5 |* |) d" f0 Z/ eVERSION 120% `& }; {/ t  c3 ]/ J
- g5 Z" c; J/ Y2 c
EDIT UG_GATEWAY_MAIN_MENUBAR! W# O, v$ L$ H! |

2 O' V9 m/ ~' t" W! \0 QTOP_MENU
# D% @# a4 P3 ]8 I; E4 I2 Q; Z    CASCADE_BUTTON CUSTOMER_MENU9 l. a. U: b; p& ?+ L
    LABEL Customer Menu
8 _2 R+ }% D; @0 g5 g: d0 I  O
2 S. y5 ?: N$ A% c9 p" i* lEND_OF_TOP_MENU. }8 s. U3 u3 r
7 G2 I1 X+ X5 q, k1 i" J. a6 c
MENU CUSTOMER_MENU5 F* M" w; a; W& Q8 h8 Y5 D
$ Y3 u* O& x# G" Z. r" I- @8 f
    BUTTON CUSTOMER_BUTTON_1
5 w' Y& @3 Z: y9 x( d# G    LABEL Menu Button1
+ H0 E. b- w+ M( ?3 Z- ]! g# Z         RIBBON_LABEL Ribbon Button1
: C. i# }4 l7 A# p4 A        TOOLBAR_LABEL Toolbar Button1
$ j  x3 y3 E- L$ j& H  G, p: ?. [% n    BITMAP fileopen, x/ I0 q% O2 G' u
' ?% D7 A1 P; Z
    BUTTON CUSTOMER_BUTTON_2
8 p  ]# D, M* d# d5 h  g5 K$ t* d# z    LABEL Menu Button2' U9 L: {, m% w' N/ d9 g# a
        RIBBON_LABEL Ribbon Button2
- D, A& m6 e% u  Y5 Q* y        TOOLBAR_LABEL Toolbar Button2) ?( V; J; B8 M2 l$ Q4 V+ V3 j9 b' Y
    BITMAP filesave
4 m) I# \( V$ E
/ \( g/ n% p; d6 h' z, b    BUTTON CUSTOMER_BUTTON_3* M( g3 |/ b+ B* n. J# D
    LABEL Menu Button3
' N+ i) y; P) B) W1 F' L5 j; j+ T        RIBBON_LABEL Ribbon Button3
: S. n6 F+ L/ C* z5 o1 B% v* c        TOOLBAR_LABEL Toolbar Button3. q& t4 @5 \$ {, m! \& f; z
    BITMAP current_feature+ ]5 t: l3 P0 H  U' M0 u2 K" p$ }

$ K) V/ G0 p- ~; c! w; r1 @+ c    BUTTON CUSTOMER_BUTTON_4
% ~: z* r( _8 @- ?* |3 q    LABEL Menu Button4
, D: M: S  Z# Q  Q# j        RIBBON_LABEL Ribbon Button4
; ?- V! P- l* D% I8 ?        TOOLBAR_LABEL Toolbar Button4
- h3 x, f( c, s; V5 ^7 X2 X    BITMAP block+ x3 H8 f: U: B/ B" L& x% u' [
) Q4 p( U) Q" Q. s
    BUTTON CUSTOMER_BUTTON_5( F/ {$ L/ B+ w; @( r0 b
    LABEL Menu Button58 K2 F+ Y9 p4 {+ y( J
        RIBBON_LABEL Ribbon Button5
- @1 u% m) s+ _0 f' E9 L        TOOLBAR_LABEL Toolbar Button55 U: R/ Z; r9 O
    BITMAP checkgreen
# m6 x" ?1 o# o7 m# Q2 X% n) q' {& M  G
END_OF_MENU
  t9 q. Y" i5 V* f# f
4 p- C( p( @8 j' G6 }& k$ d5 h) @: D( V8 V- r5 J  {( l
( x  [" R. D: Q% c! r; ?7 ^" T
customer_ribbon_tab.rtb# M1 X/ c5 w- ?$ ?( d  Q. A4 L
!/ ^, e: R1 H* Z) D& B+ O
!  Customer Ribbon Tab
% a& j& A. n/ _0 [: {# I!
5 B( n. h7 A$ G' _7 G!  This file will create a new customer tab containing three groups and+ [( X+ v0 e, _' d; v( W3 h
!  one top level button.! t+ \) O. q/ z8 a3 ]0 J# r
!$ a  W5 K& k) E, H% p" Q- M

% `7 X, z# j9 q9 k: T+ wTITLE  Customer Tab& C* }0 ~0 {5 B! R: @
VERSION 170  |: i% g  k( W9 F
+ u0 K- Y$ {, Q% G4 B
!  The first group represents a Ribbon group that references an existing
* r5 \, g* }" e- s!  toolbar with no Ribbon style changes.  7 q0 X' h9 X# s% T  N. j; X
! 9 Q4 O8 N" m7 _$ B
!  This is the quickest way to add existing toolbar content into Ribbon mode.
$ e* d* w: r7 J3 X! C!
' E* X: t% [0 r1 U1 f" [+ [GROUP  customer_toolbar.tbr
, e/ b6 i, z1 p, i0 s) ]. d8 ]  K+ Q. Z0 I  V6 e
!  The second group represents a Ribbon group that references an existing $ s% z! |  L" S" J, W* o' T
!  toolbar with Ribbon specific style changes added to it.  There is no difference* ^4 `) y+ k. b+ B7 W/ j, X
!  in how this toolbar is referenced in the .rtb file compared to the first5 J) k0 `' v% B" Y  w) X6 d0 l% d
!  toolbar as a group.  The only differences from the first group exist within
) B4 f: L" A7 C- K% X' R+ j- n!  the .tbr file itself.& U  `" X) P3 k0 w6 k7 q
!) S" @% g, G! ^
!  This approach has advantages for customers that will deploy both Ribbon and
' y  |( b7 W& |2 h!  Classic Mode customizations since all the content is defined in the .tbr , W2 h) p) T2 P5 J
!  file and it will stay synchronized in both modes.  Only one set of customizations
# F9 G& b5 y, W!  will need to be maintained while still making use of RIBBON_STYLE to " f+ A% G: W$ I
!  control the presentation of the buttons on the Ribbon.! ]( ~* U6 V& \% }. R) M
!
- Z# A  Q$ U+ T% ]GROUP  customer_toolbar_alternate.tbr* N, h' k0 e9 j4 u$ R, k2 L2 J2 o9 y

' @5 \, |, B& q! g+ Q; \!  The third group represents a Ribbon group that has been created explicitly
' `6 Q5 \) ]" i& _!  as a Ribbon group and will not exist in Classic Toolbar mode.  This is the1 F) U8 ?4 B: X/ P; N
!  preferred option since the user will be able to take advantage of all the
; T! o. r) d# u$ R$ w6 a: |# h+ a$ P!  layout styles and containers offered by the Ribbon.  
1 R+ d! j. ^7 Y' r5 l+ J!: l7 P/ m1 P7 w( e. n
!  For customers that will deploy both Ribbon and Classic Mode customizations, 2 ?# b+ y' U$ d* |% o- V
!  this approach will result in no synchronization and two sets of customizations " m' t+ n3 q5 m$ I  n6 b
!  will need to be maintained.7 v) n+ P) V  f+ a3 x! f8 `
!
. U; |, M- W4 ~+ C3 i7 p) \2 B!  A group can alternatively be defined directly inside the .rtb file by using the8 j- a( A$ p# m4 U
!  keywords BEGIN_GROUP and END_GROUP.  
. |1 J' v! x. B! S8 N!
# F0 g5 o/ b9 C3 pGROUP  customer_group.grb# C( N6 b( y& V4 Q3 O  J% ~
- W+ u/ r% O8 l3 F5 l0 ^
!  Example of a button that is placed directly on the Ribbon without being
4 b$ F/ d+ a( g% w& a! n3 ~/ C  z!  contained in a group.  This is a simple way to add a button to a tab- {6 _  Q+ t9 D
!  but is not recommended for many buttons since groups have advantages.) `5 j: ]( L7 i, H1 r  o
!  
* l4 F# M# U$ R% X1 ^! O- o& ^!  A few advantages of groups:
& i1 o6 C& n' N!     1. Easier to move many buttons around together in quick customization.  ' c6 G6 ^0 o& y1 L
!        For example, MB3 on a group and choose "Add to Left Border Bar".  
- k" ?, P& C$ n4 b6 U2 E9 i!        This will move the whole group to a new location.  If buttons are % |& i, T0 n5 G6 d- r* z
!        not in a group, they need to be moved one at a time.
. f( ^1 c0 X+ `5 S4 i1 n8 e) U" ]! k" T!) f* c. c2 l$ I1 z/ d
!     2. Provide a label to describe its contents.3 i. u6 ]! J4 u& \; V  s8 W
!. P$ C2 `& }. f5 e8 [
BUTTON CUSTOMER_BUTTON_1. R6 ?- a. T* F# B( R) W' F
LABEL Button1 Directly on Tab' M: |2 {9 z7 Y2 {2 {" @$ C* u; y

: j7 J! x- T* ~* A
! F  L" ^1 q: `0 `. D3 @9 S7 Z9 y
customer_toolbar.tbr, s5 `/ F2 F% v1 N8 F+ j
!; D- v4 _% @! a! C
!  Customer Toolbar File* A$ [- a! G6 e7 s
!9 P: U  Q5 }2 R& Z7 }( E
!  This is similar to an existing toolbar file containing
: a3 ?5 p' w( s. N% V!  no Ribbon changes.- [* e6 y6 N7 V& \5 y  M$ w
!) m9 Q' t: k( A3 j! b; [
!  In Classic Toolbars mode - This toolbar will still show up in the
  \- Q" u/ d6 d; b% u' i!     toolbars list.1 D1 P& x( F# d" l" Z
!
6 v6 Y8 @' j& c5 g!  In Ribbon mode - This toolbar will be automatically converted to a
! \! D  ~+ {# f6 g!     Ribbon group and will appear in the "Classic Toolbars as Groups": @" ?1 o& Q' _  S. N8 X
!     section in the Customize dialog.7 i6 ^& i9 f7 a0 b( Z
!    t0 g. e. o; n. Q% ]9 b9 W; x
0 g1 {5 M& Y5 J
TITLE Toolbar. Q+ V; c! B' v
VERSION 170* L" L3 n* M# ?/ f$ G1 x0 d8 J

6 d0 u4 k: B8 t1 x) RBUTTON CUSTOMER_BUTTON_17 x! [) k) x  U0 B: ^, W- a
' l* z; [) }; i& A
BUTTON CUSTOMER_BUTTON_2( D4 @8 R8 w, i& @7 o- n# M/ B

# e/ J, N$ O6 C1 I  q: IBUTTON CUSTOMER_BUTTON_3
5 o2 ~& V6 o7 ?/ S  ?9 s7 b! x2 @5 W) Q5 t8 _( _' v
BUTTON CUSTOMER_BUTTON_41 L! R, `' [$ Z/ \6 C% h

( v% c) n# v- V# }' eBUTTON CUSTOMER_BUTTON_5
. i+ b+ X) I& W! [# L# Z& B4 J4 V: ^2 `$ [; X' y
* }8 v+ ]8 ]9 X( l; c( Z
+ }, @7 a7 k4 z( ?# w3 g8 a- T
customer_toolbar_alternate.tbr
) t: }4 s" a% l$ a' _7 h' t" B!) `( M' q4 A: I
!  Customer Toolbar File (Alternate)/ j. `" J: s" t6 M1 n: E( ]
!& Q, n+ j9 q) b0 j& b$ s  t
!  This is similar to an existing toolbar file with new- `' g+ t0 `8 B
!  Ribbon styles added.' ]9 E' J  y* j" c; H
!  
- G' F. o) U6 G2 l4 S& H!  The RIBBON_STYLE will be honored when the toolbar is loaded
2 {* _; u. P4 S# R!  in Ribbon mode as a group but will be ignored when the toolbar $ N- \& B3 c7 D9 o* S" ?/ `
!  is displayed in Classic Toolbars mode., Q0 c5 l2 ?2 ?. q' R: F9 Y  d
!+ Q/ Q( U0 ?. X' p  D/ h1 Q+ J' Z
!  In Classic Toolbars mode - This toolbar will still show up in the 9 _5 q3 l2 C0 B7 _4 L2 P
!     toolbars list./ g0 C+ f  {& t4 f( ?5 d# L
!$ U, O% `$ _1 @& i" e
!  In Ribbon mode - This toolbar will be automatically converted to a 8 x; \; I; s  p, p- w- i  B
!     Ribbon group and will appear in the "Classic Toolbars as Groups"
( \1 k6 A  l5 z% o2 e. S# H!     section in the Customize dialog.
5 ^* J1 K/ i$ n: S!
$ Z! M. A# M/ G
0 B% M1 V& ]/ n# QTITLE Toolbar (Alternate)
$ H. ~  \$ i7 X  |  kVERSION 170
# y: U# r8 k5 F- W) r4 U5 R! Z& A% t! ]) Q& n/ E8 j1 b
BUTTON CUSTOMER_BUTTON_1
0 i9 R2 H  q0 r2 p5 kLABEL Toolbar(Alt) Button1; t/ \7 ~/ V4 G+ `" F0 _
RIBBON_STYLE LARGE_IMAGE
6 O& z, K5 d; e/ `$ O
  O6 [" N5 a. h) d. ^$ s  a$ vBUTTON CUSTOMER_BUTTON_2- }, w! Z7 B! U' q, v$ B- I6 X
LABEL Toolbar(Alt) Button27 Y" d: o& r' x' |
RIBBON_STYLE LARGE_IMAGE
* _! ~* J4 u0 w* b: q8 m' x/ |( L5 c" @% E
BUTTON CUSTOMER_BUTTON_3
1 {: `( ^9 B3 p' V4 W. S) W, b4 wLABEL Toolbar(Alt) Button3! T% I/ _# [% R6 o9 v2 U. u
RIBBON_STYLE SMALL_IMAGE_AND_TEXT1 v7 K6 y. H, e

% s  n6 M. C7 t7 `  a, |) yBUTTON CUSTOMER_BUTTON_4: p- @0 u$ v# s7 W5 h1 Z1 X' C
LABEL Toolbar(Alt) Button45 R) T( ^0 d9 [, ^' ^4 }. ?
RIBBON_STYLE SMALL_IMAGE_AND_TEXT& k* y1 D8 L( Z3 K( e& ~# Y2 G

- D" s# V+ ]0 U, p7 C- C( y: RBUTTON CUSTOMER_BUTTON_54 s9 r  M2 d+ n7 e! X, \
LABEL Toolbar(Alt) Button5
1 F3 W* ]! B! ?! s7 W1 I! ], vRIBBON_STYLE SMALL_IMAGE_AND_TEXT
1 G8 `; J9 z0 `* V2 Y. K9 u# Y/ d+ q7 b

, N# J6 E' o9 U. Z, E" ~" p! P# g) A
customer_group.grb
" D: P5 O% _$ U6 L!% d) ^6 \. f+ |8 _8 k, j1 u
!  Customer Ribbon Group File
, @! R% E8 u0 a: O2 F) o4 ?% S!' Q% U$ H+ p* n% k* q; |6 g. e
!  In Classic Toolbars mode - This group will be unavailable( q7 V1 a7 d, B2 h! @& t. X
!# K' U* [9 n& \6 |: v
!  In Ribbon mode - This group will show up in the "All Groups" list5 ~7 \. G5 C8 _5 p* e# L
!     in the Customize dialog.
2 H. b# ?2 j$ E) v0 t!
! {- Z% y. O3 K4 `% a4 X!  The labels of the buttons are defined using the RIBBON_LABEL token in the MEN files
- {) R% t9 s2 E!2 C& M( p+ Q6 ^

/ O: q  t; O( B5 ^TITLE Group; C: d. k. B6 M) i2 }
VERSION 170
  ~. ], S/ E6 x+ G0 T) j. t3 Q- C7 [
2 |. l& @; ]* x; Z$ l!  No LABEL defined, using RIBBON_LABEL defined in customer_men.men2 D8 Z/ I6 E3 h3 e/ f
BUTTON CUSTOMER_BUTTON_17 ^" W) n7 u; o( N9 T$ C
RIBBON_STYLE LARGE_IMAGE
" {. |" j' ~$ g: D  k; Q
& |6 P5 z1 s; p3 X$ q* O/ m/ b7 x!  Example of a gallery defined in a GRB file.
3 G- C6 u- `# S2 s9 T! ! S8 R; |0 W% n5 v" j( ^% R" t% o+ _
!  If this gallery is to be used in other places, then it could be 5 h5 x" ^& M# p& v  j8 Z
!  defined in its own gallery (GLY) file and referenced here- F* j; o# d, i, g7 C
!  Example:6 B4 m" T# w5 L0 d1 U& A
!    GALLERY customer_gallery.gly9 i' b# f" G2 y, M: o! C+ q; N
!
/ F5 Q6 i8 S. X/ ~1 ]BEGIN_GALLERY  CUSTOMER_GALLERY
) n1 t9 {" r( c! }COLUMN_IN_RIBBON 26 n* i& I3 X/ h$ L2 ]- m2 y
COLUMN_IN_POPUP 2
& O% k" e" r  L3 [& lLABEL Gallery
+ Y# u# s9 `7 e* V- R, Z% ^* V+ }( kGALLERY_STYLE MEDIUM_IMAGE_AND_TEXT8 E" |0 C. ]' i3 v6 B

7 W7 h! o" U9 S7 R    BUTTON CUSTOMER_BUTTON_2, y) w- u) l0 w# e; ~  ?
3 G( Y' I* p2 H! C5 V: Z" d) P
    BUTTON CUSTOMER_BUTTON_3
. N6 y0 H8 \% o! u7 s; ]7 Y( y" N, c! z0 ~. g; ?& R2 ^
    BUTTON CUSTOMER_BUTTON_4" l) f7 c% r( p, T( i2 U$ O3 R
3 D( Z0 r; Z+ g9 v# o
    BUTTON CUSTOMER_BUTTON_5
8 e: r& l& r7 d$ [2 B2 S9 |2 {1 ~( ]* M+ s
END_GALLERY6 F0 |" k9 `* Q

0 a2 x( H0 ^( v9 H. b& S0 j9 H& B% q8 _
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了