PLM之家PLMHome-国产软件践行者

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

[复制链接]

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

admin 发表于 2015-4-1 14:48:17 |阅读模式

admin 楼主

2015-4-1 14:48:17

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

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

x
Teamcenter胖客户端开发】teamcenter菜单添加图文教程<1>( d- s/ @) Y5 F! c' y$ l: w
这部分内容实际上是eclipse的插件开发的功能, 这里做个简单分类,菜单文件的扩展点都是  <extensionpoint="org.eclipse.ui.menus">,添加菜单就是在这里面添加内容。这里只要注意location即可!
- `9 P% m) H# ]. |4 G; @4 _6 [(1)在主工具条上添加菜单。
  K4 I3 Y" L: l0 P2 p: Y  <menuContribution
" Z: g  l# s7 x; E            locationURI="menu:org.eclipse.ui.main.menu?after=additions">- T7 Q, M- E' v- C7 p+ b+ A" _
            <menu id="com.plmhome.plmhomeTool"  label="PLMHome ToolKits">0 j/ ]6 G( ]0 |" K% [) n. H% V) D
            <command
4 e/ @" Y) P  _9 V( j                  commandId="com.plmhome.createFolder.commands.sampleCommand"2 I4 s' S3 A* m6 b
                  mnemonic="S"
* ?$ P! L3 J! ~) X$ L                  id="com.plmhome.createFolder.menus.sampleCommand">
2 q# v( p& z' G9 e$ O/ m3 n! l% a            </command># E/ e; M: ]+ k( X% F' n/ e5 i" m
            </menu>
1 l+ a- H& g" i$ s/ d0 O5 y      </menuContribution>  Y8 R' v, r6 T4 J3 g7 ~0 Z# W

+ J( H( {4 L' g6 ], o(2)在工具功能的后面添加按钮。
: M- g( N2 m' J- Z  C  J  <menuContribution1 \7 i! _2 J% ?$ e' F5 q+ v7 p
            locationURI="menu:tools?after=additions">
$ X% h$ K$ w7 |; `, r1 E( m            <command
7 u" v2 k% x) j! N- U. }                  commandId="com.plmhome.createFolder.commands.sampleCommand"6 R5 `- k3 C1 \4 Q& }+ X. D9 U
                  mnemonic="S": R% |- e$ d$ N( D, B/ r# F
                  id="com.plmhome.createFolder.menus.sampleCommand">" T5 d0 j$ _& U8 ?. v) D+ x( _
            </command>
- m- n7 O, ?+ H+ F. }   </menuContribution>! M5 B- }/ T2 V# u7 i9 p& e+ M5 {

. u& [7 N4 o$ O2 g(3)在右键弹出菜单加按钮
9 B6 \! \, Z* ]0 B- p      <menuContribution
4 ^: m& t: u" v            locationURI="popup:org.eclipse.ui.popup.any?after=additions">
- \" r: r4 N- F9 D: H            <command
% I1 E8 K: c# k% w7 P. \/ R8 S                  commandId="com.plmhome.createFolder.commands.sampleCommand"7 m- u6 S( A: T5 x, C
                  mnemonic="S"# l  ?6 N1 {8 ]1 w6 b
                  id="com.plmhome.createFolder.menus.sampleCommand">
$ p1 o& C8 ~* u" q4 M' G+ r! ~            </command>
: w7 T' ~/ e1 c! \/ `3 O. n      </menuContribution>
0 R  ^9 e& ~- g/ ?+ M! B, @; g(4)在具体的菜单后面加功能按钮
! P; d# B) l+ z* B% G      <menuContribution4 O9 Y- s$ n: Z* o; u
            locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">0 M+ u" P# u3 x5 U$ Q/ F
         <menu8 O# t0 _& z/ ~) K( W- p" p# X
               label="PLMHomeToolKits"9 n3 g8 L4 j" P# O, i8 }1 {6 ^
               mnemonic="M"
