PLM之家PLMHome-工业软件践行者

【Teamcenter胖客户端开发】teamcenter菜单添加图文教程<1>

[复制链接]

2015-4-1 14:48:17 7965 0

admin 发表于 2015-4-1 14:48:17 |阅读模式

admin 楼主

2015-4-1 14:48:17

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

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

x
Teamcenter胖客户端开发】teamcenter菜单添加图文教程<1># C: C# N, w& k$ o* b8 v* i
这部分内容实际上是eclipse的插件开发的功能, 这里做个简单分类,菜单文件的扩展点都是  <extensionpoint="org.eclipse.ui.menus">,添加菜单就是在这里面添加内容。这里只要注意location即可!
9 [) x. N, L, q(1)在主工具条上添加菜单。) v( M* [- V& B7 `# T9 r& W) K. a
  <menuContribution; t9 a! g- N: d' q
            locationURI="menu:org.eclipse.ui.main.menu?after=additions">, i* t2 O* G8 H7 D# T# U* Q
            <menu id="com.plmhome.plmhomeTool"  label="PLMHome ToolKits">+ k/ ?  W( a- {/ `
            <command
9 _$ V/ j2 z8 u% D( D2 {) T$ L                  commandId="com.plmhome.createFolder.commands.sampleCommand"
! R8 R3 q+ q7 v  y. y5 N& p, e; K                  mnemonic="S"- [$ h$ s! }4 _2 o$ |0 |6 R  |
                  id="com.plmhome.createFolder.menus.sampleCommand">) j+ `+ P9 F" C; A. w
            </command>! l: J. P% K1 o" n* @, J
            </menu># z% {0 W# d" j- S1 d) I
      </menuContribution>
  V; c& R3 i) F" n8 Q
1 I: N) A' Z- D5 A2 _" v  h(2)在工具功能的后面添加按钮。
) H2 R0 j% h+ }: d* }  <menuContribution
* U5 M9 t8 f, k5 i/ K4 m3 w, @            locationURI="menu:tools?after=additions">
6 M* T" i* X- x            <command
- t& }7 B8 h. w6 H6 X/ Z  _8 ]                  commandId="com.plmhome.createFolder.commands.sampleCommand": M' R4 P3 V4 [4 b6 r6 M
                  mnemonic="S". `% W, j+ F$ o) ]
                  id="com.plmhome.createFolder.menus.sampleCommand">- v$ C- q2 J  g
            </command>
