PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

[复制链接]

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

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

admin 楼主

2015-1-9 10:37:48

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

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

x
关于NX二次开发,经典界面到RIbbon界面转换的菜单开发技巧/ X8 p! ~$ ?; y. b, p

经典界面到RIbbon界面转换

经典界面到RIbbon界面转换

+ A" o* g' R+ [, K$ O! I8 n在经典界面下,需要的文件
, m& _2 _. @3 S7 x
  • customer_men.men
  • customer_toolbar.tbr9 \2 T. E5 F) `2 t$ [
在ribbon界面下你可能需要的文件 8 [/ g( t! U: k+ M
  • customer_men.men
  • customer_tab.rtb
  • customer_toolbar.tbr
  • customer_toolbar_alternate.tbr
  • customer_group.grb

    $ ~2 ~& c1 y' N3 t! [1 w

. M1 J7 I0 J, T1 ^6 t! w4 g9 @
. J- p+ a2 A- G举例如下:' i& ?4 K1 S" M

% i7 C2 C8 \. N9 i( a, ^+ u! H
& V) Y7 k# U" w/ Jcustomer_men.men3 Q: C' \7 z6 Z2 \$ u
!: S1 g5 m$ y( Y& M( L
!  Customer menu file6 L; Z$ R0 m# Y$ @* m# p2 H: c
!
# S' e- N( P2 W7 I1 `4 c!  Contains button definitions to be used in 3 V! K" Z3 A- \
!  toolbars and Ribbon files
. y* Y4 N" w. ]/ C" i: ^!; y$ I0 D" R! e$ `
2 }' ?% h" T7 W- |! R
VERSION 120# K1 \; Y9 M, u$ Q) Q4 l7 W

1 v! ~. Q3 w. J0 EEDIT UG_GATEWAY_MAIN_MENUBAR
6 g2 b+ K% x$ W3 K) X& j! g8 ^4 x* E  ~( c5 M/ I: c2 l$ _* ^  S
TOP_MENU) J/ c9 ]4 R4 M+ ^, v# u0 c: v
    CASCADE_BUTTON CUSTOMER_MENU2 d0 V+ N7 O7 \! S
    LABEL Customer Menu3 m; \0 R$ ?( Y% W

: J6 h  a7 z. a1 a$ m, pEND_OF_TOP_MENU, q% j2 `# D- D6 o& F+ R- X. E+ e

7 `. B* A2 k1 o- rMENU CUSTOMER_MENU8 \) ^2 G9 B' T+ U
7 k4 @' U% a7 h0 A6 e$ p' b9 _7 K! P
    BUTTON CUSTOMER_BUTTON_1
6 Q6 m/ O+ ~. O- E0 p) Y    LABEL Menu Button14 _0 I/ l: W/ F  o
        RIBBON_LABEL Ribbon Button1
& s% [# w( E1 u0 x        TOOLBAR_LABEL Toolbar Button1( d, a& @; w  l% j
    BITMAP fileopen
. l) D. H& e- j% a3 \' @4 [. M: n; T5 |8 F
    BUTTON CUSTOMER_BUTTON_2
