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

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

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x
Teamcenter胖客户端开发】teamcenter菜单添加图文教程<1>
# K- ^2 J. l$ [/ ~5 U5 K& w" ^  j这部分内容实际上是eclipse的插件开发的功能, 这里做个简单分类,菜单文件的扩展点都是  <extensionpoint="org.eclipse.ui.menus">,添加菜单就是在这里面添加内容。这里只要注意location即可!& x4 S4 G. T& R# }# f
(1)在主工具条上添加菜单。  d/ {) X  v" D8 b' s1 l* H: m/ [
  <menuContribution* v$ |) M4 E* Q% v. s2 s3 i
            locationURI="menu:org.eclipse.ui.main.menu?after=additions">
1 n8 r# e- z- F: y$ E. R% Z6 {            <menu id="com.plmhome.plmhomeTool"  label="PLMHome ToolKits">9 {, d- w. t2 _- P2 x) G) f. e
            <command2 r0 P" r( F4 e1 }( C0 I, Y, E( ^
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
6 I" {' x! q- ]: O                  mnemonic="S"
8 B' b) w( H7 I. R' Z1 ?  C2 z                  id="com.plmhome.createFolder.menus.sampleCommand">
' o: ~' Y# g) O0 z3 Q' w! |            </command>( i8 f3 v4 k# D
            </menu>
) y% S. F1 ?& b8 F2 m: \      </menuContribution>
2 K" k, F) s; e: B: E* P  q' ~" ?( `0 e0 v
(2)在工具功能的后面添加按钮。
  J' |$ v) m) ^+ r- S  <menuContribution
  `, |$ u3 V% m) N  ]            locationURI="menu:tools?after=additions">
$ ^8 U$ b6 f2 d: E2 j            <command
+ f; k3 j* K0 x3 w# M                  commandId="com.plmhome.createFolder.commands.sampleCommand"6 ^! O' z. u7 p* l2 Z  P
                  mnemonic="S"/ n0 T8 p) ?3 L% C( E' d+ C
                  id="com.plmhome.createFolder.menus.sampleCommand">
* y5 b' Z( `( Q. W            </command>
' z0 u! F  e( o   </menuContribution>
% p) `/ w# b) X3 h. l' S! ]4 s4 \) Z$ n# G: |  j& d! N
(3)在右键弹出菜单加按钮
7 A) n2 U' S- d, z) |! T      <menuContribution( r) G" b) Y- p+ ]# w: K% {8 f
            locationURI="popup:org.eclipse.ui.popup.any?after=additions">
4 E' A6 O2 m1 {* g! z            <command
* p8 ?1 B2 u' E& o                  commandId="com.plmhome.createFolder.commands.sampleCommand"* N, T6 {, w; J( a0 V; o
                  mnemonic="S"# ^- a8 B! }& e' p- V. t( O, G
                  id="com.plmhome.createFolder.menus.sampleCommand">
. [6 M4 E% c. r& X            </command>7 ?5 [$ E1 b% q$ J; b# ]
      </menuContribution>
& u1 \7 k3 B$ z1 A(4)在具体的菜单后面加功能按钮
% _' L, \8 \% z; J$ e      <menuContribution
6 x8 N! w7 Y9 o1 i            locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">
9 e+ u" z# b' d# J, P! N5 |" D! p         <menu
. A7 D. {) _5 G0 @; J               label="PLMHomeToolKits"
" Q% c. h7 I) T: I3 B4 j' S               mnemonic="M": L0 _- z( p' S  ?, @+ S
               id="com.plmhome.createFolder.menus.sampleMenu">8 f, P! w+ D2 x# z2 O  }( G: `
            <command
