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

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

[复制链接]

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

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

admin 楼主

2015-4-1 14:48:17

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

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

x
Teamcenter胖客户端开发】teamcenter菜单添加图文教程<1>
% n' q, E& f6 \+ ^" h1 E这部分内容实际上是eclipse的插件开发的功能, 这里做个简单分类,菜单文件的扩展点都是  <extensionpoint="org.eclipse.ui.menus">,添加菜单就是在这里面添加内容。这里只要注意location即可!
6 ~5 T# y0 ^) j& N' {- V(1)在主工具条上添加菜单。8 {* N; Q. \* B! o
  <menuContribution, w, k& Y0 k9 q/ q: r% ^* i/ @- t3 I6 ]
            locationURI="menu:org.eclipse.ui.main.menu?after=additions">: ]4 T9 b( h4 i% s
            <menu id="com.plmhome.plmhomeTool"  label="PLMHome ToolKits">1 j4 \, V  @; T4 y
            <command
0 V( Y% b/ e% V; o: l                  commandId="com.plmhome.createFolder.commands.sampleCommand"
5 Z( W) d8 k; |8 P9 B- y1 ^                  mnemonic="S"$ N1 F4 J1 g* W* Z+ q. D- u: D/ B
                  id="com.plmhome.createFolder.menus.sampleCommand">' G& m9 R- R8 K0 k
            </command>9 a$ g2 n! ?* Z* T$ ?$ V
            </menu>* d& K8 R- f6 `6 L
      </menuContribution>& `. J  ^# Y$ j& E; ?0 R
1 `( Y/ k: E- u( L( K7 A
(2)在工具功能的后面添加按钮。
4 S7 G6 V( q! Q0 ~7 q3 D, k& a# g  <menuContribution/ o& |  H: `( x1 F8 A" R$ ^
            locationURI="menu:tools?after=additions">
+ u' i+ S' c! ~+ i, t. \. \2 Z            <command! D  @3 f0 b* u$ w+ x
                  commandId="com.plmhome.createFolder.commands.sampleCommand"5 B7 `1 q, n, u0 X' t/ B/ Y+ t7 R
                  mnemonic="S"
% `; U1 ^7 R& S$ q. ^                  id="com.plmhome.createFolder.menus.sampleCommand">& I& c' q$ I9 C% e
            </command>0 S4 |  `5 I. K- j  {  |
   </menuContribution>' x9 E6 v9 }: J. ~$ p0 I* R

; s' b7 F+ S) P2 ?(3)在右键弹出菜单加按钮
7 L, m! [( k  N      <menuContribution
1 {, g) e7 N% s- w' Q            locationURI="popup:org.eclipse.ui.popup.any?after=additions">
4 w. l; l9 ~( r1 d2 A3 m$ j            <command
; }0 v; Q2 j' S  N                  commandId="com.plmhome.createFolder.commands.sampleCommand"
' ^& B/ Z6 o( H  l. p. Z                  mnemonic="S"
7 [7 D, w0 ^6 ?! i$ S% a                  id="com.plmhome.createFolder.menus.sampleCommand">
& ~* \4 k# x* N            </command>+ q% k( U/ q" }) h! P6 F8 v
      </menuContribution>. q/ {8 d6 _# S, H# i* m
(4)在具体的菜单后面加功能按钮$ Z2 w  @* h# @6 z( S2 A
      <menuContribution
4 Q( n1 W( A4 `/ E5 {& x3 \            locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4"># k4 L5 Z/ ]" D4 o: b
         <menu
" h8 d1 C, z$ F- [5 W; m$ R- F0 |               label="PLMHomeToolKits"5 |* w" V2 J5 E, x* B" x$ f+ p
               mnemonic="M". J. `5 L! {  ?( y
               id="com.plmhome.createFolder.menus.sampleMenu"># e5 s# U7 \9 _' e
            <command
0 l; I5 f. b# B+ `9 ?$ j                  commandId="com.plmhome.createFolder.commands.sampleCommand"
6 C: X/ W9 k; _2 a& ~" D                  mnemonic="S"
' X+ L9 C7 z1 E                  id="com.plmhome.createFolder.menus.sampleCommand">
& v1 u3 X$ f2 |4 l) U2 ^5 V5 y$ p            </command>
4 Z" m0 l% w9 Y; i' H7 M4 l         </menu>
( L1 p" c" m* ^% A. O      </menuContribution>
& \5 z4 w1 g* e3 _1 S9 F, D! [" Y, e
(5)指定位置,直接加按钮
! W+ A8 D9 _$ O+ z! _- S8 D7 [      <menuContribution! h+ ]5 W: J' o3 L
            locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">: b" k" P. ^9 k* U. |0 I
            <command
3 n& V7 K4 V2 Z( ?" s* ^                  commandId="com.plmhome.createFolder.commands.sampleCommand"
0 l: N( k( k) G* u' }3 ]                  icon="icons/sample.gif"# \4 k1 k  L  {$ k" V1 Q, `
                  tooltip="Say hello world"' |- c/ y1 H: C+ n* O( K1 c8 @
                  id="com.plmhome.createFolder.toolbars.sampleCommand">$ L9 L" X: k. b; D( |
            </command>
5 O+ i5 r9 e4 {$ z! H3 }: W- x- u          </menuContribution>, h0 c$ e+ r5 v

9 N! P1 d% q9 x+ z0 g3 a  S(6)加工具条按钮
  [2 c- t+ X; U  <menuContribution& v: ^+ e) l& P* R% L0 f6 g( v9 Y
            locationURI="toolbar:navigator_Toolbar?after=additions">
0 f% J/ r+ G, _! U5 O9 a! h              <toolbar- X: g7 I6 N8 r2 D/ Z6 O! I+ _. q3 B
               id="com.plmhome.createFolder.toolbars.sampleToolbar">
+ r) A+ B8 _! r* ^+ a4 k5 c/ M: n            <command
' c! `$ V1 r. B$ e5 }                  commandId="com.plmhome.createFolder.commands.sampleCommand"" w' s: z0 g: h7 H7 M" z  V* t
                  icon="icons/sample.gif"8 Z+ C3 B9 ?' Q
                  tooltip="Say hello world"5 a1 G8 x" |2 L/ q
                  id="com.plmhome.createFolder.toolbars.sampleCommand">) q3 ?# W, K- m' C
            </command>3 L$ \( |; n  k2 b: Z. z- ^
            </toolbar>
; V1 |6 c8 ^$ A1 p% }( L          </menuContribution>& F* ?$ P* f, G# Y  h
; K7 ]8 [* @6 N) V' X' X  g
( W4 @* c, {7 o% B
完整的例子如下:( w; [' W% v; M! k2 ]( ~. g

4 x. [5 W  @' p7 o) h2 k<?xml version="1.0" encoding="UTF-8"?>
* L) m$ d1 F* z/ o" B2 k1 R4 `<?eclipse version="3.4"?>3 x4 z6 G8 D$ k4 M
<plUGin>
7 }" \& a, m1 Q: f: c$ X4 n% c2 G$ f; c* P; d# K; F. y
   <extension
& R& C  N! r  ~0 ?: b4 V- o' E         point="org.eclipse.ui.commands">
& R  O1 W9 _+ w3 W0 ?7 m  f: N7 r      <category
8 u, p- x  C4 @- H$ V            name="Sample Category"
7 j4 e. \8 ?& B            id="com.plmhome.createFolder.commands.category">3 {$ m: C6 @$ o  Y+ r2 u9 d* Z
      </category>& ^: Y) l4 R/ u1 c, L( p( X# B; q

9 c/ y, x: S& ]  t      <command$ ]/ m0 q5 s* x( R/ I+ B1 F
            name="PLMHome CreateFolder"& Q: C/ i; {$ i. K% X
            categoryId="com.plmhome.createFolder.commands.category"
- F! S; f& K2 L+ ]            id="com.plmhome.createFolder.commands.sampleCommand">" ?( |) y6 }7 t: `# \" f) Q
      </command>
: S2 k1 i7 l6 ]
( \% Q7 L- i. ~  f$ }  Q   </extension>. D8 `- R9 ^; G
   <extension
; D* q- j" Y+ C  C0 {/ M         point="org.eclipse.ui.handlers">: C: o' b$ P5 o' b6 O: w
      <handler
0 P7 l# _- a. f' y- Q* t" k            commandId="com.plmhome.createFolder.commands.sampleCommand"
. p2 Y: k8 j( x" F            class="com.plmhome.createfolder.handlers.SampleHandler">
1 ^: X4 d( i8 o: v      </handler>- O% a0 N4 X; C8 O4 j
   </extension>
  {: z- {/ U6 M7 T5 Y( S1 L% L( y   <extension+ P9 f: W2 m& ]! P, z$ L; F
         point="org.eclipse.ui.bindings">
  M0 t6 n* v; a2 V" o      <key5 ~, j# P. K4 B! @
            commandId="com.plmhome.createFolder.commands.sampleCommand"" h& j  z# C# p! [7 B. _
            contextId="org.eclipse.ui.contexts.window"2 J# i2 e5 o2 I& x6 l* W# A8 a
            sequence="M1+6"' h8 p' _1 s, F  \2 E0 `4 C
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">% ~5 c  R: e- f# K$ J0 a8 y
      </key>
0 C% w/ \" N3 H& d: M   </extension>
& |/ ~2 O$ }) _   <extension0 i' a4 a0 Z$ s
         point="org.eclipse.ui.menus">8 [( y$ S% X7 a2 _+ n

! w2 k) X$ I7 J           <menuContribution6 l4 M: b, M: E/ F: b
            locationURI="menu:org.eclipse.ui.main.menu?after=additions">* U# W) T7 p& j$ C: m8 H
            <menu id="com.plmhome.plmhomeTool"  label="PLMHome ToolKits">- D: D0 L1 c! R& q8 @! P
            <command& o0 v+ u' V7 t/ q2 u$ Z  b/ d
                  commandId="com.plmhome.createFolder.commands.sampleCommand"  Y+ P6 g8 U. R7 p
                  mnemonic="S"3 n: H3 h* K0 T" R
                  id="com.plmhome.createFolder.menus.sampleCommand">+ y  ~; R: J4 x. Y
            </command>( x& ^/ I$ |, H, u% w! i1 X
            </menu>
; |* l/ T. n5 X      </menuContribution>
4 w! m! [9 D2 d% K% B1 l% q+ f
. d/ i( A, l/ x% S4 g. o8 E1 d" K- [; y1 `2 |4 _

3 V1 v0 S7 C5 v3 n) Y       <menuContribution- d9 O" N% y" @/ J. y; F6 F
            locationURI="menu:tools?after=additions">
! a  }" a! o* t& |2 i; s. V$ _            <command) i5 I6 Z% \+ f" A  p' E
                  commandId="com.plmhome.createFolder.commands.sampleCommand"" e  P4 V( T5 P. n
                  mnemonic="S", O( v4 X+ {* a: e+ F
                  id="com.plmhome.createFolder.menus.sampleCommand">! F  k2 z, O  G3 @+ ^9 x( y
            </command>
  G9 D: Y) ^3 J" Z3 p, M+ `8 R6 n      </menuContribution>  \0 |+ k3 G3 K" L9 U

3 j) @+ t% R8 t1 r# ^* I) R( a, v
1 O) k" \( R/ w& W
; Y" ~. v3 g2 O. s/ E4 d      <menuContribution& F0 J3 e! Y1 Y
            locationURI="popup:org.eclipse.ui.popup.any?after=additions">
3 M' U7 u$ s" b* J0 ~2 w8 n+ M            <command
* D  ?& k) a5 p5 y! V5 b7 c0 i                  commandId="com.plmhome.createFolder.commands.sampleCommand"
2 B& O+ F* t: g! \  _9 L                  mnemonic="S"
# ^# W! a9 F( t+ {. \1 H1 Z                  id="com.plmhome.createFolder.menus.sampleCommand">0 D! u# ]1 |8 o, L1 K4 W
            </command>
- `) s8 n! f$ V2 o      </menuContribution>
" l2 f$ G5 T: Z8 C) @% ]
& T* C. `7 }2 T      <menuContribution
8 J# u& s  D; W" I$ Q            locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">
5 I) c! G& x1 ?1 s2 Z, D         <menu0 W: ^5 v( a  H3 D: V
               label="PLMHomeToolKits"6 N$ `" W+ @/ z* ]: _- h
               mnemonic="M"& S7 n. f: A% N! u/ \# x" W
               id="com.plmhome.createFolder.menus.sampleMenu">
& O% b8 S; `/ ?( q9 Y            <command% ?, S8 {. U: E) x" r
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
4 k3 l+ q: b: W1 ?                  mnemonic="S"" U9 S9 d2 p8 c
                  id="com.plmhome.createFolder.menus.sampleCommand">
$ c& i4 q% r1 }% E( Q' X# M! g; P            </command>
! Z5 {% v8 c. s) v+ C         </menu>- c9 U' a* }- K
      </menuContribution>! |5 Z; |$ W' A7 |! H
" T2 v6 {* ]$ g9 H9 d2 g8 L5 t7 S
      <menuContribution
; ~/ `( n( E& W4 Q: F            locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">$ X; c. J# E3 Y1 w, D: ]6 j2 k6 l
            <command& w1 n% G) B0 y" k# e" g
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
- e$ @# u! y: Z2 r  C                  icon="icons/sample.gif"
( U* d4 @/ V0 f0 V: D4 O                  tooltip="Say hello world"
* ^- m+ I4 X% [: D$ Z, P" ^1 K                  id="com.plmhome.createFolder.menus.sampleCommand">, D6 i+ r- o( y, A; a5 z! ?3 i: ]
            </command>
& @7 X& B$ ^! Z' N          </menuContribution>$ g, F$ w) x- n5 R! T9 j4 I) n. X

& ~+ K, M6 ^& v% N5 W/ l0 w: v7 I$ s3 e
      <menuContribution% v/ [. d  G; X
            locationURI="toolbar:navigator_Toolbar?after=additions">
; {. ?7 W2 t0 l4 I              <toolbar
" M+ T+ M, a* `. g. T& W               id="com.plmhome.createFolder.toolbars.sampleToolbar">
- F! }! c9 e1 L. O; Z! ?            <command) G6 t, m# u6 U2 x: m# n
                  commandId="com.plmhome.createFolder.commands.sampleCommand"- R' t0 e$ K( Z
                  icon="icons/sample.gif"
' T8 w5 e, h  v( u8 `                  tooltip="Say hello world"3 M2 \/ E& b, Y. _
                  id="com.plmhome.createFolder.toolbars.sampleCommand"># o) k8 s! r2 Y9 G" ^: f' x6 j6 H! X
            </command>; d# j) Y/ q' S: k
            </toolbar>
8 L; U& M7 g; a$ T* p2 _' _' H          </menuContribution>: F/ D" j4 {" F7 E
2 F& ~6 z/ M4 l  Y3 v

- O7 Z5 r6 i+ G& n   </extension>! h( W7 g4 w! f
# C/ G0 Y6 I6 [/ f6 U$ h  J: M
</plugin>
5 j3 n4 F" F+ v7 y! v, w" ?, q+ ]" z6 c, L  V- w% o; N) O# s
+ J2 r/ H- a" E# ~+ a

- n: t: b; [5 n( B
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了