PLM之家PLMHome

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

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

[复制链接]
admin 发表于 2015-4-1 14:48:17 |阅读模式

admin 楼主

2015-4-1 14:48:17

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

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

x
Teamcenter胖客户端开发】teamcenter菜单添加图文教程<1>2 b; E& _, r6 E0 [/ P. I
这部分内容实际上是eclipse的插件开发的功能, 这里做个简单分类,菜单文件的扩展点都是  <extensionpoint="org.eclipse.ui.menus">,添加菜单就是在这里面添加内容。这里只要注意location即可!
- Y. n% |8 X: p& K. d' G(1)在主工具条上添加菜单。
  m& e1 P( ~8 K4 f  <menuContribution
* g% Z7 @+ u. R% b5 X1 \            locationURI="menu:org.eclipse.ui.main.menu?after=additions">
  X7 O7 e5 E: D* |0 t            <menu id="com.plmhome.plmhomeTool"  label="PLMHome ToolKits">
4 z3 M. {- t: N  S: P+ {! Y            <command
9 s. W  W3 s) ]3 Z; `/ n* G  |                  commandId="com.plmhome.createFolder.commands.sampleCommand"" H" _, j) F* l0 M/ O* e
                  mnemonic="S"$ v7 x! W- C. s  `) M
                  id="com.plmhome.createFolder.menus.sampleCommand">- `9 \- Q0 {6 B
            </command>
; t9 R4 t( l. }            </menu>
6 ?" }5 M( l) l  D, S0 ~+ r      </menuContribution>
* v8 j( O7 q$ ?: X( E* B! V* r5 _1 C- a* e
(2)在工具功能的后面添加按钮。# X5 X# Z% g7 u, c8 Y
  <menuContribution
: |( j& |6 y6 P4 I" _% B            locationURI="menu:tools?after=additions">
8 g: K' j( p0 e% l8 r% v) q            <command; m+ C/ C' v$ Z: b# ?( D; ^( r
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
6 O3 p( ^% b4 _                  mnemonic="S"
! ~9 s( m1 {- |6 ~" n& p' z& D                  id="com.plmhome.createFolder.menus.sampleCommand">* o) P) `2 a0 l- {6 s( i
            </command>
+ l- K# u4 I! l: d, M   </menuContribution>
7 b* p0 A; z% D( z6 W2 O, h: [! x# W- C1 x  q! m
(3)在右键弹出菜单加按钮
' X( y9 n' ]+ n5 P0 N      <menuContribution
) i. M/ X: b$ m! o% W            locationURI="popup:org.eclipse.ui.popup.any?after=additions">
6 y2 n9 v& F4 D5 P            <command
; W4 C, V  x, I  K                  commandId="com.plmhome.createFolder.commands.sampleCommand"
, z3 R) G* b9 z( w0 i. G' s                  mnemonic="S": m/ Z% s7 C, W$ w
                  id="com.plmhome.createFolder.menus.sampleCommand">
0 b  o  C1 Q4 q; c            </command>
) r" B7 N9 t+ w. }      </menuContribution># V" X1 l) Z  d1 Z
(4)在具体的菜单后面加功能按钮# T- |: S, Y5 K7 Q2 v+ P! r. ?3 B
      <menuContribution6 v) j- K# l5 V3 A' G- L
            locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">6 n% Y8 Q  W9 ~, X# `
         <menu& A; O- S, s. @$ U( n) A; n
               label="PLMHomeToolKits"