7 P) O4 {+ {- l* @                  commandId="com.plmhome.createFolder.commands.sampleCommand"5 U2 U* i- V6 Z/ q& b  k
                  mnemonic="S"/ S, Y; `1 r8 z/ {: N
                  id="com.plmhome.createFolder.menus.sampleCommand">: m9 `# j% o% B6 S0 W; F! U
            </command>& W' \0 x1 l- S$ U
         </menu>
' U7 C" _/ k1 \; U      </menuContribution>
* |# V" r4 Q$ _( [) H, i) \& o4 J0 V9 w0 a& F) ~3 ?' V5 h, C0 p
(5)指定位置,直接加按钮
* f. D) ~( ~. x  ~7 H' d+ {& Q* S      <menuContribution0 U* g4 t! G! g( k0 w0 n9 `7 k
            locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">
4 E. V: e% H; A# J4 M            <command; R0 L/ s6 T1 P$ f! Q' Y& Q& F
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
- w; w5 @: S1 h# A                  icon="icons/sample.gif"
+ F3 }  H, z6 L/ S                  tooltip="Say hello world"+ T+ b* @; r# z$ y4 v
                  id="com.plmhome.createFolder.toolbars.sampleCommand">) J9 ], H8 l. [! \( T
            </command>
+ @  }6 l8 j0 p3 ]* h# G          </menuContribution>
/ g  a" M+ x/ F+ {. l9 l
- `5 X9 R: M  S3 T6 Z' _5 q2 U5 s(6)加工具条按钮, c& e( o, t* T* Z) [# W
  <menuContribution0 I- E5 A3 V! D8 t3 L5 Z5 W
            locationURI="toolbar:navigator_Toolbar?after=additions">9 s/ E: D) r* m% {  i- ?+ V
              <toolbar( d, k, u7 r2 C0 s$ a: v9 ~" v
               id="com.plmhome.createFolder.toolbars.sampleToolbar">
  x$ W8 F8 ^( {            <command* C( O2 s* H! L+ \
                  commandId="com.plmhome.createFolder.commands.sampleCommand". s$ c7 ~/ P, O6 T
                  icon="icons/sample.gif"% G& e# C) _3 n9 Q0 G3 R
                  tooltip="Say hello world"
% G% W) [# I! S/ \                  id="com.plmhome.createFolder.toolbars.sampleCommand">
9 g1 ]( O- X1 w) p3 K6 ~            </command>; L" x+ S0 y9 `
            </toolbar>1 W% @1 p$ W  x4 G4 E# i
          </menuContribution>4 I9 _" A1 ^  b+ U& z3 r/ j
, {- Q8 C0 C: v( J+ T

& L$ B: X  k) u/ \# Z完整的例子如下:* M/ G. k5 R8 R* p  r+ T6 q, R

  b' ^7 o) e9 w+ p4 S' O  U& ?) O8 t<?xml version="1.0" encoding="UTF-8"?>
