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

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

[复制链接]

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

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

admin 楼主

2015-4-1 14:48:17

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

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

x
Teamcenter胖客户端开发】teamcenter菜单添加图文教程<1>
" a& ~/ }* N- T4 ^* T( D9 ]这部分内容实际上是eclipse的插件开发的功能, 这里做个简单分类,菜单文件的扩展点都是  <extensionpoint="org.eclipse.ui.menus">,添加菜单就是在这里面添加内容。这里只要注意location即可!
4 t3 A: Y+ I4 c6 ~: w3 v6 s! ^& _(1)在主工具条上添加菜单。- M! `8 w& k! C! ]2 V
  <menuContribution$ U, B( o5 b: b: e' z4 `. ~! `
            locationURI="menu:org.eclipse.ui.main.menu?after=additions">3 l( Z* v' L* d  d; S
            <menu id="com.plmhome.plmhomeTool"  label="PLMHome ToolKits">/ A" [0 G; y, t% G7 W
            <command
. \7 Y4 ^+ U# X( T) X( z. L* k8 V, [                  commandId="com.plmhome.createFolder.commands.sampleCommand": z6 o, {5 ]# U9 e0 G( h
                  mnemonic="S"$ d- O; R( U; }- \1 a
                  id="com.plmhome.createFolder.menus.sampleCommand">
% T: K2 {# D9 m            </command>
' w0 {# l6 w/ u3 {6 |9 q            </menu>! i) r2 U1 k) |0 d9 `) V" n8 Q
      </menuContribution>
: ]$ G# c) e- V
1 F+ y7 o4 {; }- H(2)在工具功能的后面添加按钮。
% a- o3 B; j6 V) Y5 k  R4 {8 ]! V# |  <menuContribution
3 M- p- A: k0 Y6 J9 \            locationURI="menu:tools?after=additions">% a2 j: N6 k9 f/ g
            <command* T/ c' p) n( B0 H2 e0 a
                  commandId="com.plmhome.createFolder.commands.sampleCommand"* }  r# _$ N0 L8 o9 X4 q, ]
                  mnemonic="S"
( s! S" Z3 t8 F! u$ [* S                  id="com.plmhome.createFolder.menus.sampleCommand">/ K$ A# H0 T% a
            </command>
  q6 |: f) \: D) x, _0 _1 H( ~   </menuContribution>
- Q/ O* V  w& C$ W8 r+ P. }" K4 j4 B0 r; k! B" f5 ]1 b
(3)在右键弹出菜单加按钮- t8 k# z9 l4 x- d8 Z9 s0 E, {
      <menuContribution
. Q" _" ]9 u. j3 e. O' S            locationURI="popup:org.eclipse.ui.popup.any?after=additions">
( b7 N7 f- z; p$ y+ a3 _  n1 I            <command9 z  N/ \5 T* y) G7 }' ]
                  commandId="com.plmhome.createFolder.commands.sampleCommand"2 H  m$ ~6 V( A6 F5 ~
                  mnemonic="S"
! R$ u) c9 O2 i                  id="com.plmhome.createFolder.menus.sampleCommand">+ w5 w7 M! u/ E
            </command>
' i+ j; l1 |5 {: W8 X! S4 x: d1 `! B( d; u: V      </menuContribution>6 j7 m, _, O5 C
(4)在具体的菜单后面加功能按钮: K- l' m( U! m! k2 G
      <menuContribution
