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

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

[复制链接]

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

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

admin 楼主

2015-4-1 14:48:17

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

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

x
Teamcenter胖客户端开发】teamcenter菜单添加图文教程<1>
( {) \; ]# Y. Y6 I, G9 j这部分内容实际上是eclipse的插件开发的功能, 这里做个简单分类,菜单文件的扩展点都是  <extensionpoint="org.eclipse.ui.menus">,添加菜单就是在这里面添加内容。这里只要注意location即可!! e! A9 C* x5 U. ^/ ~2 o/ a
(1)在主工具条上添加菜单。3 h' T/ w, A) h, V4 o' d0 V
  <menuContribution
& _0 F. i( k7 _' u; D, r% M            locationURI="menu:org.eclipse.ui.main.menu?after=additions">$ ^0 D+ ~3 D) u/ N9 b3 T
            <menu id="com.plmhome.plmhomeTool"  label="PLMHome ToolKits">
: R0 w6 N6 h1 i7 V' `. p            <command
% g2 V! U2 N3 F& k3 d. t7 {: @                  commandId="com.plmhome.createFolder.commands.sampleCommand"4 H" ~8 R+ s( R. Z! k1 z
                  mnemonic="S"
, F& A; N9 ^. y' p3 S                  id="com.plmhome.createFolder.menus.sampleCommand">+ j% q* e5 l2 v
            </command>
  O- O$ `9 ~5 k+ D  D            </menu>
/ c9 Q; N0 S6 r      </menuContribution>) g0 Q5 E" [, X) M  T# ?- V

' j* l/ |" G$ K% l- I) x/ i: H(2)在工具功能的后面添加按钮。
& {# J+ o- t, E  <menuContribution
; O& b/ i1 y# r; u; N1 X            locationURI="menu:tools?after=additions">
( s, W% a0 l- _8 S3 g/ T- o2 U            <command. G: k$ X) l$ i" @, k6 `
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
) r) P# i1 e$ {' M+ Y                  mnemonic="S"
# \# h" F# [# y                  id="com.plmhome.createFolder.menus.sampleCommand">3 M5 s- g4 |3 T+ {  f
            </command>
