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

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

[复制链接]
admin 发表于 2015-4-1 14:48:17 | 显示全部楼层 |阅读模式

admin 楼主

2015-4-1 14:48:17

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

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

x
Teamcenter胖客户端开发】teamcenter菜单添加图文教程<1>
8 _+ g* j% H2 |这部分内容实际上是eclipse的插件开发的功能, 这里做个简单分类,菜单文件的扩展点都是  <extensionpoint="org.eclipse.ui.menus">,添加菜单就是在这里面添加内容。这里只要注意location即可!
- d# p5 N2 [( j" [' k/ J(1)在主工具条上添加菜单。
6 a4 ^9 c8 G' V7 H) X+ U  <menuContribution
0 y  \( k8 a" _$ q# s. ^' [) [2 N  i            locationURI="menu:org.eclipse.ui.main.menu?after=additions">1 J/ |0 y7 [/ P% o; W) @
            <menu id="com.plmhome.plmhomeTool"  label="PLMHome ToolKits">
% l: G2 s  M) H  Y3 g            <command" i, u1 Y& ^- v1 r4 [
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
, F+ f; r0 l) p9 E( E                  mnemonic="S"
4 O6 X& d1 J% m& {* X. U) Q5 r                  id="com.plmhome.createFolder.menus.sampleCommand">
7 R2 j! |5 N2 \4 V) W            </command>
# _  }( j( Q$ Y7 L) _            </menu>$ {/ O& M& ^* w+ |9 K7 {( G8 k
      </menuContribution>2 L1 u0 o" S# W. t- J  j! M

/ M* f$ ~9 D6 ?(2)在工具功能的后面添加按钮。
% r, a7 o; ~1 B& ?  <menuContribution1 u5 z( F- \+ ^& P2 r) V0 P
            locationURI="menu:tools?after=additions">
7 k8 L8 Q+ l5 T  h* O9 v            <command
6 ?( a8 f$ j; |0 I- o  P6 @2 y- Z$ `                  commandId="com.plmhome.createFolder.commands.sampleCommand"
3 z" H. C$ }$ M/ m2 ?                  mnemonic="S"  S  b5 n+ x- L+ `3 f' L4 d2 l! u
                  id="com.plmhome.createFolder.menus.sampleCommand">
. a* L1 F& D" p% y2 f" m4 c            </command>! O/ o6 `2 r% Q1 S6 L
   </menuContribution>
8 M. ^6 l3 m6 C  L9 @5 g
: l+ F! H4 y- P$ a(3)在右键弹出菜单加按钮
/ ~9 u7 I. \) r& q      <menuContribution
% J7 T" E; |5 T3 u4 ~            locationURI="popup:org.eclipse.ui.popup.any?after=additions">. i$ Y9 u/ a% |0 t  ^7 b
            <command5 i9 j) R6 O: N- U# \4 q4 Q
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
2 {& ]1 I, h( n' |                  mnemonic="S"7 `9 X$ U! T5 Q0 x$ O$ Y% \
                  id="com.plmhome.createFolder.menus.sampleCommand">
" e8 f5 R& M% N) C            </command>
- k! z% G1 B- M- l0 t+ S      </menuContribution>
3 ], m5 K1 P. Y* l( ?6 r& ~, w(4)在具体的菜单后面加功能按钮
5 e+ `3 K, E3 T9 ~# W      <menuContribution
- Z1 [& ]1 ?% Q! m! c            locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">
0 Z- Q1 D7 F) G2 {( q         <menu. c8 v1 \$ F2 i
               label="PLMHomeToolKits"
$ N) v+ f4 }  G4 q6 j9 k% c. P               mnemonic="M"; q- f7 x8 D6 `, t6 k3 _2 ^
               id="com.plmhome.createFolder.menus.sampleMenu">
0 ^+ q0 v: O' ?+ C; W' ?            <command
; C9 J+ R# x: W9 X" J! v. D                  commandId="com.plmhome.createFolder.commands.sampleCommand"7 C3 j( s% c) A1 {- ?
                  mnemonic="S"
6 w% c7 v- |' M! z1 u                  id="com.plmhome.createFolder.menus.sampleCommand">
/ F6 |; @& j1 N# P            </command>! M9 u* |. `9 f* G
         </menu>
' G) S& q" n6 J( Y; B: Y      </menuContribution>5 l2 _! U6 M( d

0 l5 i4 e% c( w# l0 z. r2 t. J& Q) D$ K! X(5)指定位置,直接加按钮
7 ~5 t8 w  Z+ I. H$ m      <menuContribution7 @! X( S: s0 S
            locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">
# ]7 J, w3 n+ @9 U$ L' l4 |            <command
) d1 X, Z2 Y# |4 j                  commandId="com.plmhome.createFolder.commands.sampleCommand"  {) t: O( o' `6 r5 k& a
                  icon="icons/sample.gif"
* P" t- U; x' o                  tooltip="Say hello world"
$ Q6 k& G5 q1 F; D3 L: E                  id="com.plmhome.createFolder.toolbars.sampleCommand">
3 B3 m6 [' _/ u- S1 B( A6 `            </command>. C5 t- i2 d  D4 b
          </menuContribution>
/ Q* s3 }( A4 s; d' r; J
. q/ G7 ]: V: q0 [5 X, T" i" `(6)加工具条按钮) W* B) ^% X9 }) [* w( [
  <menuContribution
" {* x. E% H7 b4 \; z3 W            locationURI="toolbar:navigator_Toolbar?after=additions">: q7 j+ G1 m/ n% z
              <toolbar
2 Y7 W1 F# d# z) t% U1 }$ G6 }  i! w               id="com.plmhome.createFolder.toolbars.sampleToolbar">6 R. ?  e( p/ u# Z" C2 v
            <command/ u' Z1 c( o9 Z( r6 S- i8 T  e: d0 G
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
9 X! W# e$ ^% w% Z, V/ n' V( S                  icon="icons/sample.gif"
! z- U2 B1 V. H0 e( X1 Z                  tooltip="Say hello world"9 ~: J) P) W) a' t
                  id="com.plmhome.createFolder.toolbars.sampleCommand">
" h+ \' p8 K" a8 G0 B6 R# Y            </command>8 ]6 |5 }% P& y4 h- `
            </toolbar>) I9 K6 ~, g6 ]' u* }
          </menuContribution>
  d5 F8 l* q4 A) {) f
