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

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

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2015-4-1 14:48:17 | 显示全部楼层 |阅读模式

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

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

x
Teamcenter胖客户端开发】teamcenter菜单添加图文教程<1>
1 ~# R' P: o  v% K, Y这部分内容实际上是eclipse的插件开发的功能, 这里做个简单分类,菜单文件的扩展点都是  <extensionpoint="org.eclipse.ui.menus">,添加菜单就是在这里面添加内容。这里只要注意location即可!/ p9 R6 `! D7 X7 [' h
(1)在主工具条上添加菜单。
6 c0 E7 ^& b/ A" U  <menuContribution; {% D' e3 r: O, ^9 W. |# d
            locationURI="menu:org.eclipse.ui.main.menu?after=additions">
/ F. P% D& j7 `  |            <menu id="com.plmhome.plmhomeTool"  label="PLMHome ToolKits">
% d+ H  u5 {1 F4 S            <command2 B- N3 j% |9 I3 g
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
2 y* l+ F; X: @- x                  mnemonic="S"
, s. I1 Q6 ^( @                  id="com.plmhome.createFolder.menus.sampleCommand">
* r6 H5 W/ a4 s& K/ F  z1 c            </command>1 \/ L, {( g7 \1 Z% L
            </menu>
- z) y9 P: q' ]$ ~# }      </menuContribution>6 d$ v$ R6 t( g3 z
5 d- |7 s. s; O) ]# p
(2)在工具功能的后面添加按钮。
! P4 f* c! [2 g  <menuContribution$ \/ c, y* ~( C  r8 f0 Z
            locationURI="menu:tools?after=additions">/ }) [8 Y, S2 _8 s1 \
            <command  B4 C1 ^7 J8 X. m) }) G  K4 p
                  commandId="com.plmhome.createFolder.commands.sampleCommand"- [' h/ Z4 }% p5 m+ O
                  mnemonic="S"* V- o! }8 |( z, V4 I) x
                  id="com.plmhome.createFolder.menus.sampleCommand">' {* p8 _3 u2 P; S8 W9 D  J
            </command>& Q9 k  M6 A; O' _) L
   </menuContribution>* T& e. W+ |) X9 S

7 i/ H! S( v+ O1 N7 Q* I(3)在右键弹出菜单加按钮9 \: c# S) `. `5 G9 l, r
      <menuContribution
8 Y* d8 ]( k  Y& y( k6 G! p( ~            locationURI="popup:org.eclipse.ui.popup.any?after=additions">7 s2 M; s+ ?% n3 Q# B
            <command
! |" ^6 S( ]" K# _% s' y& _                  commandId="com.plmhome.createFolder.commands.sampleCommand"5 C/ h: `; n4 S1 |& h2 I5 o
                  mnemonic="S"% @, z, e% ?9 h: D5 g
                  id="com.plmhome.createFolder.menus.sampleCommand">
! g' z0 H* m, n4 X; G5 c            </command>
; i+ E; l# Q. t7 T      </menuContribution>: O3 \1 w, R# T1 k; o* B' e
(4)在具体的菜单后面加功能按钮0 `$ v1 j& Q; o& F4 ?2 p
      <menuContribution9 h. R! T, F3 W
            locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">2 C+ q' y$ X& g1 b
         <menu7 C: B* x' }* A; _8 U0 j
               label="PLMHomeToolKits"
, x, U/ N( X, \* `               mnemonic="M"% `$ K  C+ Z5 o; K' o- y) M! @. v  h
               id="com.plmhome.createFolder.menus.sampleMenu">3 u6 W; z! b+ K3 O+ W
            <command
# d# ]5 h; ~" t) j! l                  commandId="com.plmhome.createFolder.commands.sampleCommand"
( i  U& D& U) d% a  s. N  k! T                  mnemonic="S"  N" R: f* ~8 U) H
                  id="com.plmhome.createFolder.menus.sampleCommand">8 o# B5 i* o; N& d" h
            </command>' \8 ~3 K4 M9 Y# i& M$ z
         </menu>
8 ?8 Y; D8 Q/ N      </menuContribution>$ N  Z) U7 i+ }; F

4 A  ~9 f$ t& v" C9 p1 h/ v  ^' _(5)指定位置,直接加按钮
5 o7 z. }5 z  b2 e) l: V8 h2 i      <menuContribution3 b; Q+ c. w6 z0 \% O& E0 e
            locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">* D$ @* ?7 Z& U. b/ \  Z
            <command
. e4 W' U0 i3 X9 U3 r) A                  commandId="com.plmhome.createFolder.commands.sampleCommand"
  f( ^6 `' A3 [" X' X5 |                  icon="icons/sample.gif"2 w3 O# L7 D% }6 B( u5 ?( R
                  tooltip="Say hello world"- |7 y( o/ ?9 }
                  id="com.plmhome.createFolder.toolbars.sampleCommand">: t6 S; o; r+ Q2 R) ?4 u
            </command>
) X# z1 t! F4 }3 T5 |9 ^  c          </menuContribution>
9 e$ g5 ]6 R( V  W8 u$ c
& G# y* F" o8 B4 ?4 Q/ t- u(6)加工具条按钮
( N/ r* |8 Z- R3 t+ Q  <menuContribution
" \9 M9 {# w1 u( M/ Q            locationURI="toolbar:navigator_Toolbar?after=additions">
2 W1 z0 ^7 l8 L) p6 a1 b% i              <toolbar
8 ^- Z: @5 ?! g( m2 _6 N) q               id="com.plmhome.createFolder.toolbars.sampleToolbar">7 F5 |& U% ~) v
            <command- W6 e/ q1 ^+ A
                  commandId="com.plmhome.createFolder.commands.sampleCommand"7 }" N- J4 u& |$ [  Q' ?
                  icon="icons/sample.gif"
