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

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

[复制链接]

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

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

admin 楼主

2015-4-1 14:48:17

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

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

x
Teamcenter胖客户端开发】teamcenter菜单添加图文教程<1>- A4 }  q5 L5 A% |' k
这部分内容实际上是eclipse的插件开发的功能, 这里做个简单分类,菜单文件的扩展点都是  <extensionpoint="org.eclipse.ui.menus">,添加菜单就是在这里面添加内容。这里只要注意location即可!
% O) X; D: y9 s  b(1)在主工具条上添加菜单。
! J. X$ `+ K# A% m5 b  <menuContribution! E6 q: j4 V/ o; Q8 M5 A: c
            locationURI="menu:org.eclipse.ui.main.menu?after=additions">
. ?" H. S. a- m( ?; s* D# K0 u            <menu id="com.plmhome.plmhomeTool"  label="PLMHome ToolKits">4 B1 R5 ]6 U( y. H0 E
            <command
  a( U0 p- v0 Z1 k* K- N; r                  commandId="com.plmhome.createFolder.commands.sampleCommand"
1 j  n3 J4 t, R7 i+ S4 |+ a: S                  mnemonic="S"
) G) B2 b0 m2 B2 W                  id="com.plmhome.createFolder.menus.sampleCommand">/ Q( [  z. c3 l& N( ]3 V
            </command>5 w% f! j/ L4 i, ^* f
            </menu>( Y' ]3 [9 G3 B6 s& y  m! V5 i) n
      </menuContribution>$ a9 D! U& a+ l/ G9 Q

  y4 @! S+ T5 p(2)在工具功能的后面添加按钮。
& ^3 s4 i0 t1 K% d6 B4 V0 ]  <menuContribution) S7 Z5 E$ a" _8 e1 {7 V4 t
            locationURI="menu:tools?after=additions">
) D: t; S4 F! |0 V! c/ `            <command% R: m7 b- L& e! D+ \5 b5 t. V
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
5 T0 }  q1 L- {3 j; _& f9 Q- G                  mnemonic="S"- h9 E$ }! V9 X* b1 x! A) L
                  id="com.plmhome.createFolder.menus.sampleCommand">
; _: J3 q* P. `5 D5 d( t  d            </command>- t8 D+ R. d0 |) A5 k, ^$ L
   </menuContribution>* |0 e$ E3 P. Q& s/ A0 M

' x# W' q, L6 \$ `6 ~# |& R$ `- C: a- h0 k(3)在右键弹出菜单加按钮
% z) a" y$ V% B. \      <menuContribution/ K  |9 |) @) f  \, R1 {9 T" s
            locationURI="popup:org.eclipse.ui.popup.any?after=additions">) u2 e0 k' W% |+ A
            <command$ s+ @0 c9 y8 N. I2 A
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
" o1 |; U4 D% V6 ?$ z! C5 H                  mnemonic="S"' T% C! s0 G0 D+ k8 O2 s" I1 L6 R
                  id="com.plmhome.createFolder.menus.sampleCommand">
/ e% [7 K$ W2 n% d! d- }            </command>
5 F5 ~: b9 z% f  D# g% v+ N: D+ H      </menuContribution>2 p: D- f  R8 l- p2 S' N. R+ [
(4)在具体的菜单后面加功能按钮, h! U+ y, h' M. w
      <menuContribution