+ z( _8 x, e0 f5 v' H
4 q- p0 f8 L* k, S# k完整的例子如下:
5 C3 y- T+ \  U  z  i! Y* m; a7 s4 G- H, t3 z% L2 k
<?xml version="1.0" encoding="UTF-8"?>
3 n( f0 y% A) y8 G6 u5 Q) ]<?eclipse version="3.4"?>
: s4 B2 b" |( q! U<plUGin>2 S) ~. r5 o! u, k

" j8 G0 ?" I- F, O. b# g   <extension
* B2 c9 U4 h0 s* i; w# ^% N         point="org.eclipse.ui.commands">
* V' N( `" ~9 r- B: C# m- b      <category* L# \2 S0 _2 {( |6 s8 Q
            name="Sample Category"
: o4 f6 r' S+ O9 ~. S            id="com.plmhome.createFolder.commands.category">( S; m: n3 R. K+ m. |, |$ \
      </category>& v* Y- H9 q" P4 Y, S: J0 R! h) A3 p

: e; m" k1 P8 `0 g      <command
( L& c6 F. Q0 x$ H8 \            name="PLMHome CreateFolder") @: ^) e. X+ H. G. Q) x
            categoryId="com.plmhome.createFolder.commands.category"' O; O0 E- {3 f% _
            id="com.plmhome.createFolder.commands.sampleCommand">! T, O& G5 C; V) Z5 H2 o( U  P& k
      </command>
% S1 ]4 g9 X& E9 I; o/ E" A
% Q" ~" I0 J& j# d4 e   </extension>1 a& H. V: M: k6 T3 A4 b
   <extension