2 j: }5 B8 L# d9 F  C                  tooltip="Say hello world") m! `/ H( _7 j! E. F& X
                  id="com.plmhome.createFolder.toolbars.sampleCommand">2 Q, e. o2 _, d
            </command>/ r( e) w+ b3 G7 T" r
            </toolbar>" c" T% D3 X6 s+ i7 }2 R5 @6 z- U
          </menuContribution>; q0 j% x* J  ^) g) k% r0 }

' |- t# z+ V- Z+ S6 _
2 ?& b# k- ]3 \+ \! {- |) l3 G完整的例子如下:0 _, i( J: [3 L/ ?+ e
  K0 n2 K0 D( |8 j# b! B8 m
<?xml version="1.0" encoding="UTF-8"?>& n) B/ w  Z9 h& C$ t2 ^4 z2 @
<?eclipse version="3.4"?>$ G1 z% O* N  j0 ?! i  \; k
<plUGin>
, Q. I/ E) h- g' O
3 e- x. P5 e& H9 ]' A   <extension
5 f; E6 H& v  z5 n, d. i2 E0 ^         point="org.eclipse.ui.commands">+ L$ K* |- n/ ^
      <category" {/ ^7 `' X& L9 {& ?
            name="Sample Category"
* l- q- W6 V* v. ^            id="com.plmhome.createFolder.commands.category">: h5 Q- P4 M5 n7 `
      </category>3 _# i; ?8 g# M' H( S* E

. e7 q/ s" F# Y; ]      <command
* g0 I" U9 i9 {; k9 [; ]            name="PLMHome CreateFolder"' g% d$ G: q3 y! `2 `% [
            categoryId="com.plmhome.createFolder.commands.category"
7 S) u+ ^$ C) [* N; z7 {            id="com.plmhome.createFolder.commands.sampleCommand">
% m& Q6 v) g* C) `6 O1 y! Y2 q      </command>' v" G6 _* I  \
7 \2 B3 _7 K+ }( v; M: J  `
   </extension>, j$ G9 E. k6 b) i  f& o. U8 l2 R
   <extension
, M8 m4 q5 r* y8 M         point="org.eclipse.ui.handlers">
/ f  M. f2 P9 p5 M: c      <handler+ `2 |0 _7 n- N( v1 _
            commandId="com.plmhome.createFolder.commands.sampleCommand"
* V4 g: v! o" w( H! `            class="com.plmhome.createfolder.handlers.SampleHandler">
0 q' U9 I! z% O& }+ z  l# T      </handler>
3 @+ I$ |; B5 ~: L8 S: O" ^$ ?, M   </extension>3 A' i- h/ a+ X# v. |# P/ i
   <extension. y3 f2 z# M5 T- x
         point="org.eclipse.ui.bindings">) J9 g4 |9 ?; \! N; w
      <key
% ~3 g. {1 \( P            commandId="com.plmhome.createFolder.commands.sampleCommand"
/ o4 B# c% O! t5 K% ]8 p. ]            contextId="org.eclipse.ui.contexts.window"
9 ?) N* O2 c6 X8 Q! u" B4 d            sequence="M1+6"
  y0 v+ }; s1 z1 g* W            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
+ N2 u& U; K& `. f      </key>( Y% ^/ S9 @$ [4 J3 Y2 g' q! R
   </extension>
2 a9 a8 l  ^  P/ o   <extension
/ @) H) Q4 y; V         point="org.eclipse.ui.menus">/ e, ]3 i$ {! f

* T7 r4 D- a- N; U9 l           <menuContribution8 T/ {: z6 r+ _6 y" O# x. N' |
            locationURI="menu:org.eclipse.ui.main.menu?after=additions">9 y3 Z% B9 S" Y. r- a1 L# {
            <menu id="com.plmhome.plmhomeTool"  label="PLMHome ToolKits">, |9 p! {0 _3 C/ r
            <command2 q# B9 O# J" U# B
                  commandId="com.plmhome.createFolder.commands.sampleCommand", g% d+ m- y7 J
                  mnemonic="S"
; U  ^/ y4 E) ^% R4 p; _( v' C9 F                  id="com.plmhome.createFolder.menus.sampleCommand">
+ m3 F+ Q& ]0 ~. e, |# U            </command>
0 \0 }! X( N* z; M* K" x            </menu># J2 z. v# h6 w, h
      </menuContribution>
( E# u$ i% E0 M8 s5 Z  x, |! d" G+ b& d0 w& y% b: o

& `! ~" Y9 K' W" C0 R5 T
5 y& T8 U7 M6 k* g       <menuContribution
/ p' O% U# s8 k9 O' F            locationURI="menu:tools?after=additions">0 ?4 D+ \4 M' @( Y; ]  ]$ S' Z- D- s
            <command4 E. Q: T( e0 ~* M: |  a& R4 f
                  commandId="com.plmhome.createFolder.commands.sampleCommand"  r7 L$ k8 b) }/ }( l( V- G
                  mnemonic="S". @/ l8 B+ f9 {  h3 q6 y. C" u
                  id="com.plmhome.createFolder.menus.sampleCommand">
. l7 J- @) O" U, h            </command>3 `. p3 r4 d7 i* u; o
      </menuContribution>) q) d0 M& K4 i; d