0 V; b4 b: e* Z3 b2 |$ l1 ]            locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">
3 X5 W) |5 O8 [" z/ N, a: \8 t         <menu( B9 |0 M9 U% A* K$ p" r
               label="PLMHomeToolKits"; q5 L+ J' M% v# E) x: I
               mnemonic="M"
. d: V" d5 G: A& r$ {/ v; `               id="com.plmhome.createFolder.menus.sampleMenu">. L9 Q- F) {1 q8 @+ `9 @$ A' T- |
            <command
6 R, \$ m5 @( y& s8 k  n, I                  commandId="com.plmhome.createFolder.commands.sampleCommand". |$ d7 @. T1 r5 T5 }; M% F
                  mnemonic="S"
- N% t# p! D7 I( H                  id="com.plmhome.createFolder.menus.sampleCommand">
5 G) w& K3 |  o5 q& @            </command>- c( B( v% C+ O4 T/ j, B
         </menu>, V5 `; W2 b* M  Y: W9 k. L
      </menuContribution>/ v; I% }7 K$ U; Z
5 O5 V: M4 g/ p6 @3 B6 p
(5)指定位置,直接加按钮
9 Q; O9 f# o0 n% {% }# F+ e6 c      <menuContribution
0 n; _% h4 @5 P3 F' n) |            locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">, F: J% M/ j) ?
            <command
% r: P7 k) ?3 m3 u* b                  commandId="com.plmhome.createFolder.commands.sampleCommand"
7 x, `' S: G0 o6 \5 K6 d$ H                  icon="icons/sample.gif"0 w3 K) @: s) B
                  tooltip="Say hello world"
: b# }6 J. u, M8 X- L1 l* `                  id="com.plmhome.createFolder.toolbars.sampleCommand">
  K0 m3 c) e. F$ N- |# v7 u            </command>
- U3 ~  B2 m/ X6 ]& n* R          </menuContribution>' B/ O) a6 B5 l( h( y% L: z
7 v6 |) y$ {: n' o# x0 V9 \7 F- Q
(6)加工具条按钮- O* T" x  I" w: |& x' S9 ]
  <menuContribution  q) }- W: l( z' c
            locationURI="toolbar:navigator_Toolbar?after=additions">
7 o/ Q) Z; m! A% T# Z6 K: ]3 `              <toolbar3 S3 i# G* i# E1 O! @
               id="com.plmhome.createFolder.toolbars.sampleToolbar">& ?3 b3 {) m* F9 A4 p
            <command
  T, u* H/ O4 ]                  commandId="com.plmhome.createFolder.commands.sampleCommand"
$ i0 P# m8 I, c, [% F: U                  icon="icons/sample.gif"
+ M& E$ C" s2 d% J2 v6 s) r! `                  tooltip="Say hello world"  C( q& L1 g' m' s- O
                  id="com.plmhome.createFolder.toolbars.sampleCommand">( o+ U, d# V$ D  p* _' T" X
            </command>% T1 s5 I" i. C5 H
            </toolbar>
& T; H1 Z, P! J0 \! R          </menuContribution>3 n5 C7 M6 v8 c9 C3 ^, f1 P6 x
: |9 ]  z  q+ |. H% G# B

; J5 \8 p5 v& T$ ^完整的例子如下:
5 V, Z- L4 \8 \9 B' i: s2 h3 h, c& a6 C( V, |$ ?
<?xml version="1.0" encoding="UTF-8"?>
! Y* e; S4 I3 q0 Q% w<?eclipse version="3.4"?>
8 \9 G% E' O7 o' O: `' G<plUGin>
5 I9 _* ~+ t! |" L6 C/ b/ J
' ^2 v8 J% V5 P5 `" F+ P   <extension
; M6 A% C0 J2 u, M) p. L- I, g         point="org.eclipse.ui.commands">
- U- I! c" @7 j9 n7 p4 y      <category
0 l( E, O7 z3 D$ f  V& {            name="Sample Category"  n% m! z& v1 b6 i
            id="com.plmhome.createFolder.commands.category">/ S( m7 N) }2 s6 b! P
      </category>
$ f2 _# G5 q% c& k) b5 ^
$ m' R4 J, w# U7 t9 J( h7 J0 y1 n4 @      <command0 f" @  t  l  p
            name="PLMHome CreateFolder"
1 b* t: [$ p- z! E            categoryId="com.plmhome.createFolder.commands.category"4 s, i+ y% L$ E+ i1 ?- k
            id="com.plmhome.createFolder.commands.sampleCommand">! a5 {: M2 `, T% F# @
      </command>
! s3 Q1 Z: X4 G. }
* y# \2 U9 P3 i   </extension>
6 h5 j1 }& W' S& p% z' C8 N# n   <extension
7 W. _( V, |# e8 y$ J3 U6 _         point="org.eclipse.ui.handlers">
; o& Y8 ?3 H6 G8 \: Z7 S1 K  t5 u      <handler+ C  [# u4 J; e) y) {% ]3 p1 `
            commandId="com.plmhome.createFolder.commands.sampleCommand"# ~, j0 `8 O, Q+ x3 M$ \
            class="com.plmhome.createfolder.handlers.SampleHandler">
% L8 W3 o5 Y  H: [/ j+ _7 W/ G      </handler>
! |" {* w. _  ]" n3 E2 ~   </extension>
8 _4 y: X! _$ u' h7 x5 H  i- R   <extension/ `3 U! H. O; Y. y$ a
         point="org.eclipse.ui.bindings">
0 H6 }+ G% z; ], }! ?      <key
/ E8 c1 ]- V/ Z, O3 A; c  x            commandId="com.plmhome.createFolder.commands.sampleCommand"3 M, @; k1 N7 g# u) U
            contextId="org.eclipse.ui.contexts.window"