% h& w, {5 d& C; X         point="org.eclipse.ui.handlers">
2 ~8 ?) s: J7 \* m) A/ ?      <handler
5 P, k; B9 w4 S0 D% F2 z0 Q            commandId="com.plmhome.createFolder.commands.sampleCommand"2 a8 T  U( d2 ^" `0 ^. V% K
            class="com.plmhome.createfolder.handlers.SampleHandler">* S" F% R3 V; o/ c
      </handler>* I: t" R5 }4 D+ X+ Y5 U0 G
   </extension>
* D- Q& C6 B7 u' q3 A5 D6 v2 ^   <extension
  v# u9 Y" B/ C, f% M         point="org.eclipse.ui.bindings">
6 p# l6 }% l9 t      <key
, r/ D+ v2 Q- v7 v4 F! L4 S            commandId="com.plmhome.createFolder.commands.sampleCommand"! H4 R+ H9 G; e, }4 M+ {
            contextId="org.eclipse.ui.contexts.window"! r1 _2 s, d8 |5 U; K! v: d9 w# F7 U
            sequence="M1+6"
+ N$ T. W* e, Y* g9 h            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
! k' \: j7 H  n1 T      </key>
8 l5 s/ v) F) l4 {   </extension>
+ Z$ _: }  C# s( E$ G   <extension4 p& W/ U% Z- ]+ H
         point="org.eclipse.ui.menus"># z% e, O$ f  L3 P6 K, x

* w7 b: h  o) S: g4 N" r4 G7 Q) K           <menuContribution; J$ V2 y  U" G5 P+ c! Z9 N
            locationURI="menu:org.eclipse.ui.main.menu?after=additions">
7 J( Y' z! V% |$ p1 f6 o' k            <menu id="com.plmhome.plmhomeTool"  label="PLMHome ToolKits">
1 d  p- e, F( e& _; Y- D0 c            <command
! P! N4 n6 @+ |, w+ B# K8 K                  commandId="com.plmhome.createFolder.commands.sampleCommand"0 H! \& h0 S& e' K& d8 a8 P
                  mnemonic="S"5 j5 a: {& H" a- b  c% e0 I
                  id="com.plmhome.createFolder.menus.sampleCommand"># z  G+ X$ d6 L8 U/ b
            </command>, h, q3 H6 [! R, M0 ]8 M
            </menu>
1 U+ f5 ^" Z. P" u      </menuContribution>& F2 w* m; i5 [3 q$ {# v; a
1 `. D4 [2 b9 O
; i+ f3 U! j" n6 d( h7 T( P; n

2 R4 N( }. J) Q6 E4 o( v( L       <menuContribution
8 }) F: d: I- \: @3 q1 \! T9 e. ^            locationURI="menu:tools?after=additions"># _2 j# y3 Q  j0 i/ f) r
            <command
- ]' U" l2 ?( b# g$ I; x                  commandId="com.plmhome.createFolder.commands.sampleCommand"
. p. P9 s  Z* y) I, O( s                  mnemonic="S". F6 u- s7 c& L# s0 v, N, W
                  id="com.plmhome.createFolder.menus.sampleCommand">, i1 [4 u* f, e
            </command>
( N$ n* n3 o4 V9 v4 l- Y      </menuContribution>, c8 H! R7 e" @" j5 l# P
" B* r4 k0 O7 U
4 ~4 R2 K. D. B/ K: s

: X5 G* j# X; d! }! U8 U+ C      <menuContribution
) z) B& s# p* d+ D# P1 H            locationURI="popup:org.eclipse.ui.popup.any?after=additions">
( X5 f7 B3 e8 E2 ^: c# u" H            <command9 M* {. @4 Z% z8 [, H3 ^8 X
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
0 `  g$ @9 k  Q                  mnemonic="S"
- k1 |3 w# c/ N( U: |                  id="com.plmhome.createFolder.menus.sampleCommand">
+ R2 H- Y* }0 _) k# W6 {            </command>
2 N5 ~+ x% a, z      </menuContribution>& c2 h+ q) O! P6 h$ K+ L

: ]/ X) i6 y/ t' f7 Q      <menuContribution
3 d; f6 c; Q6 z& N            locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">0 x+ I& r: Z2 X, m% x
         <menu: ?  i* g' k, S4 u  G: [( d
               label="PLMHomeToolKits"7 _0 I, d1 [) {7 q. \9 U* `/ k
               mnemonic="M"
, [' M( ?, _3 b0 u4 G               id="com.plmhome.createFolder.menus.sampleMenu">) P4 D. i9 j4 }
            <command
) @0 \. I* f0 F1 J! X9 V" i. |                  commandId="com.plmhome.createFolder.commands.sampleCommand"- Q1 j. i7 `# q& G2 a# ]. @
                  mnemonic="S"4 K/ L2 m- A% z  m0 T. u. ~; `
                  id="com.plmhome.createFolder.menus.sampleCommand">
+ n2 b/ m  K" q- p            </command>
: J3 ^- ~& S1 c& j         </menu>
6 |0 \2 O' D, [  G) w* [/ m( v$ V) r' @      </menuContribution>' T# e# y0 g# L" _1 \6 w
/ C9 {2 I. ]% ?6 b6 k$ a  j# ]
      <menuContribution1 f6 X8 X& g0 z5 e# T6 p
            locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">$ n9 X$ \7 S$ ]) T1 G  _
            <command$ X+ u  d1 [" B  T% h7 I( A1 w
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
. E% ]" S2 p1 L' N0 A: C                  icon="icons/sample.gif", b2 U( D+ o0 ^  k5 o/ S  f
                  tooltip="Say hello world"
! P* _# Y- h. b9 u6 a# R5 g3 {0 ?- ^                  id="com.plmhome.createFolder.menus.sampleCommand">4 t& ^3 O7 P) ]5 D2 n' p
            </command>
+ R7 H$ I  V" q/ _, X& O# S          </menuContribution>) @; M. e" L' l+ a6 `# @- M% o
5 a/ ?- v/ j# z- e
2 u/ a) T% r. R! s* M$ c9 o
      <menuContribution: u8 w- l+ {) U) G" c9 R4 I& Q6 }
            locationURI="toolbar:navigator_Toolbar?after=additions">
