PLM之家PLMHome

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

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

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

admin 楼主

2015-4-1 14:48:17

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

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

x
Teamcenter胖客户端开发】teamcenter菜单添加图文教程<1>
. Y1 P% g* ?5 l$ E- j4 _; U这部分内容实际上是eclipse的插件开发的功能, 这里做个简单分类,菜单文件的扩展点都是  <extensionpoint="org.eclipse.ui.menus">,添加菜单就是在这里面添加内容。这里只要注意location即可!+ Q/ I4 S' \* S/ `2 h: f
(1)在主工具条上添加菜单。
, N% B4 g& t4 @5 a6 ?  <menuContribution
9 B7 S$ f' B4 ^! T0 d0 U% O            locationURI="menu:org.eclipse.ui.main.menu?after=additions">1 ]* C" b1 ?% Y3 k  \4 j: h
            <menu id="com.plmhome.plmhomeTool"  label="PLMHome ToolKits">
" S/ `: j2 E3 e+ T. `9 q- y8 M            <command9 U- K* ^8 F/ p+ w" `; k/ Y
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
$ [% e+ o1 z% [! H3 Q- }                  mnemonic="S"* t& k1 @1 p5 b8 J
                  id="com.plmhome.createFolder.menus.sampleCommand">3 Q3 q) t: ?8 E: b5 L
            </command>' p& \. m0 z' K1 Q- z) s
            </menu>
. L% b! W$ z  N' @5 ^      </menuContribution>
! Q: g9 [) p5 x  n% T9 A6 c/ R3 p
' J4 t8 s' B' {' @3 w( h8 Q3 q(2)在工具功能的后面添加按钮。  l' I6 T. r; f( ^* f
  <menuContribution
& O0 |8 w& L4 W9 \            locationURI="menu:tools?after=additions">
1 N4 p8 {1 n4 t1 r' g% r            <command7 G! R6 Q! l, s, ?
                  commandId="com.plmhome.createFolder.commands.sampleCommand") w0 y" N- t( F1 a
                  mnemonic="S"
+ Y. h' M( B1 {. `# F& S3 R8 V3 t                  id="com.plmhome.createFolder.menus.sampleCommand">
. i7 T9 Z0 E, [            </command>8 W  z( |; J- g  E, p( C
   </menuContribution>' s' {! `# a1 o8 x, @! `( l

- t: k* @- F. @$ M. v(3)在右键弹出菜单加按钮
$ y$ E% I6 G) N8 K      <menuContribution
7 X0 ]+ K# u' G7 z4 F2 F            locationURI="popup:org.eclipse.ui.popup.any?after=additions">6 ]# Q5 t' k1 j+ ?5 L( h4 F
            <command
0 \& t6 t  B; o* _! e& }                  commandId="com.plmhome.createFolder.commands.sampleCommand"
' L' ~2 i$ X4 p$ m' H+ B                  mnemonic="S"" X- z+ y9 Z; D3 }+ N' q$ L
                  id="com.plmhome.createFolder.menus.sampleCommand">
6 P* k; V/ W4 B% _& B8 m7 y            </command>
' h# Q9 x; a1 m: j      </menuContribution>3 I8 b% h# I. K4 O8 m8 ~  `$ i7 w
(4)在具体的菜单后面加功能按钮
9 B4 n# W% [# k. {7 Q/ ^+ C      <menuContribution
7 i% D2 d5 V) c2 o            locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">
/ s3 k5 c" Z- K' U) V6 M         <menu: Q) W  N. S) L: @( D6 e# X
               label="PLMHomeToolKits"
& M; e! M( q* B! h* ]               mnemonic="M"
  V4 ^# k2 r) y/ b. F4 n$ b               id="com.plmhome.createFolder.menus.sampleMenu">" I# X: K- `0 i+ t. C0 i  \: r/ b
            <command
$ h- S" ^; D0 z8 b- ]6 I                  commandId="com.plmhome.createFolder.commands.sampleCommand"0 a: w3 p: U+ e; Q" N* o8 _: _# W
                  mnemonic="S"
" F( b0 |$ H6 d$ {0 N2 Q: l" r                  id="com.plmhome.createFolder.menus.sampleCommand">
) u; @. b* d( Z            </command>
- J# I6 p* ^% }( z         </menu>
7 n1 @& d- @1 L9 o      </menuContribution>! O# e  B# t3 Q4 ^  P; k& U

6 ?; y4 ~* r) r4 C5 @(5)指定位置,直接加按钮, H6 ^  t( W& u+ C% N0 |# G  G
      <menuContribution( V5 K  t; e. }/ ^. a: |- U9 o
            locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">( Y( e7 _- M. R, e+ f! J
            <command# Z" F- r, c; X# H  }$ B/ c2 A) [
                  commandId="com.plmhome.createFolder.commands.sampleCommand"" ~/ y7 s5 I1 Y5 q% K
                  icon="icons/sample.gif"2 F. q5 C# h* c( x1 X
                  tooltip="Say hello world"
8 w" r: L$ C6 H                  id="com.plmhome.createFolder.toolbars.sampleCommand">
3 Q( p* |2 r5 j& G+ |+ J            </command>1 Z6 |+ X9 u3 w
          </menuContribution>! ~8 [* o+ |0 l2 M7 L

9 C' F, B4 E8 B(6)加工具条按钮) }" E+ ?$ a; j! j
  <menuContribution0 V0 y- t, J- J
            locationURI="toolbar:navigator_Toolbar?after=additions">
* t4 R. M# w7 M1 C: w7 Q- K1 g- b  E              <toolbar
! R! J* T: k& J5 |               id="com.plmhome.createFolder.toolbars.sampleToolbar">
$ Y, n5 p+ s7 {9 |  n, T7 V- R" X- h            <command
1 [! g9 ^/ `: b2 M                  commandId="com.plmhome.createFolder.commands.sampleCommand"/ [3 A* m5 ?" ^% o2 f
                  icon="icons/sample.gif"
1 o8 s' F# z* ?, e" b4 ]7 r                  tooltip="Say hello world"/ O1 n- t/ R) q, i* e
                  id="com.plmhome.createFolder.toolbars.sampleCommand">
* k, h9 {. I6 Z/ o0 Q' l; x            </command>
! [1 N# f0 r: r2 ^7 Y            </toolbar>
+ L& g6 r. a3 w! A+ T) ]          </menuContribution>  I0 _% M6 J5 t; m
! L& e, ]- l6 [( F! V

, P" z4 M+ M8 p. a+ o) [) A- N完整的例子如下:
' Q" o9 ]4 M$ g1 S( J% f* z7 b) ?: r
<?xml version="1.0" encoding="UTF-8"?>' N8 D% Y/ L* f
<?eclipse version="3.4"?>
5 B% V" U/ P* K9 N- [  d<plUGin>
* }' M( T: f8 t4 ]  N. i# c7 [; p
- D( T, `  Z7 Z5 ?   <extension
, O( i3 r& n! |$ p7 ]         point="org.eclipse.ui.commands">
7 e% g# a: }# Q/ E3 B      <category2 Q; f- v! C+ _% B1 n
            name="Sample Category"
7 t; u# S' f( e2 y            id="com.plmhome.createFolder.commands.category">
) z+ _" h: n7 V' O, I      </category>
$ `; E0 y/ V" x% b8 M8 ?* _) M" O0 Y2 q' J7 b9 f3 |0 q+ I9 C: e
      <command
8 J  K9 Q* p  e9 q  ]! |$ G            name="PLMHome CreateFolder"
* K+ h7 \6 K# n( z. Z4 d! A            categoryId="com.plmhome.createFolder.commands.category"( e/ l! U+ h- B0 W
            id="com.plmhome.createFolder.commands.sampleCommand">4 L+ n5 L% g+ G' O4 N9 Q
      </command>  U" [6 v/ \4 [  d

3 ^% J. T$ A! A4 g   </extension>
; t8 T( S5 n& b! O   <extension
7 H/ @+ \% b% r# K* y1 x3 M         point="org.eclipse.ui.handlers">
# |; I; j# U1 z! t      <handler
# A; K; c) ?5 l/ k0 ?" n( T            commandId="com.plmhome.createFolder.commands.sampleCommand"
: I% |' W8 b8 H            class="com.plmhome.createfolder.handlers.SampleHandler">) T8 _( q# X# `) ~
      </handler>0 e& W( O7 h* c( Z4 m* o
   </extension>
& \! b4 v; |2 Y, @/ y1 @" ]- `   <extension
1 v# E' X3 L0 ^% B9 v         point="org.eclipse.ui.bindings">" g& `: v. v0 I& C1 ]# @, M1 u( z8 {
      <key
6 @2 L3 X; u* f/ j* f, M- W' }% w            commandId="com.plmhome.createFolder.commands.sampleCommand"
* L* [9 S0 D5 S3 y# |; Q( |" z            contextId="org.eclipse.ui.contexts.window"
) e0 o* r  e# |$ ]            sequence="M1+6"
9 k; D/ Y  z9 t+ M4 w" E            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">( `1 q, a! p0 d! u, D7 G* B. a
      </key>" r1 b1 `( j  b0 q' H8 C
   </extension>+ Z6 y3 K  q& K( x
   <extension5 ~% p- g1 ?  L7 S3 M6 i2 z
         point="org.eclipse.ui.menus">+ U6 H, I/ X( z! I
6 b/ s9 c2 @3 Z: _; Q5 Z' h! e
           <menuContribution
5 j3 l/ [4 X7 ?5 v% e, P            locationURI="menu:org.eclipse.ui.main.menu?after=additions">
  S& F: U( m2 E& k3 j' B+ y8 x7 p            <menu id="com.plmhome.plmhomeTool"  label="PLMHome ToolKits">! o2 A2 @% k2 H4 a- ], G" D$ l( f
            <command2 V  E! h8 c/ i) j7 O0 E& `; A
                  commandId="com.plmhome.createFolder.commands.sampleCommand"6 V6 ~( W! z/ r! Q3 b, }% p
                  mnemonic="S"4 g! i% Z; U% z6 U# F
                  id="com.plmhome.createFolder.menus.sampleCommand">
# ~% U  Y3 k. O            </command>
) D1 @# c/ j, b& i9 t            </menu>
+ i) l" J6 K* E6 P6 u      </menuContribution>$ B, c! z8 @2 `$ e
/ @) O* z" @$ T4 S  W5 g6 T

9 s5 r) J3 @- B% ^4 Q+ n( @% h7 o" |. C: o% Y
       <menuContribution
* V1 f9 t( [- z8 C            locationURI="menu:tools?after=additions">. h0 f  W. f1 X$ K: l. j' G; a$ N8 |
            <command8 j) p5 y3 t2 Z( e$ n  \" a
                  commandId="com.plmhome.createFolder.commands.sampleCommand"5 G4 Y. E8 [4 S$ `3 x9 b3 Q
                  mnemonic="S". R" ^/ \) X- r" L; {, @
                  id="com.plmhome.createFolder.menus.sampleCommand">$ k# I* h0 x) f$ ~, E* _8 N
            </command>6 m% V5 K8 u' }# L( Z+ [
      </menuContribution>3 W, L  I3 i1 w% ?; w7 M$ ^

# N/ w0 {0 I1 J! @$ |: F3 n: H$ K! q8 c2 t
5 I( }+ E3 a& G3 V
      <menuContribution3 I7 l  E9 \3 t4 N6 s/ g- v) o
            locationURI="popup:org.eclipse.ui.popup.any?after=additions">8 w) S+ Q" }5 p* w
            <command: M* I2 `1 _  I! e! y9 @
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
; x7 q$ I, f6 n# ]2 p- n3 f                  mnemonic="S"
; h6 `& l- v  h                  id="com.plmhome.createFolder.menus.sampleCommand">
! Y9 p7 q' u9 z            </command>
5 O( z& V% a+ C      </menuContribution>6 Q' Y+ {- A. ~# W5 e+ ]" Y

" R5 h/ _+ [4 k2 w# i. {2 g6 P      <menuContribution
2 `' E8 t. p& p  q8 V8 e% w( G            locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">% w9 a1 v- v. X+ Y6 x- s% a& `7 G
         <menu
/ |3 i) h  v$ g8 |/ b3 A! m  ?               label="PLMHomeToolKits"+ E( l$ S6 Z$ ~2 p2 A, Z
               mnemonic="M"/ n3 G9 C5 O+ @- V
               id="com.plmhome.createFolder.menus.sampleMenu">* |& F" l* B2 M
            <command1 q$ B4 O' Y0 P: }. K1 Z
                  commandId="com.plmhome.createFolder.commands.sampleCommand", I0 [$ G' c9 h- s
                  mnemonic="S"
! H0 ]+ Q$ N3 J$ m                  id="com.plmhome.createFolder.menus.sampleCommand">
6 l: t) A' S$ v8 o9 x6 f$ S) J            </command>
! H, M! J/ n# [' S+ y4 l         </menu>
+ v: E: g% }- Y! n5 Z+ p      </menuContribution>, ~& v+ E; v$ Z6 S6 t1 T, n& b5 e: Y

0 V4 `/ T/ Y( }7 L5 H% h! i$ V- K      <menuContribution: T! @% Q9 E% s, @
            locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">5 ?7 G, q6 b$ ?) [: b
            <command
  ^4 C$ h0 s2 h                  commandId="com.plmhome.createFolder.commands.sampleCommand"
3 w9 G  b- i% q* Y$ U& P& t                  icon="icons/sample.gif"
7 t1 {8 P% e: v                  tooltip="Say hello world"
( b' ?: r* n* j                  id="com.plmhome.createFolder.menus.sampleCommand">+ @3 l1 r7 g9 R, Q0 D
            </command>7 B1 ~& [% t- i0 {% ]
          </menuContribution>
- E* g9 P9 G- e6 m% D4 s' `* V% t0 ~1 j+ S

) S. @6 g; O/ t) [4 M      <menuContribution6 z! b3 E: n9 J- B! F
            locationURI="toolbar:navigator_Toolbar?after=additions">
6 R( l5 u0 _6 G" s              <toolbar
# ~* }; Y- v3 y" t               id="com.plmhome.createFolder.toolbars.sampleToolbar">6 ]! ^7 d" g" U7 c: z/ _1 R& Y
            <command
; i: Y0 V7 y& u( E1 [* I- K/ a                  commandId="com.plmhome.createFolder.commands.sampleCommand"
, k. n6 A6 j! Y! H  @+ r                  icon="icons/sample.gif": d7 V7 J0 |/ b/ z) w
                  tooltip="Say hello world"
4 S# \$ e& Q) a, P! Y: R. M7 N% Z                  id="com.plmhome.createFolder.toolbars.sampleCommand">% u' E2 M% X' ~8 ]6 ^+ D  o
            </command>6 m. \1 i6 i5 _7 `; w3 H1 n- b  G2 S5 H
            </toolbar>
- r! \1 j( t; I; {+ W2 _& Z          </menuContribution>1 u8 L% \  q$ e+ I7 q% u+ G) N
- {* R! u3 [  C! W; L

2 ^5 n/ M2 W( I7 H   </extension>
7 s/ C( I- E. U' d* D' [  ~, D$ }; t: T* s8 A3 T" k/ b* E
</plugin>/ i& J* v. t3 R
" [* s5 O0 Q2 P" a6 A1 _1 |
1 @, E' E) e2 W: X6 P% r: j, `

+ }& M0 P  H7 q/ j) T
上海点团信息科技有限公司,承接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培训实施等

主题2237

帖子3470

积分65894

  • Tecnomatix 二次开发

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

  • Tecnomatix 二次开发

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

  • Tecnomatix 二次开发

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

  • Tecnomatix 二次开发

    Tecnomatix 二次开发入门教程 3 第一个hello plm

  • 官方文档,NX12 使用

    官方文档,NX12 使用 Python进行二次开发相关配

  • 关闭

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

  • 发布新帖
  • 在线客服1
  • 在线客服2
  • 微信
  • 客户端
  • 返回顶部