( U. R# |' ^( w            locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">
& [! w3 W: {8 K. q$ k         <menu
5 v& M( S9 a4 S: S# K               label="PLMHomeToolKits"- v1 [+ o# |) e% o
               mnemonic="M"
; a7 C2 |; ]5 Y' Q) y% _               id="com.plmhome.createFolder.menus.sampleMenu">
. G+ g  Z0 n3 }( I            <command0 l1 t5 S% P0 I0 |! p  `& c
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
* @1 U( O; J' d, h- v+ Z                  mnemonic="S"
. J1 k! D, }9 v                  id="com.plmhome.createFolder.menus.sampleCommand">
& B2 u! D) A% X# \            </command>
. e( Z2 E1 G% L, {( a& K8 D         </menu>
2 }- W" K, U$ Q, K. I1 ^      </menuContribution>2 F  Y4 R3 D# v) h+ F

* X, |' M- L4 h$ j& I! g9 p! t) U(5)指定位置,直接加按钮
2 z. M+ b! U1 R/ H& ]3 {: ]$ l" J  S      <menuContribution
) M2 v. g' A7 s0 n) h3 Y# _6 y+ r( a            locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">
( R1 p' l$ K4 W! V; p            <command
, M4 m* B6 w9 K0 `2 h                  commandId="com.plmhome.createFolder.commands.sampleCommand"
( p& u' L- B: q8 G                  icon="icons/sample.gif"6 `3 q' _0 B+ v& l# h: u
                  tooltip="Say hello world"  _% ~7 r5 \5 ^7 f1 e4 T4 q
                  id="com.plmhome.createFolder.toolbars.sampleCommand">
4 @8 B$ B, B, z3 u) F# f! E, |            </command>1 u9 F: C& t% t
          </menuContribution>: o$ P4 G1 J0 K' _! Z7 ]5 {

8 c3 a3 n1 @% w(6)加工具条按钮/ f) c4 Q8 ^2 z3 _$ |
  <menuContribution( X. l5 X2 U' i
            locationURI="toolbar:navigator_Toolbar?after=additions">
3 k: z) F8 X: l' U0 W              <toolbar
  c9 ]4 a& B( m; I" V               id="com.plmhome.createFolder.toolbars.sampleToolbar">
+ P/ V1 q* v* C            <command0 i/ m/ A  L3 d% r9 M, G& P+ g
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
. `2 Y) X' O! V6 Q7 V" x3 \+ I9 b                  icon="icons/sample.gif") d8 C% S2 P8 {5 j/ V0 _- h
                  tooltip="Say hello world"+ k& A' F$ u. w2 a+ s9 w
                  id="com.plmhome.createFolder.toolbars.sampleCommand">* B5 o" x3 `% \! Q
            </command>
8 _; _& C: H* g! H# x            </toolbar>, L6 N8 p5 Q3 @  g
          </menuContribution>
4 s/ E3 i1 I! O! F2 A# Y) g
; y- A2 c& X) ~( J+ f* H2 A+ u+ u& [  @% C- G
完整的例子如下:# t9 A4 A, y5 I

- ~2 d( Z  I! h: n) V3 a6 y, q<?xml version="1.0" encoding="UTF-8"?>& N7 K% B3 A) g! X
<?eclipse version="3.4"?>
9 d2 b6 D9 ^2 o) @# N6 U<plUGin>
0 f8 `4 j5 K, _. r! O; [) F8 i  N6 {5 ~! f* ^8 ~6 q* Q6 S& o9 s
   <extension
: A- x2 L/ |/ D  u+ Z( ?2 A         point="org.eclipse.ui.commands">
4 k8 S4 U# o& U. ^3 l5 |4 Z      <category4 c& Y) [# y( V0 `+ L8 K
            name="Sample Category"
/ E" D# \# H) ^* A+ K            id="com.plmhome.createFolder.commands.category">* X+ g. L1 o( M+ W; I  {
      </category>: l. E. g( O: N/ ^) l: m
7 E1 ~- W2 J7 m3 o1 A% u/ n
      <command: o+ J7 k' _; Z% F  B' F$ }! l
            name="PLMHome CreateFolder"
, I* F  E2 W  @' L            categoryId="com.plmhome.createFolder.commands.category"+ F$ V0 p! o+ x5 f  {
            id="com.plmhome.createFolder.commands.sampleCommand">' t  m2 Y& _" g2 F) _* J& |
      </command>0 z% w" o' [( L% h4 x
