PLM之家PLMHome

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

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

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

admin 楼主

2015-4-1 14:48:17

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

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

x
Teamcenter胖客户端开发】teamcenter菜单添加图文教程<1>
5 G6 Q" B* F/ }% _这部分内容实际上是eclipse的插件开发的功能, 这里做个简单分类,菜单文件的扩展点都是  <extensionpoint="org.eclipse.ui.menus">,添加菜单就是在这里面添加内容。这里只要注意location即可!2 f3 [& Y" M* ]0 z* Y2 T
(1)在主工具条上添加菜单。
! u% ]' @/ e- Y3 r/ O4 h  <menuContribution
7 _9 y7 Z2 u. M. z3 N1 T            locationURI="menu:org.eclipse.ui.main.menu?after=additions">
- K& T' {  R4 a) W, u; a. ~8 q            <menu id="com.plmhome.plmhomeTool"  label="PLMHome ToolKits">
" I4 U6 V" |; b; P) A, D+ U0 R) Z: n            <command
& S# ^  ^( v- f8 k                  commandId="com.plmhome.createFolder.commands.sampleCommand"
8 e' q3 x' @: z9 D* p2 ~                  mnemonic="S"
9 m" p4 H! Z/ Y! h                  id="com.plmhome.createFolder.menus.sampleCommand">
! l6 w: E4 S* f8 i% C0 Y  O7 `" r            </command>
# T2 ^3 O, b) \2 c" Y            </menu>
$ E+ g2 i) i! P3 q$ n$ N      </menuContribution>% s( Y# m; k0 H* |

3 b% y7 p! M) y3 }# ?(2)在工具功能的后面添加按钮。- j  N# \' W; o& u4 t# l
  <menuContribution
5 S7 o: Y; l9 p! y! J( h& M0 L: E            locationURI="menu:tools?after=additions">: I/ {( d' r3 e) m
            <command  }. Y& B6 Y6 S2 C) \2 {
                  commandId="com.plmhome.createFolder.commands.sampleCommand"8 D1 a$ t2 \' m# w9 A
                  mnemonic="S"
2 {# V' C5 {0 O# N6 m( j                  id="com.plmhome.createFolder.menus.sampleCommand">
: ?  R7 Q0 V+ n/ u            </command>6 V) w9 T, m: {9 u6 j* f4 h
   </menuContribution>  F6 v5 a/ V. O( |# b, m; b
9 ]9 d' ~( x& G( N
(3)在右键弹出菜单加按钮, \: g0 l& s- }$ C4 P0 D
      <menuContribution
8 L) M, a$ h$ O            locationURI="popup:org.eclipse.ui.popup.any?after=additions">
6 h1 S4 p- |2 H# q% ?( W            <command0 C' a( X- S, ]% R+ ~" s  `0 o5 Q
                  commandId="com.plmhome.createFolder.commands.sampleCommand"* }( S" ^# n9 q/ r% S
                  mnemonic="S"9 r' K# z6 y8 f% G3 h. V0 v
                  id="com.plmhome.createFolder.menus.sampleCommand">
% C6 k% }% A7 }; s            </command>
9 N) z+ O& U* J      </menuContribution>
. k# `; Z* D- d. j(4)在具体的菜单后面加功能按钮
7 G1 P# T) @9 D9 q      <menuContribution
0 Q* `0 ^/ Q$ H7 R8 {5 m% c            locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">
& S  }* s6 F% G4 c8 J& \0 T         <menu
/ \7 d2 @4 ?5 g  [( T               label="PLMHomeToolKits"- b- y9 t5 {7 w! B7 G
               mnemonic="M"9 c& F! `% G! v5 g+ _
               id="com.plmhome.createFolder.menus.sampleMenu">, y( F5 F7 T$ P: j6 A+ J; K, s3 G
            <command# q# j+ R" `8 C+ ~1 M* p, [
                  commandId="com.plmhome.createFolder.commands.sampleCommand"4 d. g$ U% k9 t2 m
                  mnemonic="S"
8 ], B; R5 p, O- S                  id="com.plmhome.createFolder.menus.sampleCommand">! ?2 e/ V0 T" j! B2 j6 i
            </command>, G" k# k/ C5 X  x! p
         </menu>