: Y: I0 P& H% r- ]: R   </menuContribution>, ]+ B3 U4 e9 P% k* a$ S4 P0 R9 h
0 c) W9 T, [* u0 K- y0 X6 [& d
(3)在右键弹出菜单加按钮1 d# Q8 w- |6 J; r1 P
      <menuContribution
9 E- }$ c  u% z( a: }  r            locationURI="popup:org.eclipse.ui.popup.any?after=additions">% m+ V. x  _4 X% g! [. V0 `
            <command
$ X: p, A0 Q  l2 s4 |                  commandId="com.plmhome.createFolder.commands.sampleCommand"# U# T4 @+ s0 [
                  mnemonic="S"* O, ^( U% C8 M' U' ]. r/ X
                  id="com.plmhome.createFolder.menus.sampleCommand">
) E& C1 \+ _8 K8 o6 e. K( a            </command>- G! u/ X) C) K
      </menuContribution>
7 a; T2 ]$ I9 c; t0 Z(4)在具体的菜单后面加功能按钮1 Z7 X/ d& L: |0 ]4 C( C
      <menuContribution
& }) @2 X' k8 Q            locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">
7 {0 T- l+ b% o" @7 t: U' C         <menu  F  R+ T+ W3 C) H' g
               label="PLMHomeToolKits"
; u! O! |' N1 \$ B0 z# e1 q# M               mnemonic="M"& S+ g$ ?/ B3 E# K  g- H4 i) {" V
               id="com.plmhome.createFolder.menus.sampleMenu">1 `  X7 G: k: {6 l# }/ `7 O
            <command
1 P. Z9 r4 Z9 \& ^: n( C                  commandId="com.plmhome.createFolder.commands.sampleCommand"
" G/ c; o6 a9 Q3 |! N7 r                  mnemonic="S"
5 o5 [- x: {5 S3 e: I7 M2 }                  id="com.plmhome.createFolder.menus.sampleCommand">, T" T: I+ [" w& _
            </command>2 W2 W& N, A. Z
         </menu>
6 W6 f4 J8 q+ @1 g      </menuContribution>; j- b/ H3 i3 h& p" \" @9 h7 n

% y4 P3 z" x' B: H' \1 i(5)指定位置,直接加按钮  n/ [9 \, B( J! L# y" Z  N
      <menuContribution& B1 T: D* P: P' ~
            locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">! U; F5 O2 h; v# t" A
            <command* ?- S1 u, X. Y5 Z3 u
                  commandId="com.plmhome.createFolder.commands.sampleCommand"5 M" H  N8 @: S" s
                  icon="icons/sample.gif"
9 G3 V) Q! W9 y1 [) ^6 u                  tooltip="Say hello world"
+ y' x1 v1 N' B" i                  id="com.plmhome.createFolder.toolbars.sampleCommand">' ?3 G  @6 Z2 o6 P$ i& @
            </command>; Y- X; r/ K$ O3 C
          </menuContribution>* K. {5 f) w( p2 Q* m9 O
1 {! W. O, }  d) l1 ~
(6)加工具条按钮
, e. y4 _+ b9 R: O$ n  <menuContribution
4 Q) I9 j! y3 M6 ^            locationURI="toolbar:navigator_Toolbar?after=additions">$ f" S  k$ r  F+ o+ L9 p5 V% t0 F
              <toolbar
0 S0 V/ j( }$ p               id="com.plmhome.createFolder.toolbars.sampleToolbar">
) A- g& j5 g! j9 B1 r  C" N5 q% ]& e* S            <command
5 `" ~- M3 e4 ?1 g  i                  commandId="com.plmhome.createFolder.commands.sampleCommand"; X2 u, D) y- U7 P$ G3 |& U& l" z
                  icon="icons/sample.gif"
2 `8 q2 m. G; Y( X                  tooltip="Say hello world"* m# `+ d% _% T; A. \
                  id="com.plmhome.createFolder.toolbars.sampleCommand">. k4 H" u+ Y  o1 X! z% o  {  o
            </command>
, L0 z7 G  A0 m# Y0 s            </toolbar>; s8 s# P; K" C& x# Q6 w* D% D
          </menuContribution>
1 I# f; ~0 k. o7 }: F& S
2 t2 h0 R. P4 P9 c
  {1 Y5 _" h7 f. ?. W6 K9 a! ]完整的例子如下:
! L# |3 v( N! w0 s2 z& S4 S7 \' @& B& R/ B0 }
<?xml version="1.0" encoding="UTF-8"?>
# ^9 U$ z, ~0 |3 y% W8 e9 k" S<?eclipse version="3.4"?>$ V: K2 V5 {) s& U4 {* E
<plUGin>
5 i/ P8 E: f0 b8 u2 {
% ]3 @: x" N7 \; _% V: s   <extension! `: d9 i' I0 f8 K* [
         point="org.eclipse.ui.commands">
/ t  J: V- _6 I/ g6 ^) A      <category
- f4 s5 ^) r3 U5 P2 k' E            name="Sample Category"
: F5 H+ d# P' i4 F            id="com.plmhome.createFolder.commands.category">" B  d4 L( _% {8 ]/ G( m
      </category>
, ?3 j  v$ A8 |, o9 ^9 L) i
3 n" E' a& N; W: i/ _/ _      <command
. Y# F$ N; ?+ v, ~1 d) J" {# U            name="PLMHome CreateFolder"
& z- D" g8 _0 O; v            categoryId="com.plmhome.createFolder.commands.category"
+ v# {# d" j! q* I            id="com.plmhome.createFolder.commands.sampleCommand">- l' w  A3 I! i, ^( w7 T
      </command>
- E3 H6 |1 P1 s1 ?1 V1 }/ x9 i4 N; T0 F* x$ T/ o: ^2 I: Q
   </extension>7 B0 G& i3 W- v' s3 `# k4 i
   <extension& J% g) ~' A. l( w; U
         point="org.eclipse.ui.handlers">
