PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

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

[复制链接]

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

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

admin 楼主

2015-1-9 10:37:48

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

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

x
关于NX二次开发,经典界面到RIbbon界面转换的菜单开发技巧6 c5 ~5 B2 e+ `/ b/ P5 V2 i0 r  _* H+ }

经典界面到RIbbon界面转换

经典界面到RIbbon界面转换

; ^- a) k9 X5 C) j在经典界面下,需要的文件
# q# D; H8 f. t4 N9 q0 T( ~( N: O
  • customer_men.men
  • customer_toolbar.tbr
    ! s4 A1 T: v3 F' @
在ribbon界面下你可能需要的文件 & u- k* g- ?$ P0 {
  • customer_men.men
  • customer_tab.rtb
  • customer_toolbar.tbr
  • customer_toolbar_alternate.tbr
  • customer_group.grb

    9 ^7 ^4 s/ O/ ~+ s4 ?( s1 y

& T" ?  B" l9 ~' ^' s0 e, {) x7 ]8 G. a" M
举例如下:
- e" P# h* h- W" J. R) N' G' E; F  Q8 G9 j! L( M9 x' y" M

* ~, r3 K% L4 `0 w) p7 s8 }, Fcustomer_men.men
" K7 R# S3 i( @+ T9 t!
/ j: V3 j* Y0 r!  Customer menu file* q* A& ^# x1 X7 E
!
3 Y7 |( ^  b) d) c!  Contains button definitions to be used in
& O+ A# y9 u5 w!  toolbars and Ribbon files
: s, r- n+ t. }4 c* ]& m# y!
4 M% R4 Z! U9 q: i8 z* [
2 O! w/ e6 G: {# i& {' P# `VERSION 1205 M, a9 y/ J+ Q$ S5 T/ f1 m* F
* L2 v4 d0 T# m+ v0 h
EDIT UG_GATEWAY_MAIN_MENUBAR2 E0 [# ^6 f2 l) t% C9 U! J

& u  D( `2 Z; T7 Z2 tTOP_MENU6 L7 J2 p) d! e9 E. w* J$ R
    CASCADE_BUTTON CUSTOMER_MENU
% j2 t6 Q  ?, N+ {5 i- {    LABEL Customer Menu# {4 w' V5 F3 a/ ]- }  @& J, C
0 h7 Z4 D+ `/ @( h$ z) r& p
END_OF_TOP_MENU
: r  C( [0 \6 o/ j$ n4 z4 j) w% P* y: m; z' ^
MENU CUSTOMER_MENU6 n8 ]6 N% I9 S& B

4 @$ V  k9 B5 @) ]; x8 G    BUTTON CUSTOMER_BUTTON_1' n5 @4 I8 x3 [3 q
    LABEL Menu Button1  i3 Y( B. R9 n5 v( i$ N9 b# i
        RIBBON_LABEL Ribbon Button1; r, }, y6 v$ r3 d7 m. O
        TOOLBAR_LABEL Toolbar Button13 C. }8 o$ A1 N. \+ \9 j
    BITMAP fileopen
1 L' p5 R0 Z% o2 a, G
2 f  r. {0 M9 F  a    BUTTON CUSTOMER_BUTTON_2
# m+ T1 a( w. k& }9 o" @    LABEL Menu Button28 t2 _: a8 h6 s, |8 n
        RIBBON_LABEL Ribbon Button2. S. n( [! f: ^& g5 o( m
        TOOLBAR_LABEL Toolbar Button2+ \7 Z- W) o8 z& ~
    BITMAP filesave. [( T1 i& m1 A* f
( U5 @. ~1 @3 t# \
    BUTTON CUSTOMER_BUTTON_3
( U% S- e) @) ^    LABEL Menu Button37 i+ ?' a! n9 R1 d( h
        RIBBON_LABEL Ribbon Button3
2 F9 p% W3 p9 Z        TOOLBAR_LABEL Toolbar Button3
, T5 q. b+ d- x. t; w    BITMAP current_feature% g- T& o# S4 H4 m8 C
7 B' p( i# ~0 Z7 S9 b+ \1 t
    BUTTON CUSTOMER_BUTTON_4
) V: W' y+ l$ N+ e7 D2 Q    LABEL Menu Button4
* k$ q6 }0 d: w8 r: d' y; S, p: L        RIBBON_LABEL Ribbon Button4( k# c' F) K: v* _; s) J
        TOOLBAR_LABEL Toolbar Button4) M, m# P+ [& O- B9 `& r/ x5 O6 f9 A
    BITMAP block' k% [# Z2 e( i' S
0 U6 d7 k. B0 l& Q, P
    BUTTON CUSTOMER_BUTTON_5
' f( z! D" V$ k9 m% ?- z& a, c) N    LABEL Menu Button5
/ ?0 o! `3 W3 K. H        RIBBON_LABEL Ribbon Button5
  E% L# K2 X7 A/ y8 p" R% ?$ Z        TOOLBAR_LABEL Toolbar Button5
1 v$ h! R0 ~8 {4 G- N/ _2 N    BITMAP checkgreen1 j& o  v/ Z9 k4 t

* L/ H4 P% m& ^" y% e6 ]END_OF_MENU- W5 t9 n3 O" X/ Z
2 a  y9 F- e- A, d6 P

6 K. C3 g/ a/ w, q4 J! j, P- I5 A- `: r, j0 H/ l. m( Y
customer_ribbon_tab.rtb; z3 Z; l, H5 R# \
!) u6 w4 A0 J. K) u/ g: n0 U
!  Customer Ribbon Tab
5 Y! X8 [% O: `7 D!
6 U6 r4 C& R* v9 _! G2 @6 i  ^% k0 W!  This file will create a new customer tab containing three groups and* Z4 Z+ E1 N2 s4 G$ V
!  one top level button.+ S9 V- h, j7 H- z
!: ?( O+ }7 U- D. y: V2 {4 ?
* v2 ~. m: D$ H
TITLE  Customer Tab% i9 ~! v, G1 V# e
VERSION 170
' ]( g) _2 `6 B+ @) g+ X$ x( r
; Q1 w( _, _! k; [!  The first group represents a Ribbon group that references an existing 0 {/ O: L2 R# X) u% K4 A4 O  }- W
!  toolbar with no Ribbon style changes.  
$ l4 |8 r6 u* G% ]- Z2 m/ p!
  e( d' f7 }4 k7 e% e/ N!  This is the quickest way to add existing toolbar content into Ribbon mode.
& e3 q% N9 [+ Q! U5 p!! T' `1 b4 ], W" y" ^4 m, l) o
GROUP  customer_toolbar.tbr- g. P6 }8 M9 e; U) I& H) c9 @

# i5 Q3 c- ~  y9 W+ j& K- A!  The second group represents a Ribbon group that references an existing 9 t1 x' N, y( o1 I3 t
!  toolbar with Ribbon specific style changes added to it.  There is no difference1 l; x( w4 u1 D% E# p9 S2 j! @
!  in how this toolbar is referenced in the .rtb file compared to the first
0 r" x# o8 P4 A/ R5 y% h$ D/ o3 ]!  toolbar as a group.  The only differences from the first group exist within , Z' Q; Q0 a$ t
!  the .tbr file itself.0 x- n+ I. B% U' J, l& n
!. ^" g8 c. H! b& E6 {
!  This approach has advantages for customers that will deploy both Ribbon and
2 v' [4 I: l7 d2 I( }% ~!  Classic Mode customizations since all the content is defined in the .tbr % B6 n, k; L+ Y7 H5 i* }" h
!  file and it will stay synchronized in both modes.  Only one set of customizations
( q) D3 U  y. p& d# n. T" M!  will need to be maintained while still making use of RIBBON_STYLE to 5 }4 m9 l5 ?: @9 ^" q1 h
!  control the presentation of the buttons on the Ribbon.
1 ]0 c2 m; a5 D3 |( V' V5 o!
  B) N5 e: w* kGROUP  customer_toolbar_alternate.tbr8 ^( x/ a0 k6 m  a$ [8 g

" ~5 [6 p9 o+ \; A) J) c4 J!  The third group represents a Ribbon group that has been created explicitly
" t4 g/ ]: `' G!  as a Ribbon group and will not exist in Classic Toolbar mode.  This is the) K* k; n6 X# {" N
!  preferred option since the user will be able to take advantage of all the 1 B' U7 n: d7 N" l8 \6 F8 G: E6 P
!  layout styles and containers offered by the Ribbon.  & j; t# U- @* C; B$ M% e5 E
!
9 D+ N1 u( @$ E* i. z. P5 A$ ]!  For customers that will deploy both Ribbon and Classic Mode customizations,
; g: S/ p) J4 m5 P!  this approach will result in no synchronization and two sets of customizations
9 s7 \' [9 q2 J* J* W!  will need to be maintained.8 ~1 H! Y; |9 _1 T5 v6 ~0 C  t
!
( M+ s. `( C! X) @. E9 L!  A group can alternatively be defined directly inside the .rtb file by using the
/ f! ?1 }5 u# h!  keywords BEGIN_GROUP and END_GROUP.  
- r$ C3 P  m6 F8 R!
* R7 {; {6 |* QGROUP  customer_group.grb) P& w5 }' S0 F) @( g% _1 N1 j7 B

/ E7 `7 @1 A) w$ g: t; B0 s!  Example of a button that is placed directly on the Ribbon without being$ n) V% A; h6 K" B( J
!  contained in a group.  This is a simple way to add a button to a tab$ f# d! d! l0 C  w4 w* i0 H1 [
!  but is not recommended for many buttons since groups have advantages.% y- g7 N1 t" l( L
!  
. l' [2 G0 \" w, D  ]!  A few advantages of groups:
% W. B8 L! d) t3 G!     1. Easier to move many buttons around together in quick customization.  ; }7 i) @  f4 I& l
!        For example, MB3 on a group and choose "Add to Left Border Bar".  
$ j8 J1 ?) J% ^9 r0 ]" w!        This will move the whole group to a new location.  If buttons are
) x* p+ O% e9 H: g6 Q!        not in a group, they need to be moved one at a time.
% b0 P, M3 z1 p' M$ I7 D!
8 |6 P$ L% u5 Z# A( O& _!     2. Provide a label to describe its contents.- X. k" i0 s! }( P% i0 j
!5 I' |! m+ j/ x) |4 u/ L
BUTTON CUSTOMER_BUTTON_1
. `9 W) V5 }8 }: d. Q2 K: x1 sLABEL Button1 Directly on Tab* H4 n: `& S) M2 |* C, B
; I7 e& c( F- p) _
) {- x8 e7 A) ^$ S% z