4 |& O- x( s7 J8 w    LABEL Menu Button22 g$ a7 Z$ \# B! `4 m6 G
        RIBBON_LABEL Ribbon Button2
/ N' c* Y4 F' b/ V% t        TOOLBAR_LABEL Toolbar Button2
. O. R. r7 w  F3 {4 I" e" j    BITMAP filesave
" Z# C: D5 s- z& A  D- Q; h6 ^& Q" k. W
    BUTTON CUSTOMER_BUTTON_3
  u2 Q+ r+ n/ m/ [  x: }2 T    LABEL Menu Button3/ @0 R6 y9 }: h. J; ~
        RIBBON_LABEL Ribbon Button3/ K( w# r' f) B" z. X0 m
        TOOLBAR_LABEL Toolbar Button3
. R" b$ g% g. ?# V6 D    BITMAP current_feature
. l! O1 ?+ A) m# X6 R/ O* Y
; ~7 Q) O: x. r3 U    BUTTON CUSTOMER_BUTTON_4
( O' u4 J( r- K' c9 @    LABEL Menu Button4
( t  o5 O) l0 v( `; ]* d        RIBBON_LABEL Ribbon Button4$ ^7 F* a5 z& ^
        TOOLBAR_LABEL Toolbar Button4+ n/ D) v8 r  s9 M2 y7 c
    BITMAP block
% t" G% h( r) w+ [- [/ d# b- x* N6 ^' @( j: O3 |% {
    BUTTON CUSTOMER_BUTTON_54 m# f# P; s" G- c, T$ E
    LABEL Menu Button5& H0 C) l( E# N% Z
        RIBBON_LABEL Ribbon Button58 O1 d% u0 _, [& r" R8 _) }* d
        TOOLBAR_LABEL Toolbar Button5
9 Q+ H8 T, T2 D2 V! Y2 q6 U    BITMAP checkgreen
) |, ~6 P) g( F" W
5 W% |" v9 Y& ^# w* g- m/ o. a5 ?END_OF_MENU
% B7 m8 D2 G) y% Z5 V
9 i/ M; N. y7 R! C2 y
7 i: O  Z# ^9 R9 D8 F9 g, n! `  e9 ]# q; d4 p/ M
customer_ribbon_tab.rtb
) v6 F, |1 R, O* _!
& G1 w1 s8 c8 M( t1 V!  Customer Ribbon Tab" K- L" m+ D: A2 i& O4 a0 b
!
$ d+ d  d% K* i!  This file will create a new customer tab containing three groups and& `; o) Y6 G9 q0 G' Y! X
!  one top level button.
& F$ ^3 p4 R: f! r!
4 B! `. {1 L$ e* D5 H7 U$ D! H, l
  C0 T$ Y% c! U% NTITLE  Customer Tab
" y( |9 l0 D. ?1 o5 m$ rVERSION 170
8 X# ]! r. J* H
- a, Y& k! x& z!  The first group represents a Ribbon group that references an existing * Q8 p5 F8 \' y# p
!  toolbar with no Ribbon style changes.  
$ L7 `+ }( X9 v1 Q$ ?!
5 [/ c5 p0 p: G8 i5 I!  This is the quickest way to add existing toolbar content into Ribbon mode.+ Z4 @/ p2 G" M6 y7 {/ _
!2 O8 S1 p) c! k, r9 y, H
GROUP  customer_toolbar.tbr
$ Q% q8 O5 B- O, c, S8 R: S
9 H  J& S  [9 y7 e( a3 [  E!  The second group represents a Ribbon group that references an existing : R# S! A) E4 F) x
!  toolbar with Ribbon specific style changes added to it.  There is no difference
: U7 I* O- o+ p6 ]5 Q' _( @1 o!  in how this toolbar is referenced in the .rtb file compared to the first
9 [/ p) v+ @; g! y' R" |( \$ M/ G!  toolbar as a group.  The only differences from the first group exist within ; \( w  A+ _/ G& W+ J' |6 v  a
!  the .tbr file itself.# q  T# _, {* ^- D
!
, }" {( a4 \% O$ ]9 ~4 @0 E!  This approach has advantages for customers that will deploy both Ribbon and
) @( m3 D( z6 R1 V/ ~!  Classic Mode customizations since all the content is defined in the .tbr 9 m& r$ u' M6 v* k6 N
!  file and it will stay synchronized in both modes.  Only one set of customizations7 n+ d* q  ^5 {- p+ F- ~! V
!  will need to be maintained while still making use of RIBBON_STYLE to 7 Q1 z9 u  z) F$ K  a. g- f
!  control the presentation of the buttons on the Ribbon.
( N/ N% @) d$ a!7 V2 e% k. Z- W* T5 }5 H/ {6 M
GROUP  customer_toolbar_alternate.tbr
1 P/ ?: T! }; B% o( z
& G9 `' E& q3 k% Z: s# f: ]' f5 E% C!  The third group represents a Ribbon group that has been created explicitly
% i# p# Q5 c; e!  as a Ribbon group and will not exist in Classic Toolbar mode.  This is the! {+ R- p& ]9 H! J* H9 i
!  preferred option since the user will be able to take advantage of all the
# G. N* j6 A# l; G5 o8 X!  layout styles and containers offered by the Ribbon.  ! ]3 W' R6 |) {* n- }, K
!
/ m9 T  h' D4 J; v0 r3 c2 \7 h9 |!  For customers that will deploy both Ribbon and Classic Mode customizations, 2 C2 u  P( J8 _4 {! C  S0 b% d
!  this approach will result in no synchronization and two sets of customizations . _& ^) X$ \* D4 D( G1 n
!  will need to be maintained.- ^( l$ C  l' Q+ R' f
!
4 p8 E- D, E& h: o" T+ d!  A group can alternatively be defined directly inside the .rtb file by using the
& }4 l+ s5 m* U2 `5 B0 x7 c!  keywords BEGIN_GROUP and END_GROUP.  
/ g7 U1 T, i- A: l7 d!
" J4 p- U/ ?5 m+ M2 \5 F6 TGROUP  customer_group.grb) s/ @$ W8 f3 o9 o& o% r1 L

& \6 D: r3 F9 q; H; _!  Example of a button that is placed directly on the Ribbon without being
7 L3 a6 n+ C  q7 g' u* i; A) t: M!  contained in a group.  This is a simple way to add a button to a tab7 C5 d% s: W2 I0 c6 ?+ [2 K  E( z
!  but is not recommended for many buttons since groups have advantages.0 ?1 }  ]( c$ m3 V: `' O6 M0 E* W, B
!  
1 S5 f- \. c3 G9 [/ }0 i!  A few advantages of groups:
8 k: z4 t' k" i# a* T!     1. Easier to move many buttons around together in quick customization.  
! E; h# j, S4 ~. s!        For example, MB3 on a group and choose "Add to Left Border Bar".  
& S% c+ S8 o  O!        This will move the whole group to a new location.  If buttons are
0 Y5 k+ x5 F0 h3 d" e!        not in a group, they need to be moved one at a time.8 i1 B& Z( t6 p. g8 w+ K. d7 q3 s
!) P! h5 S1 [# u( |- ]( l) t$ b
!     2. Provide a label to describe its contents.3 x4 n7 [, w& j6 B
!% Q7 C9 D* p. X' j" S8 m- A
BUTTON CUSTOMER_BUTTON_1- {8 |* ?) B- g8 }6 V
LABEL Button1 Directly on Tab/ r- A2 U, w2 g8 s7 D& U( t
+ e9 h" q9 s9 I: \7 M

0 W2 v. ^+ B  @1 m1 _& O/ r3 v3 N; }% `( N8 ~
customer_toolbar.tbr
3 @0 P: e/ E# k) r3 n7 s!7 X0 ?, ~( z( Y+ d. x# t; V$ p
!  Customer Toolbar File& \+ n$ }1 x& T# ?7 A9 \
!
" b# h$ Y9 _5 h8 T3 c* a8 C!  This is similar to an existing toolbar file containing
. c* F* n  X8 F! F& Y! E+ b!  no Ribbon changes.- s2 w+ d( V0 J1 P; x
!: f) x+ ^1 X( K$ S
!  In Classic Toolbars mode - This toolbar will still show up in the , g# I( O" n7 r+ w
!     toolbars list.
& z! `  e8 [, e% ~( {!) `+ t5 G) `7 B7 Y' p: ?" @( O
!  In Ribbon mode - This toolbar will be automatically converted to a
0 B, o$ E  |% d- y8 S: i!     Ribbon group and will appear in the "Classic Toolbars as Groups"
6 l5 j3 ?7 P) A% E9 {( @/ Q!     section in the Customize dialog.
. Q# V1 W8 Y! @!  
8 G* r# M( D; F4 v; v; T; J$ @- F5 C0 `
TITLE Toolbar# b: b9 M1 S) m) q" V* \
VERSION 170
+ {( W+ m' h/ F+ \# e  D( [/ ]. N9 ^% J
BUTTON CUSTOMER_BUTTON_19 @# k+ F' E" B0 H# `

8 O/ b- X" A6 S. ~BUTTON CUSTOMER_BUTTON_2
4 `# |9 }4 p6 ]6 V; A9 [8 K9 A" i" n9 ~8 t' O, a' f  H6 `9 g0 n, n
BUTTON CUSTOMER_BUTTON_3  Z! z( a: w9 f8 l1 Q. ]
; n& b; Q" `0 ]  _
BUTTON CUSTOMER_BUTTON_4
6 `6 h+ l/ B7 U. \8 r# A% ]
; c4 S3 d6 f! R7 VBUTTON CUSTOMER_BUTTON_56 ?0 M) c" u$ Q/ V' n& ?
! _7 L6 K# c  d$ T+ l

7 n. R* f/ ~7 g2 e2 [  ]( r% s) Q$ ?# A3 L. ^: n; R
customer_toolbar_alternate.tbr5 X/ G) {# |! S
!! U( h+ A1 s& c! i
!  Customer Toolbar File (Alternate)3 y2 }# v1 q$ y& @* G/ s8 a& O
!5 |+ G. M3 q0 t( V6 \4 p
!  This is similar to an existing toolbar file with new
' ]9 i! f9 S2 |!  Ribbon styles added.
. a5 H8 x4 h2 }0 q!  
* c% z0 ?& P+ E5 _5 Q" i8 Q!  The RIBBON_STYLE will be honored when the toolbar is loaded
: q# Z3 J9 K0 n!  in Ribbon mode as a group but will be ignored when the toolbar
0 _+ j5 F. a. |  N!  is displayed in Classic Toolbars mode.
) J; f) X- _( v5 e0 p, p2 \!
0 |  ~" G# [5 S1 A0 w!  In Classic Toolbars mode - This toolbar will still show up in the
8 A' ~/ O6 }/ C5 t2 T!     toolbars list.4 g& V6 Z1 e6 y: u1 w) \6 p9 H
!0 \7 s$ P# h( R& W" T% N' T
!  In Ribbon mode - This toolbar will be automatically converted to a
! c+ E8 p9 h! ^9 \7 C7 t!     Ribbon group and will appear in the "Classic Toolbars as Groups"# n$ E$ g/ o6 E% V
!     section in the Customize dialog.  w( c1 U9 w6 D( W# N7 T9 G9 y2 M9 x
!
9 D$ b4 \9 G' S9 K; s' o5 O( z
% ~2 C2 Y1 j5 F+ z* B( `TITLE Toolbar (Alternate)$ A0 d$ `; K( x: f
VERSION 170
$ ]/ D6 h3 m2 I8 O" x
" C- _4 q7 {- n# kBUTTON CUSTOMER_BUTTON_1* s2 ~+ g  l6 F8 m4 y$ x
LABEL Toolbar(Alt) Button1
- k" Y3 x$ Y8 A& p- ?9 KRIBBON_STYLE LARGE_IMAGE( }( c: f3 H% y) i7 R

: ?+ V( X* _7 q! v2 fBUTTON CUSTOMER_BUTTON_2
# w8 E2 ^& Z% A/ E! ILABEL Toolbar(Alt) Button2
, L. I4 F* g- s  Q3 Q% X9 XRIBBON_STYLE LARGE_IMAGE* ^  @+ X  B) E6 A

3 x% K' }0 l  A( Q) W6 t+ V0 y) VBUTTON CUSTOMER_BUTTON_3
9 a. A6 Q( e& TLABEL Toolbar(Alt) Button3; x# q9 c/ {, f1 z& }7 P7 i' {: U
RIBBON_STYLE SMALL_IMAGE_AND_TEXT: k5 J8 @0 h9 @& K8 M1 A& J

8 }: g4 U- `) ?% b/ v# u3 D6 |BUTTON CUSTOMER_BUTTON_4
% n6 s2 x, y1 Q( `/ I% zLABEL Toolbar(Alt) Button4$ h' e  W4 J! ?4 z' r1 J
RIBBON_STYLE SMALL_IMAGE_AND_TEXT
, u2 l7 q+ G9 Z& G/ g
- J+ m, f( b$ k* I9 G  m. J" KBUTTON CUSTOMER_BUTTON_5! k+ h5 [+ i" o# m8 O! o; f
LABEL Toolbar(Alt) Button5
$ u4 I+ L& [, F# qRIBBON_STYLE SMALL_IMAGE_AND_TEXT
8 a' B( A( K% f
# Q, ^! O* }, p8 b5 B  s  j. r3 R4 f. s1 S' {

& i/ [  }: A2 ]1 fcustomer_group.grb
: M. x! i: ?$ i5 k, ?!
. W( s6 A# ~9 c3 ?+ V9 p6 |( h!  Customer Ribbon Group File
% T6 G4 S; Y/ ]$ w: a# U4 k- [% E+ a!6 J6 ]( @! t2 p3 ?+ R% D. P, O
!  In Classic Toolbars mode - This group will be unavailable
' M+ Y0 X6 n( p$ v/ Q* J/ X& O!
+ o/ q& P8 g' d!  In Ribbon mode - This group will show up in the "All Groups" list
% x: f! n% X$ O!     in the Customize dialog.
6 U* k( e/ @% V" t* z$ @!  r5 m. X- z3 O/ R( n- X
!  The labels of the buttons are defined using the RIBBON_LABEL token in the MEN files
, t& a$ a+ X5 i( G!
, v( c; L$ g# L& w  Q( {% G3 ^' u+ ]  }" P- V0 m, a
TITLE Group
1 U$ t' B& W: s: SVERSION 1707 N& E6 m( r/ y4 Z

5 F- o4 w/ j; X1 |!  No LABEL defined, using RIBBON_LABEL defined in customer_men.men% ^" a$ ?4 J1 w: e7 [
BUTTON CUSTOMER_BUTTON_14 V/ z. s2 |4 W: R; Z
RIBBON_STYLE LARGE_IMAGE: Q) H0 p( r  N8 M& e/ ~
* w7 g0 l& \# t! r$ k  s9 v8 x
!  Example of a gallery defined in a GRB file.' _* e9 W4 D' X# S+ S
!
  l0 Z$ k! S6 w+ F!  If this gallery is to be used in other places, then it could be 4 I) d, M8 l. B& W; u0 ~1 q# v
!  defined in its own gallery (GLY) file and referenced here  B  h8 l9 k0 \, l  s$ J/ e
!  Example:
( W( ~: u/ K3 X!    GALLERY customer_gallery.gly6 ^0 d( e, ~7 F( X! L
!- q- ^2 A2 d+ B
BEGIN_GALLERY  CUSTOMER_GALLERY( U1 L$ d$ i- L4 ?4 |
COLUMN_IN_RIBBON 2
7 }  x; J7 s! |COLUMN_IN_POPUP 26 b5 U+ `" e8 U# Y2 A" P! i
LABEL Gallery
5 w/ ?& r# A. M( f2 c0 XGALLERY_STYLE MEDIUM_IMAGE_AND_TEXT
: W3 G4 J) z( v& P
' [# T! _/ w. ~    BUTTON CUSTOMER_BUTTON_26 ]# m4 w5 P( q  L" I- ]

$ E% A  M& |0 M$ V: ?0 h( |    BUTTON CUSTOMER_BUTTON_3/ D. h3 @' h" K) s. x: F! G) S* d

0 u  n2 p8 g' G; H    BUTTON CUSTOMER_BUTTON_4
9 @) |/ ?5 b/ x( Y7 X- M/ s" j* [$ ]. L2 p6 i5 m
    BUTTON CUSTOMER_BUTTON_5: U; m* Q* P, ]- h* A

6 P' x' t' q0 [END_GALLERY
0 d! \' J1 r8 u# @( f4 @, p& J3 |

' z$ V1 g+ ]& F1 o- 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二次开发专题模块培训报名开始啦

    我知道了