# r1 V: M0 O2 g1 T7 v% L3 G      <handler
& c1 l& b6 |  k7 o: f1 b* N. U            commandId="com.plmhome.createFolder.commands.sampleCommand"
0 x8 c1 H2 i6 T# t            class="com.plmhome.createfolder.handlers.SampleHandler">
& n4 R! f$ O) V; o1 ~( f      </handler># ?) D) E1 l& \! {
   </extension>
9 }; J2 Q  i2 L   <extension
, I3 ~  E# o7 L& i! u9 M1 G         point="org.eclipse.ui.bindings">
; x1 {( T8 E7 S5 V5 Y3 p      <key
/ k: ?2 O$ Y/ \, X+ ?+ Y5 \! a            commandId="com.plmhome.createFolder.commands.sampleCommand"% ?; S, \, u) p- p& P8 Q
            contextId="org.eclipse.ui.contexts.window"
0 f1 o/ [' ~1 t4 D            sequence="M1+6"
# p9 w7 n1 Q" g2 r% [            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
6 T" s9 x) c9 i6 Y3 c: \      </key>
9 T) i4 I& g+ l/ @6 B   </extension>
9 o0 B, ^9 b+ O' d# [   <extension4 f; X0 H/ O0 ~3 X8 i4 \& {0 g5 K
         point="org.eclipse.ui.menus">
& ^- h# Z0 b0 f$ ^- \
& ?( L( y6 }$ J  K% Y* x           <menuContribution/ L. P- r  x3 E# w# t
            locationURI="menu:org.eclipse.ui.main.menu?after=additions">6 u9 [9 E+ |/ @+ j; |
            <menu id="com.plmhome.plmhomeTool"  label="PLMHome ToolKits">
0 D" n$ A. ^" X3 k! M            <command& u* ^% U$ s. T6 G5 O9 R# {
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
/ W5 O% N4 m# u$ x# T                  mnemonic="S"
$ c& l" ?) p$ b/ w3 n                  id="com.plmhome.createFolder.menus.sampleCommand">
; y; e: A' [3 W- K            </command>
8 p8 _) J4 Q- @; J  y            </menu>
$ V% J4 l7 }7 y5 g      </menuContribution>
/ V$ a5 V" n, m7 t2 B9 ~3 Q8 Y
4 \$ w# I2 i7 n( Z5 B( E4 R' g1 `; M7 Q6 C

. D6 Q# |) Y: e9 r- I& q4 s+ R! G       <menuContribution
4 {/ m. O5 D3 V            locationURI="menu:tools?after=additions">
/ z8 x' C" b2 \) p6 w            <command) N0 @' t/ m; R! [1 e0 E1 R/ Z
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
! c: O; d: Z+ M2 r3 R                  mnemonic="S"
4 J$ n) C. s, O, N5 }# Z$ B                  id="com.plmhome.createFolder.menus.sampleCommand">& ?: ~. h" ^; h% \$ S$ {
            </command>
$ ^) e% Y3 w- C" u1 O      </menuContribution>+ ^# k0 i" R8 _' G5 R
- |# [/ z- d+ N
' c& h4 W2 c) C1 R( m