" c8 V! R% H" T" e+ W               mnemonic="M"4 W9 ~$ j" R" o3 y6 m; V8 u, I& V
               id="com.plmhome.createFolder.menus.sampleMenu">3 \0 l; D: @9 h( b  v9 a
            <command3 Y- O5 b8 y( W6 }& d
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
  [1 `9 ]% C  z2 {" n2 p                  mnemonic="S"
& P* E- {& b+ v5 b                  id="com.plmhome.createFolder.menus.sampleCommand">( m% N0 z& m& Z7 Q8 @
            </command>
1 Z$ t/ b, {6 S) r5 L( B         </menu>& @8 r* u" K7 v' @* B3 L1 O. _# h
      </menuContribution>/ k' Y5 L! H9 K/ |
! s- R4 p. p# w' j; N4 }" j  V* `
(5)指定位置,直接加按钮, a5 @+ Y7 {7 P# |
      <menuContribution
' g. I. e; T( S' k            locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">
- w1 k. V& ]! Z  |            <command
1 ?# @& {9 X4 ]3 Q                  commandId="com.plmhome.createFolder.commands.sampleCommand"! Y' v1 J! d' ^/ t: X" P
                  icon="icons/sample.gif"
$ t7 \: ]0 W8 \                  tooltip="Say hello world"
' i( M. H5 B, P; k3 T                  id="com.plmhome.createFolder.toolbars.sampleCommand">" k3 N3 ~* h2 e/ P1 S9 E
            </command>3 n' [! ?& F1 C5 x, e3 A
          </menuContribution>1 P7 w8 |7 V3 K( v
3 q2 x: v" x, }. B
(6)加工具条按钮
7 @$ p9 \0 |" H8 a  L  <menuContribution
) z: u# [9 ^  K            locationURI="toolbar:navigator_Toolbar?after=additions">5 L2 v: H3 E& T7 h
              <toolbar) K( h7 W8 \- X3 ?+ u& F) W4 c" U6 A
               id="com.plmhome.createFolder.toolbars.sampleToolbar">  |1 k; i  u" S
            <command: C5 V4 G6 @( I0 t( s
                  commandId="com.plmhome.createFolder.commands.sampleCommand": }+ s9 [7 Z) W1 u
                  icon="icons/sample.gif"! P5 E9 F) i# B& ]0 y& b7 `
                  tooltip="Say hello world"
, _% x) G8 P9 [+ F+ r, N" b$ ^                  id="com.plmhome.createFolder.toolbars.sampleCommand">
0 }5 K; O2 K1 m. Y; {            </command>7 M2 {! K1 }$ M' \; D
            </toolbar>
, i1 ^4 G3 s( y. C) r          </menuContribution>! @6 y) J* a0 f0 K
. E! Y; O1 l1 s" ~7 z; |6 C