( c. ~5 @5 O6 t3 J4 k' r& R               id="com.plmhome.createFolder.menus.sampleMenu">
% J  v( A% u. u, U8 F- u9 W8 C            <command/ U+ h  K6 h% Q0 P9 N2 B
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
4 y( U1 u. X6 J                  mnemonic="S"
6 q5 I! w: z1 _& ?& n7 z* U  ?                  id="com.plmhome.createFolder.menus.sampleCommand">
* M( R* O" V' @- a; ?/ \3 T            </command>
2 e& W  \: w2 ^# q/ g         </menu>- k- W8 [$ O% g0 j
      </menuContribution>
& s' S: R, r+ U  D
7 O; v. h6 p  c% G' W! I(5)指定位置,直接加按钮6 U+ R7 k: ]; P" W
      <menuContribution
% o+ s. I: F# F: q# N. T            locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">/ q  K' C& c6 B8 S* a' p
            <command
: c- F9 u+ c5 T/ `                  commandId="com.plmhome.createFolder.commands.sampleCommand"3 N- c8 F) b* s, \' k' Y
                  icon="icons/sample.gif"
8 b, Y: b9 U: \                  tooltip="Say hello world", H4 j' a0 R' Q8 o0 `
                  id="com.plmhome.createFolder.toolbars.sampleCommand">
  [7 f% I6 p$ [! c! X, |            </command>
& q0 T, ?! G) F! x          </menuContribution>
& ]$ U! d7 u1 g0 X8 a, _8 y, z; z8 E
(6)加工具条按钮
; {7 U! o" T+ _* o+ a" ^  <menuContribution. \# k& ]2 Q8 M6 h! {+ h( h9 _7 l
            locationURI="toolbar:navigator_Toolbar?after=additions">
% @5 x1 `6 p4 v' Q3 t              <toolbar
; B. C% c: s9 Z3 ~1 m; F               id="com.plmhome.createFolder.toolbars.sampleToolbar">
0 [4 w- f$ {$ k3 P            <command! Y! l# u) R7 W  W0 ~8 K1 D
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
9 W$ V9 ]" ]6 d1 Z1 W2 T" t                  icon="icons/sample.gif"
1 z; y- J0 \5 k7 {                  tooltip="Say hello world"+ ~% W6 H1 K% m
                  id="com.plmhome.createFolder.toolbars.sampleCommand">
" G. ]- F( G" Q: X            </command>
3 s0 g6 n5 c7 w! i$ ]            </toolbar>
. ]/ y8 z' ^0 X          </menuContribution>* ]: V, U- t! ^5 R2 m2 O

$ H& r8 T" g; F7 }4 T* M9 ^* ]
" k- R  x3 v/ t# z3 C: d* G完整的例子如下:
) p6 A0 h) z" Q+ b8 B9 A: b6 g# C" F. Q4 D
<?xml version="1.0" encoding="UTF-8"?>
3 M  E( I$ g" {- g, B5 R, i<?eclipse version="3.4"?>
3 Z* F$ V& g! Y, V3 j% S2 E1 v/ F<plUGin>
& K+ E$ a+ N- d8 y. x6 w7 W
- I, G$ ]; k+ B, [2 t) o   <extension  A. |/ D6 d/ p9 y
         point="org.eclipse.ui.commands">) ^% i2 m$ h3 Q- V( A  B/ F
      <category3 _& m, x) M6 n( S+ r
            name="Sample Category"8 k4 E( Y8 T  A9 x
            id="com.plmhome.createFolder.commands.category">7 Y: y- D6 m8 G8 k' J
      </category>, d+ Q' q' w6 H
* r; S& r; ~( J$ [
      <command
; m3 v% L5 e* m# j2 D            name="PLMHome CreateFolder"  H/ S& s. h% d, E# s
            categoryId="com.plmhome.createFolder.commands.category"  O; D& T5 l" o7 n2 b
            id="com.plmhome.createFolder.commands.sampleCommand">+ @2 r' o& X! x6 t
      </command>
; U- }4 \7 l7 \& E' c' |0 B0 S( q9 A9 t1 h  n2 r
   </extension>  g( i5 F' R; j. U1 s8 ~: P
   <extension
& O! a; e1 h/ c- G         point="org.eclipse.ui.handlers">
. M+ J* a( l  T1 u' U7 ?      <handler
9 ~6 B$ y( E* t9 P$ B            commandId="com.plmhome.createFolder.commands.sampleCommand"
, {) x6 j0 k! B; Y, v  m" Y            class="com.plmhome.createfolder.handlers.SampleHandler">! [$ v- O: l8 v! W: I
      </handler>
# \5 R6 @7 Z% z1 }% L   </extension>
# y- K% A' R, r$ ^5 J) t& h   <extension& e5 ~/ U! Y" G+ I2 K
         point="org.eclipse.ui.bindings">
4 s3 a; w: V( N7 t) r8 ?      <key
# l9 u, W7 M! z, P8 D            commandId="com.plmhome.createFolder.commands.sampleCommand"
2 ^* P6 k, v: X. f4 d2 K9 g& t( `* K            contextId="org.eclipse.ui.contexts.window"7 s* I) ]0 B: Y5 {
            sequence="M1+6"
7 X$ l, V( F( ^; x5 N4 d            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
  ~2 F6 j  y4 C$ z9 t9 U- O      </key>+ ]$ q( n, J- A2 ^' o$ |
   </extension>
7 B+ y% r( q' P8 B9 i   <extension- M  o+ ^( L! G. e& m1 R! H5 ~( K
         point="org.eclipse.ui.menus">
8 H6 S5 U( t' n. k' S$ s9 c/ i6 ~4 W8 c8 _3 x
           <menuContribution
0 }- r1 |! n) G# `5 f            locationURI="menu:org.eclipse.ui.main.menu?after=additions">
7 c. L& Z; F2 C0 B. w3 X  G            <menu id="com.plmhome.plmhomeTool"  label="PLMHome ToolKits">
: ?# n2 w( y8 o/ z- f            <command
2 v1 Y+ u/ P8 B: d! h                  commandId="com.plmhome.createFolder.commands.sampleCommand"% v) ?4 W: _4 ^& m. l
                  mnemonic="S"  G4 x$ b6 E( A2 G- {5 W/ T
                  id="com.plmhome.createFolder.menus.sampleCommand">$ D' b9 m  c" {) x, j/ x* T" \( ?
            </command>" }& b4 P+ h4 `5 c9 V9 W
            </menu>. j) D% Q# b: b  T& w- ?
      </menuContribution>. q( r  ~5 t0 o* o0 J# p

' v. [" G% j, P; _7 u1 n8 `% e) t6 B; e

5 t. D+ V) i, ~+ o       <menuContribution
: _8 i# Z$ G# R6 J. N1 G5 i  w            locationURI="menu:tools?after=additions">
+ }) Q4 i0 E( h% x7 C$ O4 a            <command% b$ [% N" L& u  I$ v. o
                  commandId="com.plmhome.createFolder.commands.sampleCommand"; w8 V0 Y+ ]3 l5 u) w
                  mnemonic="S"
) e0 ]+ U% I+ Z! q3 [& H  [1 t2 D- v- ]                  id="com.plmhome.createFolder.menus.sampleCommand">6 E$ M9 o; U  t! [2 E8 M# x
            </command>
5 e/ F3 C6 Y, u( Q4 ]      </menuContribution>
7 p6 I" P, x! m% D8 p; r
3 K& q- J% L" y4 G# ~$ K' ^# ?$ r, O9 ^! ~+ }: Y; @! r: S

# J4 i9 T8 {9 j, G/ W; A      <menuContribution
) `# H! o& i: c: m# [            locationURI="popup:org.eclipse.ui.popup.any?after=additions">
# c5 w$ F" u; S: y2 U            <command
! B9 w5 V" a" p- K( L  m0 ]$ o4 i; G5 X5 ^                  commandId="com.plmhome.createFolder.commands.sampleCommand"
9 f) Q$ b! G' x$ L. ^$ z/ p+ D                  mnemonic="S"
& v+ E7 ]! f* C4 W                  id="com.plmhome.createFolder.menus.sampleCommand">/ t; [8 v3 S3 Z8 r
            </command>+ l2 \$ N4 s* S" ^1 T
      </menuContribution>
% ?6 e  k& e' ]7 e8 |
4 Z. S' `# r; A) G& i) }* x      <menuContribution  C0 e& j9 U5 |
            locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">9 ]' w9 N2 O. i$ [
         <menu
. f( Q  M7 P! w: N/ i7 x5 I4 l               label="PLMHomeToolKits"
( p8 j4 [& g/ i9 M0 q5 R% ]               mnemonic="M"
$ L6 |$ n& s% v' ]* p* ^               id="com.plmhome.createFolder.menus.sampleMenu">- E# Z1 `3 T9 T1 q9 c
            <command& q& }$ ~& |1 P4 U/ ?; C: ~! m
                  commandId="com.plmhome.createFolder.commands.sampleCommand"7 S, S0 [3 Y: V
                  mnemonic="S"
) v; ]1 L7 ~# j* B$ Z; l                  id="com.plmhome.createFolder.menus.sampleCommand">
6 U$ Z! {/ {: B* E& A3 q            </command>: _" \9 j- g9 d% X/ U# G
         </menu>
# h* C) p$ X- R2 v6 H      </menuContribution>$ b' J. z% ?3 q8 J4 l# U' c& }
# ]! }" k( {: y8 m7 o; z( z9 j7 Q2 A
      <menuContribution
" N! Z% _# z/ R' m/ p6 }            locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">8 }- x. K% U+ L- @0 l# V1 `0 @' w
            <command8 j8 K- V( J  ~' S. J
                  commandId="com.plmhome.createFolder.commands.sampleCommand"4 E& [% q# n# |0 ?5 I! x  p; P
                  icon="icons/sample.gif"
: M1 g2 q( Z) V. v/ m9 w4 H" L                  tooltip="Say hello world"
3 d4 v+ Y2 s. c, A                  id="com.plmhome.createFolder.menus.sampleCommand">
. v7 e' x' F& _2 w            </command>$ Z4 u4 c' G' X- Y7 u
          </menuContribution>6 Q0 ^5 ~2 i( [3 [1 `
/ [- @3 _- \  E
/ N7 \2 U: L% w9 n0 @; a' P8 o
      <menuContribution
0 `6 `3 r& {9 J6 V3 z* D: `            locationURI="toolbar:navigator_Toolbar?after=additions">6 `5 o4 f) v; Z; _# A6 R. W- O# p
              <toolbar& d! L. p/ ^* V5 p; i" M( t8 S% h
               id="com.plmhome.createFolder.toolbars.sampleToolbar">
4 @- C  H$ M+ @- i+ R% A* q" f6 t            <command
: |+ \, |- J, l5 l# _; I# o! j                  commandId="com.plmhome.createFolder.commands.sampleCommand"
: Q8 ^; Y# }/ p& K- x                  icon="icons/sample.gif", d# D5 m9 d7 u$ X
                  tooltip="Say hello world"* u0 e5 d8 f$ ^- M% \9 n% O
                  id="com.plmhome.createFolder.toolbars.sampleCommand">5 u9 }. e& o6 A4 T! y
            </command>" Y$ W' m2 q' N3 l2 |# T
            </toolbar>6 B1 q( o. k! M) l3 M0 N
          </menuContribution>
' f. `/ ?# h) w- {1 b5 R
" a: @0 X1 x+ c' b" C* P6 O' g9 ]& b" f
   </extension>
. h* Y* a% [4 Q% F- n5 e' h/ L' w1 j- `' k
</plugin>9 I8 D; L+ M) d4 m) S
4 Y1 S9 n; w% [6 F2 J

2 j) J5 k- o0 T+ E

- q  Q, y! ?/ q8 u- N1 W
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了