2 V, n/ P5 _  m7 W      <menuContribution
5 c& U: X) k( r            locationURI="popup:org.eclipse.ui.popup.any?after=additions">7 p6 j1 d( k' A' _
            <command6 I! ~5 Y$ l" R. I# G
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
+ C% G/ A, D' q: a$ Y) Y. S2 I2 j                  mnemonic="S". i% F: k. |' O7 B' g4 ^0 p
                  id="com.plmhome.createFolder.menus.sampleCommand">0 a  E" f( J& A% P
            </command>
" n4 d2 a5 @' \, s      </menuContribution>" g& k  R, j8 R; Y' w  ~% _' C

, I6 M* D- o1 v+ |1 F      <menuContribution
) N" n* q! A7 F- F0 o. j5 W            locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">
& D2 C- w/ }; X  V         <menu* i2 p2 X4 R- }3 q* }
               label="PLMHomeToolKits"
1 A# x$ N! Q$ Z# ~' j$ N               mnemonic="M"3 }, t7 N& d! ?3 c" j
               id="com.plmhome.createFolder.menus.sampleMenu">
0 ?1 A- c: B( k            <command- r0 a; a* p' z8 s/ O$ l7 r& `
                  commandId="com.plmhome.createFolder.commands.sampleCommand"# _/ N6 s4 D% P/ @1 Y2 V
                  mnemonic="S"' H- `& G5 d! H* `' U- Q
                  id="com.plmhome.createFolder.menus.sampleCommand">% O# |+ o7 K, x0 G# i; |3 y5 o
            </command>! ]8 ?" S7 \4 H8 C1 k4 Q* x
         </menu>
' ^4 [1 R( Y" u$ Y& T# T+ |      </menuContribution>
5 f% _+ q( o' G" k% r
" U$ I& m8 j. Y$ F% A  Z7 o      <menuContribution0 e4 b9 v, U3 F5 C
            locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">
1 \2 {7 H+ G% j5 X8 Y7 ?. }8 j. u            <command! l. U8 w; b$ }: X: u
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
8 g) ~+ p8 J' I9 A+ q                  icon="icons/sample.gif"
+ F* c# F& n0 F( X5 Z                  tooltip="Say hello world"
0 Q8 G- z, U$ s; R- w* U                  id="com.plmhome.createFolder.menus.sampleCommand">
) z$ [' v# p, d2 Q; _            </command>8 k, j! ?6 ~* X6 N
          </menuContribution>  S% L2 z6 ]& K% D+ D) j3 N9 n

; I/ _9 ]7 x3 \7 A
6 Y& E5 s1 f4 q5 q: E      <menuContribution
" N# E& F* D* f3 B            locationURI="toolbar:navigator_Toolbar?after=additions">4 n4 w* \7 C0 p  m5 M* f
              <toolbar
" V: C  P  ^9 L3 |               id="com.plmhome.createFolder.toolbars.sampleToolbar">
  ]/ K% h% @9 L            <command
% m8 u. P2 E8 d8 |                  commandId="com.plmhome.createFolder.commands.sampleCommand"7 b: F1 H8 s+ u9 A9 v# j  U
                  icon="icons/sample.gif"
1 l2 U, [+ ?2 |. Z                  tooltip="Say hello world"
+ x" j" {" F% s7 o8 F3 k                  id="com.plmhome.createFolder.toolbars.sampleCommand">
/ b3 V+ G7 U6 P" p            </command>) a# U4 y* L8 e4 ~$ R
            </toolbar>: G: w& a9 E* c, |- Z2 K% r* q
          </menuContribution>9 @% P) ]* w" r) _" F" m* O

* K1 ~$ Y" w4 ]# T) s, h" _$ D6 t- G4 _, q* x' O1 k
   </extension>
: h! Y% B- U9 L9 Z9 |$ q$ S9 P# Z3 @4 h5 S& Y( Q
</plugin>
* A9 ^' Y& {0 n+ c) W9 M* M- H
  f# e/ N( c- \  N: {1 K: l/ `  H; Q$ y
3 }0 q# q- j8 d2 E; W
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了