* S* e3 Z) I$ M: z! p   </menuContribution>0 [' z' m& V9 u. v: R
. l7 A$ m$ P3 N
(3)在右键弹出菜单加按钮' _! d" d+ U8 d' K7 I9 f2 f3 g$ N# B" U
      <menuContribution  n' H8 [* _( `6 D
            locationURI="popup:org.eclipse.ui.popup.any?after=additions">
& X! i! y* P* m! q            <command  v% C$ d3 ~0 V- u
                  commandId="com.plmhome.createFolder.commands.sampleCommand"* g7 b1 [# X# L
                  mnemonic="S"( t  L8 z, h8 P- c# |
                  id="com.plmhome.createFolder.menus.sampleCommand">$ B( _/ D$ h: Z
            </command>
8 R: M+ ~& Z1 [0 }$ u      </menuContribution>
. |1 C4 v* |/ v$ J, b$ ?(4)在具体的菜单后面加功能按钮
4 l: f9 F% u  b( t      <menuContribution
6 m. R. u3 v% ]& j3 V            locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">
3 L, {$ L& R$ V8 l         <menu. B8 t4 G" J: W
               label="PLMHomeToolKits"
$ _4 Q9 W3 c# a0 O               mnemonic="M": ^) G5 c2 L7 r& |/ Z' q
               id="com.plmhome.createFolder.menus.sampleMenu">5 \8 z. y. [% g: j! X5 y# t
            <command- t5 J5 t( Q- u/ Q# h! i- t6 q
                  commandId="com.plmhome.createFolder.commands.sampleCommand"  t6 b4 _  w: R* z9 I9 k6 Q: ^
                  mnemonic="S"
. _, M. W4 I0 G4 c                  id="com.plmhome.createFolder.menus.sampleCommand">. `' U" j, U$ W; R
            </command># O( I9 M# b9 h1 i' M- `# O
         </menu>9 A+ S1 r# ~4 ?6 y  Y% d5 @
      </menuContribution>/ E' ^1 R3 u* J8 Z7 R

" ^3 T+ Q) i) Q& _; w- j  K$ j- [6 k(5)指定位置,直接加按钮3 Q) G7 |7 W6 g7 y3 {
      <menuContribution  j) r7 E% `5 J9 t0 V
            locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">
1 e9 [$ N' z' A0 ^            <command
( l' q* e% g! q% \5 F% b7 e                  commandId="com.plmhome.createFolder.commands.sampleCommand"5 ?2 z0 A2 }2 X2 J" e
                  icon="icons/sample.gif"/ }7 C6 y$ ^5 g- w4 X0 L
                  tooltip="Say hello world"5 e$ a" v) {& i; ^
                  id="com.plmhome.createFolder.toolbars.sampleCommand">
; C& g) S1 z) P# ?( Q2 q            </command>1 V+ ^' E( I0 S" \* M, M8 B
          </menuContribution>
; ^4 n1 V( x& v7 ^1 A5 k' i% F- B$ R9 v% |; L: d
(6)加工具条按钮7 b$ O: C; b5 q# }7 M1 g
  <menuContribution
6 j; V) ^4 O3 Z" c            locationURI="toolbar:navigator_Toolbar?after=additions">
6 j8 k0 K4 H5 r" c% y9 N* m              <toolbar3 t6 \4 M9 I2 P5 P! Y
               id="com.plmhome.createFolder.toolbars.sampleToolbar">( c$ a/ a. G- V  E  j1 k
            <command% C! ^0 o% g# Q$ N2 ^5 v5 a
                  commandId="com.plmhome.createFolder.commands.sampleCommand": L& O' G, U- S+ A$ X/ s- f
                  icon="icons/sample.gif"
/ S0 F; j. K" `" q7 P4 |9 T9 B                  tooltip="Say hello world"7 j: v( {9 M/ |7 Z) d1 @' M
                  id="com.plmhome.createFolder.toolbars.sampleCommand">, i7 ~( W, ?( v3 ]1 _
            </command>0 T) H, |6 e- H) S$ X
            </toolbar>
* [$ P1 j* R! ?& r          </menuContribution>, g! C( g/ W5 Z' ]
1 F0 z- {- y4 f1 t$ K& D9 C
' M4 m0 W7 M& r9 {4 r+ L4 f
完整的例子如下:
! O3 C6 [& U/ B2 x3 G. n0 H$ }5 F+ |% P- L
<?xml version="1.0" encoding="UTF-8"?>
* d7 u2 W- G) e. N4 c) \2 O- d1 \<?eclipse version="3.4"?>0 W' B5 J: X' ?- h+ Y7 i" h8 L: t, H
<plUGin>
3 j7 ]0 y0 @& [, d- n( N9 Y3 |  x8 g5 v9 I
   <extension" K* b& M$ I$ I
         point="org.eclipse.ui.commands">9 L# a2 a. b) U+ q
      <category. ?2 t, j2 ^+ t- f8 p( C' T" _$ P
            name="Sample Category": Y; |* G. P9 g/ {: |' b" H
            id="com.plmhome.createFolder.commands.category">, a' x: o9 j0 k8 m. s5 o4 h
      </category>& y7 B& C# H; p$ A" x. {4 W

) J# H& U) E! F! e& ^* F      <command
/ V4 g2 \# N6 ~/ j, A            name="PLMHome CreateFolder"% t5 {+ w$ M2 n7 N. U- m
            categoryId="com.plmhome.createFolder.commands.category"" W2 W% a9 T3 j
            id="com.plmhome.createFolder.commands.sampleCommand">% X3 U7 Z  c0 b- u
      </command>
! _  C! G9 |$ X& B; f+ l0 W& R/ X% k" _5 I+ q
   </extension>
1 W' E9 p" |- |' p" `   <extension- V3 X' v# J8 U* H
         point="org.eclipse.ui.handlers">5 X: e5 t" m, u3 I- y5 P  R5 ?
      <handler
9 D' m: R& `( o& i/ g# K% ^            commandId="com.plmhome.createFolder.commands.sampleCommand"# [8 ^) e/ K# c. j9 J& B
            class="com.plmhome.createfolder.handlers.SampleHandler">  z& l2 Z* R! G3 H" M" V8 L. Z6 Y8 P1 e
      </handler>
- D2 J1 b/ K/ G2 C9 R& m   </extension>
5 B. H# W4 e+ d   <extension5 I: ~# t. z: q# D
         point="org.eclipse.ui.bindings">
' k( W: |9 e! m      <key
9 w  Y8 l* |) A9 [; G7 L  J3 ]            commandId="com.plmhome.createFolder.commands.sampleCommand"
- y1 O# g) F/ {7 U% T- X            contextId="org.eclipse.ui.contexts.window"9 r! C4 @, r6 T+ \
            sequence="M1+6". e8 j0 v: A8 i- |; e
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
+ q5 A' _+ w4 S* W7 E7 Z8 I      </key>
, r* c6 P. a# o6 i8 N' L   </extension>$ `" f2 V* U/ x! F; k: p5 u
   <extension
7 ^0 t% X$ L: v+ A- A% L/ O         point="org.eclipse.ui.menus">
( q, ^8 i. D  ]# y3 g% a; }: r5 e9 ^" E4 F+ L
           <menuContribution
# [) d2 p7 ]9 R5 C7 u            locationURI="menu:org.eclipse.ui.main.menu?after=additions">
" X1 ?6 }, V" g5 S            <menu id="com.plmhome.plmhomeTool"  label="PLMHome ToolKits">7 V, B; H# z# O$ H
            <command9 I% k# }. F1 D
                  commandId="com.plmhome.createFolder.commands.sampleCommand"8 H1 J7 a2 X& U1 o1 c% B
                  mnemonic="S"' Q% r7 Y4 P* t, P+ ~! b4 Z) E
                  id="com.plmhome.createFolder.menus.sampleCommand">2 D6 f& Z; _5 m. \& x
            </command>
/ }9 \3 ^/ P$ ]+ c( v- j- X4 u            </menu>, e, i+ h: G4 \6 R' `
      </menuContribution>
1 l8 a5 n5 l1 K0 G/ C- R% Y! G+ L
9 a5 |5 Y+ L( c9 C7 O* J* Y  ~

; t0 Y- h; p) X$ ~4 j       <menuContribution' U4 ?. f0 R4 F9 R7 K0 e" _
            locationURI="menu:tools?after=additions">
( |# @9 A, S8 D# |- _6 w            <command
1 y- X! g% d4 `  `1 l# ~. U                  commandId="com.plmhome.createFolder.commands.sampleCommand"2 }2 S# _, d% h3 Y5 w( S
                  mnemonic="S"
  ^, L' g" ~- H& E  F$ f                  id="com.plmhome.createFolder.menus.sampleCommand">
4 ?1 }/ z& j# w            </command>* d) o; g" F- _0 }
      </menuContribution>& y% q' x8 i3 H& j7 O

2 k3 o: j$ f" G5 O! @; A; B# K
0 z1 G- k9 ~% K; U- q" F; t. t$ G& o5 B7 `# o! m; {- u# Y/ h
      <menuContribution
" w% v9 e* H2 }2 X! b            locationURI="popup:org.eclipse.ui.popup.any?after=additions">
$ i1 `5 ^% d0 R+ [/ u            <command
- `+ L; o; b) D" E: |. ?                  commandId="com.plmhome.createFolder.commands.sampleCommand"
, S+ v! g  k' w  ~: e& ]" ^# w# Q                  mnemonic="S"6 L, K- X% E" ^4 M6 t9 Q! Z
                  id="com.plmhome.createFolder.menus.sampleCommand">
. O! w! [; _$ j! \) u            </command>
+ {0 ?# m) G4 R      </menuContribution>1 k4 @8 C! g) G3 H, v( `3 [3 P

9 k# \0 g. q1 _0 e" W* q      <menuContribution
/ b1 }: [$ z5 E+ ?! z, t  c$ m            locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">
, {7 f% c+ V5 g* R" Y: s         <menu% J5 s& D! B( G1 t) C
               label="PLMHomeToolKits"
5 z1 b# @4 _! O- b               mnemonic="M"0 F, O6 m1 ]1 ~
               id="com.plmhome.createFolder.menus.sampleMenu">
( ]% K1 j/ b  r7 g' h  y7 V            <command
8 `1 k7 _! q7 {7 x* R8 W                  commandId="com.plmhome.createFolder.commands.sampleCommand"
+ y/ K" P: x6 Y$ e" f                  mnemonic="S"/ v: x0 G' M  L
                  id="com.plmhome.createFolder.menus.sampleCommand">7 n7 D' R3 `0 u" C
            </command>; F. P2 _2 ~9 Q- y" k3 y. G
         </menu>
. z/ u/ d! R0 t# `$ F5 d      </menuContribution># G6 n2 n! K( y

# m2 |+ u: h+ ?. t4 q1 G      <menuContribution; b+ H+ u! [0 @/ N. V
            locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">
6 @& J  A% A2 e# c! X            <command
2 u: H' J' D0 L; H                  commandId="com.plmhome.createFolder.commands.sampleCommand"
! e+ Q  m# p6 M# e                  icon="icons/sample.gif"
$ e; V3 d3 ?# E& v& y# z                  tooltip="Say hello world"" C" ~4 Q/ s# w  }8 d
                  id="com.plmhome.createFolder.menus.sampleCommand">
4 `% G6 P7 \# `8 p0 }8 N; d            </command>4 k3 C- a& ^# p" B
          </menuContribution>/ g# T) G+ O2 x) B  C( Q5 J

3 Q1 z  Y6 s" q
; U6 Y. w6 B( u3 ?/ T8 i7 S  Q      <menuContribution
; y- S5 C* d5 R: D            locationURI="toolbar:navigator_Toolbar?after=additions">, t( m) _, v2 t+ N2 M7 G
              <toolbar
$ p; G& x- _/ Z$ A: \1 s- k               id="com.plmhome.createFolder.toolbars.sampleToolbar">. q! m' a/ N3 z) y
            <command2 j4 Z& e* x& Q( @0 x- P
                  commandId="com.plmhome.createFolder.commands.sampleCommand"0 o5 t, T  _0 i3 y* ^4 m8 I
                  icon="icons/sample.gif"
2 G+ Y( H$ K4 ~1 }$ t                  tooltip="Say hello world"- T) S: t1 o1 Q$ ?* ?
                  id="com.plmhome.createFolder.toolbars.sampleCommand">
( S" d5 g% O. A/ K6 V. a) d            </command>  l7 u; c" E: i  f- }
            </toolbar>0 T" A. v: P3 X
          </menuContribution>3 w9 l! I* a. c
3 {- k5 q$ u; m" a+ I: J
6 ]" L% `$ W3 p- ]5 ^: f% N7 n
   </extension>& \" Z6 F( M/ w
2 c, Z- h& x! m( t1 R2 d# I2 v
</plugin>& d$ y( U* C9 P$ I- P- Z

, t0 X) S! ~' T4 W0 M
4 K2 }: J, Q2 n: q; O' L
& l8 K0 _: Z7 l, F
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了