8 @! o+ a, ~; R2 w, `& G
   </extension>
, g, {; l. V. Y& I, s: n   <extension' q9 m* K3 P3 H
         point="org.eclipse.ui.handlers">; O+ e! f- \: W& I
      <handler/ _: P, h% f  w% V. X
            commandId="com.plmhome.createFolder.commands.sampleCommand"8 K& }+ z1 p, F4 X
            class="com.plmhome.createfolder.handlers.SampleHandler">
- p; V! b- N0 e/ j      </handler>8 [* ^% s9 x2 s) s- \/ Y
   </extension>( a/ @0 {; q! n# b+ g8 }) t
   <extension
8 n; R. S' z( m         point="org.eclipse.ui.bindings">3 c. I% S2 U5 C
      <key# p+ r% p  S! q' Y% X% f) T) E$ p
            commandId="com.plmhome.createFolder.commands.sampleCommand"
6 u+ @( q- h; _. X- d9 Q" i            contextId="org.eclipse.ui.contexts.window"* t9 Q8 j- t* _6 p
            sequence="M1+6") k* l6 s9 J3 |8 N; q5 A- _+ S
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
' a: q; O# |/ g4 t5 q6 m6 b0 v      </key>1 y! j4 H% w6 g, p2 g8 g
   </extension>0 S! Y1 A" F3 u3 S3 {# X
   <extension
; ]! k) @2 E$ T& h. J% J6 G         point="org.eclipse.ui.menus">
1 g3 h9 a& }( r! _: _9 q% p9 I4 q* X/ c; v0 G- Q0 w
           <menuContribution
# k& F  L/ o) Z! U6 a            locationURI="menu:org.eclipse.ui.main.menu?after=additions">9 p7 t1 e6 @( @+ {* c3 _& r
            <menu id="com.plmhome.plmhomeTool"  label="PLMHome ToolKits">+ y( G* w/ k7 U3 }
            <command
  G: J7 d1 @' l1 p* X+ }5 |8 Y. Z                  commandId="com.plmhome.createFolder.commands.sampleCommand"
* Z9 {0 k  x4 b9 @9 ^                  mnemonic="S"0 w5 `" D; h# z9 i- v  r: r
                  id="com.plmhome.createFolder.menus.sampleCommand">
/ I) W! o3 `! C; W            </command>4 g0 B& w6 F7 E
            </menu>
# L5 G) d" A1 f      </menuContribution>
/ O! Y/ d* |! N3 ?7 q3 |; q5 N3 A2 G6 N$ s& f/ h
1 d2 f: S- M# R2 N! G/ f1 O* ]3 j; b
7 h) Z7 R8 h. L! V( W
       <menuContribution$ I* ^$ I  m8 v" a0 m0 k( \* ]' L
            locationURI="menu:tools?after=additions">
/ g+ E2 a. I) L$ p" G& i            <command5 X: }, O4 ?* \
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
4 k, C' G  d4 T                  mnemonic="S") S0 E" ?, d, r* @3 {- |  {- i
                  id="com.plmhome.createFolder.menus.sampleCommand">7 S. r- U$ d$ j  c: ]
            </command>
: B8 P! n  C, n5 f5 K      </menuContribution>
8 _8 d" [0 W  v+ ?2 G$ g
5 R- Y3 P& r4 b5 s2 u0 K- M6 n4 G( V  V6 k* o
* O8 _3 T1 R, H- s
      <menuContribution
0 v7 f) M9 {( H3 l5 _2 a. P            locationURI="popup:org.eclipse.ui.popup.any?after=additions">
3 B# T4 F7 Y8 C            <command
' @; d; `  I$ N$ H( F                  commandId="com.plmhome.createFolder.commands.sampleCommand"5 @' o) ?9 }* A7 h+ J3 A9 n
                  mnemonic="S"
9 m9 q) x% V' P) @                  id="com.plmhome.createFolder.menus.sampleCommand">, ?) K) W! |$ m3 c+ a% J& A  G& z
            </command>3 ?( F' ~# e! _& Z
      </menuContribution>+ s7 E+ l5 [) a  R' z' Q5 u( y7 }
# F+ A1 j3 v% ~; q! k% Z, m
      <menuContribution
0 u1 r2 }# ^6 T/ _            locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">
" A: r. l/ f; A6 z0 C0 P         <menu: f! C7 {) d9 I8 ]$ M( i
               label="PLMHomeToolKits"