% F9 c3 s1 V4 Q, X0 ]& {% y7 s3 tcustomer_toolbar.tbr  N. E; r$ I9 Z* V3 o7 w
!2 ~  g. C! ?+ b5 b: K- o9 O( e& {
!  Customer Toolbar File
9 s% Q' R" i. M% R$ S& z! t!
" |7 L# k$ q' E6 K9 _7 v7 {!  This is similar to an existing toolbar file containing6 C: k) j1 D% h  f3 ?/ X; a0 b
!  no Ribbon changes.
! t$ \. I% u6 R! E7 {!3 ^4 W) l2 F* c+ e+ {# Z, ~* \
!  In Classic Toolbars mode - This toolbar will still show up in the + {  R0 n6 O2 j" |3 m
!     toolbars list.
/ z% ~# i4 R' }4 ~+ c% P  L!0 V% r9 G& ?6 f
!  In Ribbon mode - This toolbar will be automatically converted to a
3 s. S) Y7 O5 F# i1 D7 h) N!     Ribbon group and will appear in the "Classic Toolbars as Groups") y) }! j! [! ~$ |! m2 u
!     section in the Customize dialog.
6 z0 D1 i- P1 N1 R3 f!  
9 S% }9 V7 w  k# q6 A  z' o1 m, k& z. s2 `; T9 b
TITLE Toolbar0 w' @8 [$ e: o  Y2 Y
VERSION 170, E( y5 r( ]) S& G! w) D/ m

; l3 ]. Y) v. b# [BUTTON CUSTOMER_BUTTON_1
7 o% Q' [2 f6 `# D
+ o0 x+ ]& ^& }5 g+ EBUTTON CUSTOMER_BUTTON_2) J: q3 ]7 d* M. o$ }  h
- ?3 f4 i# O  N- z
BUTTON CUSTOMER_BUTTON_3
/ m* E/ H, }% k7 o' [1 n; b4 J$ Z/ J. t( ?; C' u
BUTTON CUSTOMER_BUTTON_4
  |; D: s6 [6 N  U% R$ w+ b; p" i9 E
. M9 T' C6 U, v) n" R3 P6 @: tBUTTON CUSTOMER_BUTTON_5
3 A7 c- B- e, g
; N4 q+ \. o1 x" N& Q, v  v
4 g8 l! S4 F5 h' `8 D+ ~& V& @. M: p3 G/ W: v1 f8 [5 w% \
customer_toolbar_alternate.tbr
* @  Q- v4 l- X9 h( R!- J& k# A0 q/ W- H8 i
!  Customer Toolbar File (Alternate)8 w6 t/ A( v% ^3 m* @
!6 e  x. T2 i/ }! t" ^$ W( x5 l
!  This is similar to an existing toolbar file with new7 Z' J8 f- u0 s$ J7 D
!  Ribbon styles added.
2 ]  o$ n  L5 Q!  : a4 z/ Z1 e) `( f4 y& ^/ J& J0 D
!  The RIBBON_STYLE will be honored when the toolbar is loaded # j  l3 ?4 A5 N9 @
!  in Ribbon mode as a group but will be ignored when the toolbar
9 H( V  V/ [9 q5 y. |% ]3 M!  is displayed in Classic Toolbars mode.
4 r, [3 C  F$ w* ]1 H!6 `" D4 C3 A& k! V
!  In Classic Toolbars mode - This toolbar will still show up in the
1 H2 ]; b- B- v1 I! w5 L7 n5 W! e!     toolbars list.; Z' Y: ]# l& E8 J
!$ R: E! O4 E! P: A5 q- |2 ]
!  In Ribbon mode - This toolbar will be automatically converted to a
& ]; `6 [' T' g# }' n' i!     Ribbon group and will appear in the "Classic Toolbars as Groups"; d2 J) p* h# P" l
!     section in the Customize dialog., N4 w6 g, P# |, S. K- Z1 z
!& F! F6 j$ u: o+ s( G
3 {$ G. ?+ Q% g5 d+ a
TITLE Toolbar (Alternate)
* T( X$ \% ^" y* F( VVERSION 1701 X0 Y- c+ E' i; ?2 z: q2 I0 d

0 @' E& z7 z% [3 z! p8 z1 a/ _BUTTON CUSTOMER_BUTTON_17 ~3 r" t5 n" Z( M$ n
LABEL Toolbar(Alt) Button11 Y' T2 m% I2 b7 o
RIBBON_STYLE LARGE_IMAGE
* _- Y0 h) D. t) I) ^4 [& F# r) k% y: j! j; U0 X+ X7 Z+ f. U
BUTTON CUSTOMER_BUTTON_2/ [- z! u$ q3 a! K
LABEL Toolbar(Alt) Button2
/ P, R( g4 N6 ?: U% h; d, J! uRIBBON_STYLE LARGE_IMAGE3 t$ B( z% k( u' k+ z" ]

( Q6 I8 f2 _" J% X5 lBUTTON CUSTOMER_BUTTON_3
9 d: B) x  T1 _3 {( L2 |LABEL Toolbar(Alt) Button3' V8 ~4 r( D, F5 ]9 {* r
RIBBON_STYLE SMALL_IMAGE_AND_TEXT( S5 O4 I& O! n

! P7 r/ C6 d7 _5 S8 l  o6 s2 n) gBUTTON CUSTOMER_BUTTON_4! {! ^( b, x: N8 b
LABEL Toolbar(Alt) Button4
2 |+ V( _+ P6 p# u5 v" dRIBBON_STYLE SMALL_IMAGE_AND_TEXT
4 y7 H3 F) {0 d& q! a3 Z, x/ L* F" p9 l# I) i5 s. |+ h2 V8 G
BUTTON CUSTOMER_BUTTON_5
& w" u9 @  c- Q" V5 J2 y8 vLABEL Toolbar(Alt) Button5
$ w3 l  ~; T" a) Y& {7 \RIBBON_STYLE SMALL_IMAGE_AND_TEXT
: L6 f' F7 q1 L: W7 m9 X6 c
. e/ m4 n& N6 n- w* f
4 d0 E, J7 e# V5 c/ |/ z
0 P! o4 U& d. M/ ?& ?% ]6 Vcustomer_group.grb
# O  Y- l+ C  d1 _' d6 }  ~, S!
. u' t6 }; K: [2 r! T- p  ^!  Customer Ribbon Group File
5 l3 D! {( z) g0 \3 i% ]!0 B1 G* A9 u# C+ J
!  In Classic Toolbars mode - This group will be unavailable
5 n/ G3 }2 {# t# O- p!+ B7 ]' k! [* T5 K3 v8 D
!  In Ribbon mode - This group will show up in the "All Groups" list! H2 R9 U  V5 ~- Q% A2 |
!     in the Customize dialog.
. Q$ z2 `! Y6 S% W  s* l6 z1 f+ L!
+ x' K( Z* @. `!  The labels of the buttons are defined using the RIBBON_LABEL token in the MEN files' K/ F5 J5 G' h8 i$ `2 d7 j3 a
!
8 V. x2 K% P4 Q1 _6 m
- ]9 n* P) ]2 Q' j, Q+ `1 d) H7 k. YTITLE Group, S9 ?" [& d  y, t& j
VERSION 1705 J3 C. g. S! L0 I0 g/ @