/ Q4 J# f% J8 k, ~2 Z% f              <toolbar
, X4 ?! @& V9 b( G               id="com.plmhome.createFolder.toolbars.sampleToolbar">  T& {9 t8 }1 m% p7 z& Z# H' ~0 r+ Q5 v
            <command
" @& ?' Q/ Z) Y# J& L9 l                  commandId="com.plmhome.createFolder.commands.sampleCommand"
, w3 s, s) I# q9 a% Q) t0 O                  icon="icons/sample.gif": ?. A& Y1 x! |/ }' A
                  tooltip="Say hello world"& ^2 }* b6 u# ~' L3 ?
                  id="com.plmhome.createFolder.toolbars.sampleCommand">" g# i8 l% [8 k) m  ?8 K6 A) ?
            </command>
$ q9 J2 t3 h$ d2 d& E1 n            </toolbar>
1 C; R& ?: P5 I7 m          </menuContribution>
) g8 t/ l9 r8 i$ h$ i" P6 l) N4 T/ W

. @% A- ?+ d5 V7 S0 e7 P  K! y   </extension>) l& l& J- T- r4 M0 v' s3 G

0 c7 H1 J7 O9 x  L& R</plugin>
+ U& V& C9 Z8 x+ a- Z0 k+ n
& k  @( @0 U) {$ O" o6 F* x3 K+ q" k) C+ D" |; q0 U+ h( L6 F4 j

8 F4 V( |# L- d3 Z& t( ^1 b
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

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

返回列表 本版积分规则

用户组 : 管理员
邮   箱 :xduniverse@qq.com
手   机 :VIP用户可查看[申请]
Q   Q : 点击这里给我发消息
性别 : 就不告诉你
主页 :http://www.plmhome.com
个人介绍 :原西门子NX高级教务员,10多年NX培训,开发咨询,Teamcenter培训实施等

主题2141

帖子3350

积分63532

  • Team center12 出现这

    大神求指导

  • TC12安装出错,求帮助

    日记没有记录啊,咋样?

  • Tecnomatix 二次开发

    Tecnomatix 二次开发入门教程 6 实现打开PLM之家

  • Tecnomatix 二次开发

    Tecnomatix 二次开发入门教程 5 创建Tecnomatix

  • Tecnomatix 二次开发

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


  • 发布新帖
  • 在线客服1
  • 在线客服2
  • 微信
  • 客户端
  • 返回顶部
  • NX讨论
    Catia
    TC讨论
    Tecno
    云课堂
    业务合作
    快速回复 返回顶部 返回列表