4 d* G1 i7 Z0 O% Q6 J' t) C      </menuContribution>
+ ~% u* ?9 O  O% R7 K+ B: }1 w- _- @) c  a- Z# _* _
(5)指定位置,直接加按钮
( h9 _+ h9 f+ F$ C2 g7 A      <menuContribution
! _1 J& U9 p  V            locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">
2 d" a! g0 |9 `. A: w            <command' T6 s# W- E6 \9 G
                  commandId="com.plmhome.createFolder.commands.sampleCommand": v. Z  N, ?/ R4 M8 E
                  icon="icons/sample.gif"
) S$ {0 b! F6 V9 s( {1 \/ b, M) n0 G                  tooltip="Say hello world", v& J1 s5 s" w+ _1 ~0 }9 S
                  id="com.plmhome.createFolder.toolbars.sampleCommand">0 B+ ~4 m; [5 _$ ?% u# u
            </command>
* ^# E7 D( b, b3 o: P% i* q2 h          </menuContribution>
1 G4 y6 K6 S, n( V- D  U- I# m: F4 l4 L6 y3 S
(6)加工具条按钮0 V& F' B  Y. {3 v) P% r
  <menuContribution
- ]% n& D5 P6 e            locationURI="toolbar:navigator_Toolbar?after=additions">
, s- `" Z( L( E' y7 Q$ k, J              <toolbar* _5 S. i6 R0 I
               id="com.plmhome.createFolder.toolbars.sampleToolbar">  x3 Y3 P, ?; N
            <command
  r  |! P- [: S, Q* M                  commandId="com.plmhome.createFolder.commands.sampleCommand"
- T& t9 v5 P! ], P                  icon="icons/sample.gif"+ O! t5 W" b4 w8 k* X
                  tooltip="Say hello world"
# x9 O% W( Q) p# E, a) S                  id="com.plmhome.createFolder.toolbars.sampleCommand">: B& i% p- E& o3 X5 \. f0 n2 {4 f
            </command>
& }" e$ R! V2 t            </toolbar>1 Y4 g, y8 h9 z% X9 \% N
          </menuContribution>0 m* P5 G, D  f" x* T+ R( F! ~
# D7 d* u8 P( O( s2 N  [

0 O3 T9 f  M5 h  c完整的例子如下:8 A  v5 W' N. F3 P# S

7 I9 c4 H: @- @) ^% ~% `' D) N* B<?xml version="1.0" encoding="UTF-8"?>3 u6 ^- @6 s$ s0 K* t" |# x
<?eclipse version="3.4"?>$ G" N7 S, g& S9 E
<plUGin>
. e) V0 f' [8 i) `. q/ a% L
! s4 q$ q* `! Q& ]$ K+ r   <extension
! J; t, H6 B% b9 |* ]. ~         point="org.eclipse.ui.commands">
3 X5 |. }2 t( w! x% m$ Y3 ?" ^6 Q      <category
* f- J" a4 \/ }! |' W( r. ?            name="Sample Category"
7 g8 X* }! w( V; J' a2 ?            id="com.plmhome.createFolder.commands.category">
: m' q$ c4 A( p" ?8 t- K( j      </category>! u8 x0 Y# a7 s( P8 J
# r  B  |& p% s; g
      <command
4 ?! @4 j& u6 }) S: k& m$ R            name="PLMHome CreateFolder"% }7 I' \* ^' C' X. M) a* p% O+ N' K
            categoryId="com.plmhome.createFolder.commands.category"- ?* t6 F" [' ?: }
            id="com.plmhome.createFolder.commands.sampleCommand">
! {; F$ ^) {$ G5 H' X8 b      </command>
! w; S, `$ w2 R. M$ j8 K4 ~9 d
6 }$ X" `1 ^5 a4 `0 R$ T/ m. B# ]   </extension>
6 {( B# l& l% o  D   <extension+ m* M6 M% T, E0 g" j* ]% h
         point="org.eclipse.ui.handlers">& u; |* Y  {' j  r" x+ R+ f
      <handler# l1 t. e6 @4 F( h! j: p
            commandId="com.plmhome.createFolder.commands.sampleCommand"
' F- Y% O1 Q( t/ ~9 I  M% g            class="com.plmhome.createfolder.handlers.SampleHandler">
4 }4 s. }  X# g" f1 r8 F  ?' O      </handler>
. y5 d- w( y; Z( L   </extension>
! t2 D6 m' `, p6 Y4 q; V   <extension1 j5 q3 s! ~* A& N( ]7 S4 U. L, ?
         point="org.eclipse.ui.bindings">( i) T  [1 |% t. B* }
      <key
7 e7 i  {% C) z2 a5 ?            commandId="com.plmhome.createFolder.commands.sampleCommand"
+ B6 c! m% q( m- O+ w. a3 T            contextId="org.eclipse.ui.contexts.window"$ q  `0 p) X4 F% H8 X) b: u
            sequence="M1+6"
! s" l, ?  d# i( x7 Z' x& P            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
# C. u  a' Q0 t) H' v      </key>
1 J" e+ t( }) a3 r) E5 ^   </extension>$ G. a; F1 i( ?7 F! z- N
   <extension
' [3 B: e, y! \. t3 p2 C7 K5 f         point="org.eclipse.ui.menus">) E! B$ T- _- e" Q

: d7 A( p2 ?3 q6 k1 j           <menuContribution. M( f# v% d' [0 K% x  M+ D
            locationURI="menu:org.eclipse.ui.main.menu?after=additions">
+ P# D# T+ ]3 V  d0 D) B            <menu id="com.plmhome.plmhomeTool"  label="PLMHome ToolKits">/ K( w% F8 ~$ ~0 J5 W8 @
            <command; A( Q! l0 b& P  n. |; @9 q, v! y
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
$ x) k: Y3 u3 s( u! }/ T! @                  mnemonic="S"
: d( ]* W0 ~5 T- f" R# D+ m+ E                  id="com.plmhome.createFolder.menus.sampleCommand">! p# H8 C' o- O' T
            </command>6 ?! F( ?6 n. T" y* `
            </menu>
1 ]6 V8 L- ?& o+ A  r4 u+ C$ K      </menuContribution>& Q1 p6 t0 Y$ V' u+ n, l

4 F: @- Z; O* F! w3 _( n( b! g4 \4 E4 i7 k
, }+ ^$ ^$ Y$ E4 @
       <menuContribution8 Z4 b# z! e3 g7 u# T* o* X
            locationURI="menu:tools?after=additions">( c, v0 E  R1 V7 a& G5 u& l
            <command7 @2 V) f( x: P, z) z( ?
                  commandId="com.plmhome.createFolder.commands.sampleCommand"( I2 A" F8 W! l" M
                  mnemonic="S"
/ c, w, j' U5 O                  id="com.plmhome.createFolder.menus.sampleCommand">- U7 v8 c3 A8 A% t2 M  C7 |
            </command>
) i5 ]; b: J1 D1 x, G  l      </menuContribution>
+ C; y0 \- }( @+ m2 H7 k3 n5 J& j/ l1 |8 n
& ~0 J* d  r1 G1 f: r

- k* K7 ~5 T6 [  [. |5 `( L      <menuContribution
) r: b2 I6 ~) U% Q            locationURI="popup:org.eclipse.ui.popup.any?after=additions">
2 n& W9 d+ {2 T& g: M            <command& p& ~0 Q5 c! P4 A
                  commandId="com.plmhome.createFolder.commands.sampleCommand"* y- |- k, z2 a1 n! A8 ~
                  mnemonic="S"- b- ?/ e4 u9 a- S. [
                  id="com.plmhome.createFolder.menus.sampleCommand">- F7 O) \! K3 N
            </command>
: J4 Y! w3 |; j5 R) ?- v      </menuContribution>
3 Q6 ?6 ~9 l! i2 N6 x/ u, m
0 Q. Y; M5 i/ A' ~* V7 @* X      <menuContribution4 k2 z- E, K7 e2 B+ |- }
            locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">6 M0 ?/ ~" i6 |" w3 N( Q
         <menu6 u- q% i; X( p! A& g4 E
               label="PLMHomeToolKits"7 j/ O( W9 X8 R
               mnemonic="M"& r% L1 _+ a- P) I) T" D
               id="com.plmhome.createFolder.menus.sampleMenu">% g1 _; J5 G  k3 X0 ^
            <command4 O* {/ t) }0 w$ y2 i
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
/ c6 ^0 L& W& u                  mnemonic="S"
) c& i( u$ q: u                  id="com.plmhome.createFolder.menus.sampleCommand">
$ V! [: G1 a7 r1 R) H1 T3 t            </command>
/ ?' R7 ]( t5 S1 y1 v         </menu>! p+ N- F* y3 y: x9 ^1 x
      </menuContribution>) T; `! g" x. t/ s
; Z1 R, J( T2 U7 G8 y7 H
      <menuContribution
$ l: H/ g' d0 C8 v. w7 S5 p            locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">
/ q2 [: w9 Q& }& O3 b# Q# z            <command
+ R% x6 P2 k1 [1 U- L5 a                  commandId="com.plmhome.createFolder.commands.sampleCommand"" y8 S$ V* E4 Q1 p7 V
                  icon="icons/sample.gif"
) d- [3 R7 y. D' x5 o                  tooltip="Say hello world"; z1 ]) j/ I" d5 z7 o9 @7 z
                  id="com.plmhome.createFolder.menus.sampleCommand">
! w5 h+ p5 Q! O! `            </command>) ~& N9 Y2 q* c. H( V. h
          </menuContribution>
1 O4 o( f6 @: m$ s
  a( J% K, u9 v+ z0 Z; V' L1 n2 a# R2 k4 F- a
      <menuContribution
" I0 g$ @8 h0 O; ]5 [1 d1 p0 r            locationURI="toolbar:navigator_Toolbar?after=additions">! y1 {0 B5 k/ Z5 u
              <toolbar# g4 H  N, V0 Q1 A5 l
               id="com.plmhome.createFolder.toolbars.sampleToolbar">
! s  O# a: k9 f' ?4 ]2 z5 L+ z" d8 F            <command
6 k) r2 w7 t, [+ F1 n                  commandId="com.plmhome.createFolder.commands.sampleCommand"+ F/ T8 S8 C- f$ @, }' n0 G5 }0 D
                  icon="icons/sample.gif"6 Y' t0 N+ Z! I8 V: E2 n
                  tooltip="Say hello world"$ _. @* f8 |+ S  W4 B
                  id="com.plmhome.createFolder.toolbars.sampleCommand">1 ]) K6 @9 y9 W/ i& B
            </command>% x4 `9 M6 M* i2 N0 M* p) W
            </toolbar>2 N0 _& q7 X6 ^
          </menuContribution>0 r# i+ o2 a& {3 h8 X# x& U/ x

% z& s- A' K7 w3 D- o' x' {8 j: l& G  L& t# n
   </extension>
8 o6 i0 ?  s, ^; Q6 V4 q4 r  P3 a$ q* t$ |
</plugin>! J; x  h! h% M6 ]( \7 Q$ H, S

0 \4 Q5 l4 l  I9 ?9 ]
& k& J1 P  O$ k& Y# O2 q) G
6 J, a9 i/ Y1 H1 n( P
上海点团信息科技有限公司,承接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培训实施等

主题2189

帖子3419

积分64912

  • Aras Innovator 12.0

    Aras Innovator 12.0 安装后界面实在不敢恭维啊

  • Tecnomatix 二次开发

    Tecnomatix 二次开发 软件版本匹配表 不同平台,V

  • 208. NX 在旋转模型

    208. NX 在旋转模型的时候显示质量变差解决方法

  • PLM之家NX插件V8.0.0.

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

  • Tecnomatix 二次开发

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

  • 关闭

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

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