7 {: p/ F, D$ `7 [+ _7 \9 f+ J* h3 {0 V5 Y, H3 A, m

  ^0 T, N0 r$ {9 q! b      <menuContribution3 U# T5 P" S1 Q! P
            locationURI="popup:org.eclipse.ui.popup.any?after=additions">
9 H2 d7 D' s) H& ?- h            <command& e. t- D4 m9 }
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
' X: H8 ]3 v- ?% G; k                  mnemonic="S"
8 m1 @/ C' A9 y. ?; w" a% y                  id="com.plmhome.createFolder.menus.sampleCommand">
3 Z/ c0 ]9 w/ g            </command>" i) D0 [' x0 W# }. R( o0 s
      </menuContribution>
) R! W" s2 m7 K2 W& u
, q* p( K7 _) Z9 g+ L' \3 t* ~, T      <menuContribution
4 D5 g9 w, e- R7 ^( f            locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">$ p' M  I" B% F4 F# b8 T
         <menu: i+ J9 W2 A3 G+ Z9 k: `3 E
               label="PLMHomeToolKits") S0 p1 d# Z  ~
               mnemonic="M"
) A" l/ |' |1 D0 v) @               id="com.plmhome.createFolder.menus.sampleMenu">
) J8 @8 O) T& h/ `5 b9 m            <command
# K# ^3 j$ g. w                  commandId="com.plmhome.createFolder.commands.sampleCommand"
6 Q8 e8 \' l. b3 m3 T                  mnemonic="S"
5 F6 `# L) [) R                  id="com.plmhome.createFolder.menus.sampleCommand">4 K) l! R; S3 ?& Z+ m- I
            </command>
: f% d( X+ o- t6 q- ?         </menu>
9 e4 ?9 f6 d# A' s( s5 J  y      </menuContribution>
' U7 J/ B% z* `% [% [" }( P! I5 a4 N/ z) I6 T* c  ]9 S
      <menuContribution
# b# }: r; n5 W' x5 y$ ^) i: M5 d            locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">
! u, a) e, y/ M3 g( U' L! Y            <command
5 }0 P; s8 T/ u4 w                  commandId="com.plmhome.createFolder.commands.sampleCommand"$ p# t# N1 k/ ^) ^5 {" R2 F
                  icon="icons/sample.gif"
# u3 t2 r7 V% L3 T                  tooltip="Say hello world"4 ]; w9 U# z# |1 l+ Z: ^
                  id="com.plmhome.createFolder.menus.sampleCommand">
0 Z0 n7 ], i) Z' d  g            </command>
0 K% H/ }* |0 V1 N          </menuContribution>
7 z& a  h' A2 i/ F
& e+ y: n+ H8 E7 o7 J2 z! S' ]
5 d; D9 g5 C" q+ A; v) u( }      <menuContribution
# G+ O+ b  R. C3 u0 K% L2 I% I            locationURI="toolbar:navigator_Toolbar?after=additions">
) ^, `6 y" a3 ?; G8 {  D0 f/ _              <toolbar
" }! T! m/ K! A6 @- |8 R3 X3 `" C( p               id="com.plmhome.createFolder.toolbars.sampleToolbar">
) H! w1 t; `( q7 s% J' i            <command  M2 Y1 O$ j: W2 @: \6 a8 N$ U5 x9 \0 v
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
. h2 `/ G3 a7 }, r! }6 o                  icon="icons/sample.gif"" P( n) E* A# c: W7 r5 W
                  tooltip="Say hello world"+ j& c) l' _2 {- x( M1 l
                  id="com.plmhome.createFolder.toolbars.sampleCommand">. }/ U# A; O( H0 T
            </command>
% z$ Q$ R8 L( [7 W; \9 \            </toolbar>
8 d- K) _: X; @) v          </menuContribution>9 u( a2 p2 Y5 m/ V

# o& r1 S8 i  |8 b) b% L# Y/ x' Y& Y9 ^9 I2 Y, f
   </extension>
, K  b( ^) y8 l8 F, b  @
& }4 I5 t- N9 J( ~</plugin>! v6 N" G# g5 n- E2 B
' l; L. j2 b6 @5 o+ C' O8 E
  {+ M) U3 J& {9 T: ]0 z7 s
# x" [0 `* b$ @; T7 n+ P, G3 F+ y
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了