: w/ f% e; x3 t+ j            sequence="M1+6"6 N2 U& K# c  H" `2 B
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">  ?$ S- @  S' g; T9 T& t- m& U
      </key>4 r1 \3 w% I0 P2 o+ N2 k
   </extension>, T9 L/ @8 ~2 ^6 \2 v
   <extension% d! D5 Z  a7 I+ L* J
         point="org.eclipse.ui.menus"># v7 l* x# c" h3 Z4 n3 ]+ K

. d/ [7 s- [6 ?! T           <menuContribution  m3 B& k8 E$ J) q3 E
            locationURI="menu:org.eclipse.ui.main.menu?after=additions">: S" s9 I* z" W" L5 f  q) s6 J
            <menu id="com.plmhome.plmhomeTool"  label="PLMHome ToolKits">$ S2 U& ?6 Q( s
            <command
2 f/ x# h7 ?# t) f                  commandId="com.plmhome.createFolder.commands.sampleCommand"
4 m6 \; L$ H9 Q                  mnemonic="S"8 z8 L+ U0 z/ u/ q$ O0 t- Y
                  id="com.plmhome.createFolder.menus.sampleCommand">" r. L8 v$ y1 K. G9 U% @5 I
            </command>
1 C# v6 a5 D( q, }$ s# B, O            </menu>
3 E' Y9 ]/ i) R- q6 x1 `      </menuContribution>8 v: n+ B3 k4 K9 U, G  u2 |
5 w% i8 r( E- v+ |2 z; O" l
( v! |- E0 }- o. h
; b( M2 B% K: d" j1 B: j
       <menuContribution9 Z0 V! Q4 H4 f7 e. W2 ^
            locationURI="menu:tools?after=additions">
* f- P$ ~; M! ]' q' Z4 a. Z            <command  p* I; s/ w6 a) h- @9 V
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
7 r7 l5 I! Q$ N( T                  mnemonic="S"$ ^  d8 x) I/ F9 x! I5 |
                  id="com.plmhome.createFolder.menus.sampleCommand">
. f3 V  |' [. C4 @7 n, O5 ]+ [& C            </command>; M1 {- A& }5 Y0 f, `/ l9 t
      </menuContribution>& y/ s8 o' V3 k# }" o) u/ _5 N

1 q0 ?) |) ~, J4 d& i
' f/ Q) s2 t2 f5 m6 N" j; B9 e( Y
" A, l( s4 B1 ?* ]* k7 r      <menuContribution8 x( B9 z" |4 n! [
            locationURI="popup:org.eclipse.ui.popup.any?after=additions">4 Y; X3 F" e+ q6 C3 o/ y6 Y  a
            <command
7 `. S/ L8 f- l                  commandId="com.plmhome.createFolder.commands.sampleCommand"
5 W7 U- F" g- V9 \/ P                  mnemonic="S"
! {' E, x, w, y6 F                  id="com.plmhome.createFolder.menus.sampleCommand">4 I6 D* Q5 G  F
            </command>
# n, c# d' h  k! b$ K      </menuContribution>3 A+ ?+ j  O- O& t  n1 G& Z0 @0 m$ b
) D/ j2 H# B$ v4 j
      <menuContribution' A  m: w1 G5 n/ G9 p
            locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">8 ]% v$ G% V) C) \* V; e; v$ v1 |0 r$ ?
         <menu& x% @3 [& H" d5 ^: ]4 ]
               label="PLMHomeToolKits"
! t7 g- m# ~5 v+ o0 F               mnemonic="M"2 Y5 L) k# d6 V. B* ~$ u3 h
               id="com.plmhome.createFolder.menus.sampleMenu">
2 w' ]1 e$ n( ?0 }& J! {            <command- q- _! t- {: s, w! ]2 f0 y0 h
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
. j2 Z5 U+ s! L' k, P                  mnemonic="S": g% p; C! u' q5 E" f/ z. t
                  id="com.plmhome.createFolder.menus.sampleCommand">
' k( N. {; d4 V2 i& h            </command>
' b: R- F3 H" T+ K. J4 K         </menu>
8 }' ^' M$ O# v( J- c      </menuContribution>1 \3 l! v. I/ y9 b0 Y
$ R. K* B4 J& ~* n4 M( d) Q
      <menuContribution- r9 b. n# S& `/ Z) g6 y( b
            locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView"># `  s' q, m: A0 h8 O( o
            <command5 o5 z( A6 J) ~: R( T6 o
                  commandId="com.plmhome.createFolder.commands.sampleCommand"  k; V  Y; }8 T  N, ?1 O9 S6 l
                  icon="icons/sample.gif"- m: U0 a0 Q7 p
                  tooltip="Say hello world". y" g' B! l: B& e; K# r& |! A
                  id="com.plmhome.createFolder.menus.sampleCommand">
, r, t3 T% E" q; @8 e, j            </command>) N- ?3 R( R* c9 N+ P2 b
          </menuContribution>% _3 s7 K2 j- E+ o
, R) D+ L- Q5 O  B# i
1 ^1 z' W# G  ?: a+ x  |, R
      <menuContribution- Q0 l" f8 a5 q" b1 b$ H8 I
            locationURI="toolbar:navigator_Toolbar?after=additions">