5 D" f( d$ {( h7 J!  No LABEL defined, using RIBBON_LABEL defined in customer_men.men% |) B+ l; H' l, e3 W$ m
BUTTON CUSTOMER_BUTTON_1
. d* z) x5 U7 HRIBBON_STYLE LARGE_IMAGE
$ Z+ O9 q1 y- L, f- l. ]: h6 ^# V
!  Example of a gallery defined in a GRB file.
: ~# e6 d* U& f+ l3 v, @! Q!
/ o, g* ~  A/ M  \. Q) h* Y! r!  If this gallery is to be used in other places, then it could be
# o8 {# M7 }6 I! R% y7 \+ I' D!  defined in its own gallery (GLY) file and referenced here
" H$ P9 n# G* N% v!  Example:6 N. m2 N$ _* X# a- K$ m
!    GALLERY customer_gallery.gly5 K( o  m6 T5 m1 \% i. A
!
2 ^6 c  |1 C  |& S& yBEGIN_GALLERY  CUSTOMER_GALLERY
8 D) X! Q# X  C  l2 NCOLUMN_IN_RIBBON 2( i/ G( X8 c+ }$ e( f, i# {
COLUMN_IN_POPUP 2  O. \6 |) ~# P3 _; C+ R
LABEL Gallery
$ ?0 x4 h# W+ I/ M3 @& TGALLERY_STYLE MEDIUM_IMAGE_AND_TEXT
7 R1 E2 s. f6 Y& e' A- @. t/ p" g! h2 n0 J( g4 \0 h! D2 a
    BUTTON CUSTOMER_BUTTON_2
5 o- p& [- w! H% g7 G4 n6 \$ y! ^. Z1 l: A: D4 l% ?
    BUTTON CUSTOMER_BUTTON_30 G) E$ B$ s2 K! [$ H

$ N1 m9 @; t% \! S    BUTTON CUSTOMER_BUTTON_4
/ }6 t* ]3 k- q- ], A2 F3 X: Z7 _* z
& K: n* R, ^' ~' T! r    BUTTON CUSTOMER_BUTTON_5* x$ F! u6 S! Z0 e

0 H2 E! G" F3 X5 V0 }  VEND_GALLERY. T& @4 k8 g9 C) M& Z+ U' g
% ]5 g2 e: ]6 g3 D
* X5 m9 ~1 i/ j7 v- y% L9 W/ 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二次开发专题模块培训报名开始啦

    我知道了