1 g. M+ T( f8 H: o  A+ N9 w& c               mnemonic="M"
" S8 Y% X- G4 Z+ z; w  W' |) e               id="com.plmhome.createFolder.menus.sampleMenu">; [5 M( ~2 J6 E6 `
            <command
( Q3 o' {& H2 W& |0 O                  commandId="com.plmhome.createFolder.commands.sampleCommand"
, W+ C$ Q& x( J/ d/ U$ v+ v* E                  mnemonic="S"+ s8 J7 m7 z3 j  w/ e, d0 h
                  id="com.plmhome.createFolder.menus.sampleCommand">
- ^1 J5 @6 v. w% n5 q7 y0 H# U$ c            </command>
% B" {; ^% N1 v         </menu>8 f3 T2 D2 S' V9 D2 T
      </menuContribution>
0 d! v1 n5 |& L4 w: e1 e+ B
1 ^+ u2 k( F6 N  H& ~      <menuContribution3 H+ v6 L6 z/ ]+ Y, u: k/ c; ~2 w2 O
            locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">
% i: z  x( M( ]" [            <command, Z+ `( Q4 z7 D: A* ^
                  commandId="com.plmhome.createFolder.commands.sampleCommand"% Y1 P+ H4 A* f6 i& K; Q; Y
                  icon="icons/sample.gif"" t+ d5 X. @% M# _  \4 a7 x
                  tooltip="Say hello world"" G) U( |, l! }# Z# O# t" f' h
                  id="com.plmhome.createFolder.menus.sampleCommand">
$ I1 \0 x. ]$ F4 p            </command>
! ?' J4 G( q" z. K0 ]( {          </menuContribution>
2 r% o% d. ^; b9 E  W; ?; B( Q, l. i: g7 S7 [/ E$ o

. ^( ~$ F( _( c, M- R( \      <menuContribution- y" K% B( ?3 D5 H. z
            locationURI="toolbar:navigator_Toolbar?after=additions">/ T- ?( m9 p, n$ _- r5 Y4 d% k* p4 R
              <toolbar3 t: g6 D) L6 I- M- _( e5 y
               id="com.plmhome.createFolder.toolbars.sampleToolbar">
- H  J# j4 m7 P7 ~7 V( G            <command" M8 ~2 y  z3 S- v: y
                  commandId="com.plmhome.createFolder.commands.sampleCommand". P' J- z0 X4 j' I% A# [
                  icon="icons/sample.gif"
& |$ @; S* |2 Z* \+ V6 u7 k                  tooltip="Say hello world"
8 d% t- N* F& O% Y  M                  id="com.plmhome.createFolder.toolbars.sampleCommand">
/ E7 L" Q6 _/ K" }8 k- ~. }            </command>
8 M& F. t6 S2 E5 m. x' s- H* y            </toolbar>
/ r9 ]4 \4 d* r9 D+ O0 y& F8 E          </menuContribution>
& @# `! u( b* j* U7 F: e  |2 A2 N; y4 V% o9 Z

$ d, F& R! B" c, b& Y   </extension>8 C! L6 {0 ^5 _& y  B

+ ]) W- y/ r+ E) u' p/ V+ w2 ?</plugin>
, D$ q. X2 G& M8 G
: a) n( e: \0 l
9 t2 k3 B# Q, n3 C
" M3 @* I. j$ X& B0 C) T! r
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了