, ^9 v$ }% y6 O$ Q8 O( v( h<?eclipse version="3.4"?>
  C* V% T3 p% _" W+ N<plUGin>3 E, x* z, P- [: R/ Z% P
2 D8 V5 S; W  ?$ N5 p) m
   <extension: s4 k% u4 e; W- n; i/ P3 ?
         point="org.eclipse.ui.commands">! S/ n& s' n1 E- c$ W$ j& ^
      <category1 R& _1 k. q! f) U( P1 z7 s0 a( {
            name="Sample Category": R4 \, I5 C- s* @6 N
            id="com.plmhome.createFolder.commands.category">
  S* J( \4 a: Q: V2 o% w      </category>8 v+ x9 h# {- E2 U7 i4 F& n5 n  h
: j" e9 |8 B* J$ i2 j2 i3 x
      <command
/ P( D+ B; m! Y' r2 T- c  T            name="PLMHome CreateFolder". u& F4 z% C; L: z4 f! S8 \
            categoryId="com.plmhome.createFolder.commands.category"8 ~) C, S+ c8 ?# [4 F, z# W& N* R! ?& d
            id="com.plmhome.createFolder.commands.sampleCommand">2 o1 {: U& N1 n; f- `% m( _6 K
      </command>
8 Y9 E! e' D+ R) [3 n9 C1 q2 j5 V: k" p
   </extension>  ~* S- P0 P% h& o* Y8 G3 U: \
   <extension
. s. B6 X( \1 J) K         point="org.eclipse.ui.handlers">% I$ ]# w: _! M0 I. x" u# U' q
      <handler
$ R! R4 R2 [: h            commandId="com.plmhome.createFolder.commands.sampleCommand"
8 ^5 l% c( [3 g5 T  Z            class="com.plmhome.createfolder.handlers.SampleHandler">  p5 Y8 l$ a, V; e
      </handler>
9 a0 o, [. x' M  a   </extension>; {6 b' T9 d# c: l; G( D6 T8 b0 {' E4 {
   <extension
- P2 x* y( _! Q% S6 [         point="org.eclipse.ui.bindings">
1 D" k; a0 p4 X. @) y* e      <key
. N  i/ a% J% D* b            commandId="com.plmhome.createFolder.commands.sampleCommand"
: e& q* c+ g2 P' h! G            contextId="org.eclipse.ui.contexts.window"
( s/ n2 r( [( h            sequence="M1+6"
) o; i4 q- j4 j( M4 G% d8 Q  F4 m& }5 V0 Q            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">, w8 H6 \& {# r
      </key>
- v1 u7 g4 u6 K; F, X) k+ J0 A   </extension>
! q0 @& c8 L3 P/ R: O9 ]6 P" @( u   <extension! J  Q. J! }2 l3 B4 b% }
         point="org.eclipse.ui.menus">. A! F2 l4 t: c

$ Z8 ?* A' L( r5 v$ H3 J* {9 t           <menuContribution
* H4 ?- m6 L/ A: Y- s7 X9 s            locationURI="menu:org.eclipse.ui.main.menu?after=additions">
* N; U9 Y& p8 O# M( x2 m            <menu id="com.plmhome.plmhomeTool"  label="PLMHome ToolKits">" q* S# n: `& d
            <command
) ~  J4 l. E- _8 q; A' P2 K                  commandId="com.plmhome.createFolder.commands.sampleCommand"" K6 h+ b, f, V7 D
                  mnemonic="S"2 W; ~$ v1 f" p% ~, D6 L
                  id="com.plmhome.createFolder.menus.sampleCommand">) Q; R. X4 K0 L8 E2 ]
            </command>9 Y/ T' q0 K  z( i
            </menu>7 [7 {8 V% R. M: Z( @( B
      </menuContribution>& u" Z9 a& K2 H$ I& [+ A# l; ]

' v! i' r; d3 V+ n, i
, O) G+ S- _) Z( C  p* U0 r4 l: c/ m2 v- A, V7 ]
       <menuContribution
& E; P; m7 B/ {+ ^# o6 Y            locationURI="menu:tools?after=additions">; L" A7 i1 I6 u& e* \
            <command; t8 Y0 N0 W! x( i0 L
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
/ x: I: c) w9 \3 v7 {8 V                  mnemonic="S"
3 A- }# u$ M) v' L8 y7 V                  id="com.plmhome.createFolder.menus.sampleCommand">4 j/ R3 S! r9 ]0 X# a( q8 F5 E" Z
            </command>% k2 y6 F% A+ `  l: ^. A9 J8 m
      </menuContribution>
3 q7 J8 C7 `0 P7 w( X* a; g) T' U# d$ {
; h- D- `3 r8 d. P

- y) D. @! e4 ^% E4 g      <menuContribution. M4 A$ U2 }" g1 c, a* T
            locationURI="popup:org.eclipse.ui.popup.any?after=additions">
4 ?# ?" F* ~. B! Y# r            <command' p5 B1 f' P+ D5 G, k* I: e  x. I3 o0 [
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
( Z; _3 g3 S1 G5 @. X8 a                  mnemonic="S"
5 H: M8 T- s! b                  id="com.plmhome.createFolder.menus.sampleCommand">
, i; `/ r% ]: l            </command>
6 l8 R) s! _3 |# g+ I* g      </menuContribution>
- G* B0 x  q; V
8 S. z2 D1 i( ^$ O1 ?      <menuContribution
6 q+ p  q! k& \) ~            locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">+ N4 I  M4 i; S0 ^3 g; m
         <menu: c$ H* a$ ]. `! W$ z- q; F6 q+ f
               label="PLMHomeToolKits"6 y. D* v' r$ `/ N: l' a
               mnemonic="M"
1 H7 m; h  |9 s) O7 z               id="com.plmhome.createFolder.menus.sampleMenu">
2 [6 s7 ?7 K& h- ^0 P6 [. X            <command
; Z; Y+ w/ f  h; K( X- N( a                  commandId="com.plmhome.createFolder.commands.sampleCommand"
2 I# u8 g& @' y4 g/ H" {" \& ?                  mnemonic="S"/ a' m% N$ v0 n1 v
                  id="com.plmhome.createFolder.menus.sampleCommand">; m$ S; S! h6 M6 f
            </command>2 I# p2 r% k3 k  E9 ^4 ~, t  N
         </menu>2 J, X. H% u0 g2 U. r
      </menuContribution>
& U6 _6 k* h4 G4 A) H
" a" {, y0 K' O) p% E4 A) N4 m      <menuContribution
0 v' ~/ k: h7 _% n1 {# V4 L+ i6 q            locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">
8 q  E# c% B% ~, L$ ?            <command
6 E, Y- s" J' ]  a9 C& L                  commandId="com.plmhome.createFolder.commands.sampleCommand"9 i: M( t( v- B- v( j/ x
                  icon="icons/sample.gif"
1 x/ g1 P- Y8 P: k; D                  tooltip="Say hello world"1 I9 A1 S! \* e1 ^3 z% t( i5 L
                  id="com.plmhome.createFolder.menus.sampleCommand">
% a: W, @. X5 K            </command>: R8 G3 g  {6 P7 e1 L2 @0 W6 U
          </menuContribution>
1 G/ u- I( `8 c; c! M! b% C# }" t0 k' d

( \* q' z, G* D: [4 Z) k3 `+ G      <menuContribution3 ~, G* I5 n2 {/ F$ u! y
            locationURI="toolbar:navigator_Toolbar?after=additions">7 Q5 F9 q! g) D# P
              <toolbar$ B' a2 y: G# @( w7 g/ x
               id="com.plmhome.createFolder.toolbars.sampleToolbar">( S- T5 {+ f2 ~' w6 ]
            <command
& b1 ^. a  _7 }; Z' ]) H- R+ G$ g                  commandId="com.plmhome.createFolder.commands.sampleCommand"7 k" M0 G3 z% z; Q
                  icon="icons/sample.gif"& j3 d$ y: U& j$ G9 ?9 ?6 n& G
                  tooltip="Say hello world"7 |, z0 Q9 u' G1 `# n
                  id="com.plmhome.createFolder.toolbars.sampleCommand">
3 W" H& G# C; p$ |- |/ d% V" H            </command>
; ?8 o6 D0 }( v1 o            </toolbar># j! v/ V) ]) `! [: h0 x
          </menuContribution>0 q* L! i0 {# u. n/ Q- d

6 q$ Z, f& _7 }; m. ^! u. M+ q$ u1 ]
   </extension>
5 }, Z4 w* R7 B# |/ H8 e
1 K! M) C4 i# ]! X" D</plugin>
1 r, |! W, k% \% S# X5 L! Y/ [1 X
8 N! G* V& {1 J3 u& H  k
$ c" |  P8 c# F9 R9 p! q8 l, q
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了