: ^* N( }& _, e+ g9 _              <toolbar
  t1 F- n& E: C, \, k7 h/ x& d               id="com.plmhome.createFolder.toolbars.sampleToolbar">5 l& a  [) o6 m: [! Z& W) Y
            <command
6 H" N# J: n# H+ t8 D                  commandId="com.plmhome.createFolder.commands.sampleCommand"
9 E2 _& V- I" T  g& z7 V1 W                  icon="icons/sample.gif"* E# B4 x9 Y0 ^2 y4 e
                  tooltip="Say hello world"
  w/ ?, B+ h3 M                  id="com.plmhome.createFolder.toolbars.sampleCommand">+ u8 o: C9 @" d( B4 _
            </command>
( P4 n8 V. T- |9 M            </toolbar>  q7 J' N( L% i6 \+ Y
          </menuContribution>3 U3 G5 _: Z* B0 n$ Y! b! _

  e1 e" o- O* k: U8 E4 o! Q& S! T2 r- u. i. Z
   </extension>
6 l9 ?8 O8 F+ s' j4 [2 I- |0 N# f, @* p8 g& W# m( T  q) [0 [' R
</plugin>
2 j/ v( N( ?/ _
) z' ?- y9 a& J6 d1 ~6 F( P% Y+ H/ g" A2 a
  n+ U5 R0 ]4 L: j
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了