. \( O7 f! ^  l% }8 [完整的例子如下:0 {3 Y( O! r' P0 ~0 ?7 G
' G0 M2 `: F" z; l9 l; g
<?xml version="1.0" encoding="UTF-8"?>/ @7 [" J3 I8 O3 W# v" Y+ W
<?eclipse version="3.4"?>( s/ [) e  ^, E% a
<plUGin>
: E1 M, p4 C  |5 i$ B$ {! H( w) b3 F+ R  {3 m$ Y  O) s
   <extension) o0 ]: f- i5 m; d
         point="org.eclipse.ui.commands">3 e) F" Z( d8 Y
      <category. e' E% v) d5 p/ x) }5 i3 L
            name="Sample Category"% C+ n. k/ R+ p8 X+ e
            id="com.plmhome.createFolder.commands.category">  H* K7 F& ~7 P5 k( J5 V! c  b0 E
      </category>6 l" B& T/ [1 V9 S& c5 u

- _% z! P. r7 c      <command
- S1 X9 d. D3 c# Y7 a0 U, ?            name="PLMHome CreateFolder"
8 P6 w$ U  C* g+ N' V' p            categoryId="com.plmhome.createFolder.commands.category"! w! L( q& P7 A
            id="com.plmhome.createFolder.commands.sampleCommand">9 K1 t5 j0 G6 G, ^& }% O
      </command>3 ^1 B7 T3 R& L5 x
5 A8 k/ N( U4 }
   </extension>) ], Y* S6 p9 \% }$ Y
   <extension+ A5 P2 r1 x4 i, u
         point="org.eclipse.ui.handlers">
, @+ X8 P2 r$ Q( b3 H! t      <handler
" W, ^) Q: |8 n3 u. u$ m+ R* h1 i  L            commandId="com.plmhome.createFolder.commands.sampleCommand"
9 O% Q% z  X3 _% i, \            class="com.plmhome.createfolder.handlers.SampleHandler">
& U5 W6 H  u/ p" ?: c! \9 U      </handler>/ M! }6 C0 O  b- c: I8 {8 _/ w
   </extension>5 C" f; h2 |4 G" R# I
   <extension: X& K1 P7 Q2 Y9 P
         point="org.eclipse.ui.bindings">) g$ X6 ~' P' i/ D0 l$ q
      <key+ X# g, x- ?9 ^/ J
            commandId="com.plmhome.createFolder.commands.sampleCommand": h: g! F( \- w, A( u1 _" O
            contextId="org.eclipse.ui.contexts.window"
( f; N* d4 o* x' u3 L$ h3 Z& z            sequence="M1+6"
( z: B4 [, c+ G# M, n! j            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">( S0 o2 G$ x1 U# E
      </key>
8 h1 Z: j. O- `2 G9 d   </extension>
6 M& i# k- h0 o5 E' _) S% D3 B   <extension7 m' ^/ Y  n# c
         point="org.eclipse.ui.menus">  P7 q6 Z/ Y, f
4 x) g  g8 s7 x. i* L4 E
           <menuContribution+ a) ~  y  ?+ S+ K" G
            locationURI="menu:org.eclipse.ui.main.menu?after=additions">
+ p; C1 b. W  p3 O/ z* _            <menu id="com.plmhome.plmhomeTool"  label="PLMHome ToolKits">9 x: ]) @  s" U$ `. a) _
            <command9 V+ `% s0 {& G* o
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
+ R+ R( F" X) R+ O/ T4 r- G" ^& x                  mnemonic="S"# O: f. f  w5 B
                  id="com.plmhome.createFolder.menus.sampleCommand">
* u2 D8 q% H% O( f            </command>  e# E" H7 R$ I% Z$ A8 V0 w
            </menu>/ x/ u3 Y. [. I* x- l6 h: b
      </menuContribution>
. k' }/ w& X$ n( y+ T/ O) {4 x) m2 q* d4 h
# Y, Z6 L+ n9 f& }4 P' p" Q

# m) [7 S2 o% h- l       <menuContribution' _8 H! h9 b6 {  A
            locationURI="menu:tools?after=additions">
1 S8 u, O8 }! \+ t: x# L, ?  {3 ~. i            <command9 }2 x8 z% D& C+ X# U& u
                  commandId="com.plmhome.createFolder.commands.sampleCommand"  b% i5 d- s; D4 a$ b# ]
                  mnemonic="S"
1 h$ ?- X  M/ t  G+ Z                  id="com.plmhome.createFolder.menus.sampleCommand">1 U) t# _( Q5 D& c  I
            </command>/ g4 C' y( V2 a1 ~: y# ~9 }& _
      </menuContribution>
5 J& F2 V8 m' u4 p4 D
& u3 i) X6 b" t: \$ K
- X5 P7 _5 j2 S6 t5 b0 D
: L/ Z3 d" G3 i- o0 A! y      <menuContribution* o) r2 B% j* Q" X0 b7 r7 o- V
            locationURI="popup:org.eclipse.ui.popup.any?after=additions">$ k6 `2 p5 k# a+ \* O) o9 k7 D
            <command
5 `3 r/ M' L2 h9 }& r                  commandId="com.plmhome.createFolder.commands.sampleCommand"/ ^% e1 p  M+ x, e6 w
                  mnemonic="S"
6 R- p; J- J/ ?& j# X                  id="com.plmhome.createFolder.menus.sampleCommand">4 g" j9 f/ A! }$ z
            </command>
' Y/ Y3 |$ _; z9 w9 Z3 @      </menuContribution>
$ C# t5 V9 t: l" J8 J$ h8 s' Y" R
; g! U% R" N6 l( H      <menuContribution
' X9 v. E3 D" w4 j+ C4 O7 P# W" m            locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">
, T& V( t6 m( c% J/ L* h- F* B         <menu
; E; [* N! ]* Z, T  l$ r               label="PLMHomeToolKits"
2 I# X2 n5 v+ P& n1 G) ]( G               mnemonic="M"
* f4 `' J' F3 k- x) z( _               id="com.plmhome.createFolder.menus.sampleMenu">
/ M7 n' B! J0 G3 V+ ?& \            <command0 t( t& p6 m' \2 |
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
2 x$ \2 ~' k/ v  U+ ]                  mnemonic="S"
# k4 N2 J% w8 V2 F' j; j                  id="com.plmhome.createFolder.menus.sampleCommand">7 P" j! Y1 v8 j( @* t$ T
            </command>
: o. Q7 b8 j% d, q: E         </menu>) Y! o4 U5 w- h
      </menuContribution>
: a1 ]3 x4 [& f6 K' f  S. N7 j4 T1 J% e4 ], t
      <menuContribution
' O% G3 F, ~: c( U9 ?            locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">
: a0 b# h4 u3 C0 u5 K            <command: J" h1 n4 _) v6 t: F
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
. l* E! ]; L) i' h3 k                  icon="icons/sample.gif"
6 c8 J3 D( ]# E% M4 H! i( c+ O                  tooltip="Say hello world"& h+ S" T1 G$ [2 Y3 g
                  id="com.plmhome.createFolder.menus.sampleCommand">
7 v. h7 D! E+ P            </command>
  j) h5 O6 D$ D& Y2 P          </menuContribution>
1 h8 M/ A+ z. v. e/ J* T- {7 Y; M& I
3 z" p" R0 j7 b" ]3 p4 q. m
      <menuContribution
8 W8 k, F: f' b, }/ O, b' O            locationURI="toolbar:navigator_Toolbar?after=additions">
* L' j8 h3 g, n1 [; W              <toolbar
; c1 \7 d5 ]  |3 Q( ?+ m  O5 k               id="com.plmhome.createFolder.toolbars.sampleToolbar">
! D6 g$ Q% z" W            <command
. [- U5 R$ b2 [- x* q7 q% I" h  x0 f                  commandId="com.plmhome.createFolder.commands.sampleCommand"7 T) A. Y" T, s; @7 e; x  |
                  icon="icons/sample.gif"* z" w/ h4 W" ~% v9 [
                  tooltip="Say hello world"- L1 g. T. l  A
                  id="com.plmhome.createFolder.toolbars.sampleCommand">
$ R) i/ T+ i# X5 R" N            </command>
$ Q/ A1 O; q. n0 R) u7 u2 F- j            </toolbar>
" J! i: a$ ?8 |) M' K2 g          </menuContribution>& K" g1 Q4 d- y# x: {! k
' P; y5 A6 @8 o$ M# p& G- ^

5 w9 B& g2 ^/ o4 N+ X   </extension>
, O! X7 U% N& n/ l; J- X- C0 {' H: }. k  C: d5 e, z. E
</plugin>  |+ S2 |! \7 ^6 N; R

* W* \. Q0 K3 p+ {. @6 }0 F7 b3 f* X4 O8 F8 K! u

& j, w6 h/ k3 |5 k
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

:
管理员
:
xduniverse@qq.com
:
点击这里给我发消息
:
http://www.plmhome.com
:
原西门子NX高级教务员,10多年NX培训,开发咨询,Teamcenter培训实施等

主题2399

帖子3651

积分69986

图文推荐

  • Tecnomatix 二次开发入门教程 4 设置图标

    Tecnomatix 二次开发入门教程 4 设置图标效果如

  • PLM之家NX插件V8.0.0.0发布,支持NX1847版

    PLM之家NX插件 ============================

  • 安装最后一步报错

    安装teamcenter12,使用网上的破解方法,但是到最

  • tecnomatix和teamcenter如何共用一个PLMLic

    tecnomatix和teamcenter如何共用一个PLMLicenseSe

  • 关闭

    站长推荐上一条 /1 下一条

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部