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

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

[复制链接]

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

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

admin 楼主

2015-4-1 14:48:17

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

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

x
Teamcenter胖客户端开发】teamcenter菜单添加图文教程<1>
$ K/ l/ M! O$ M这部分内容实际上是eclipse的插件开发的功能, 这里做个简单分类,菜单文件的扩展点都是  <extensionpoint="org.eclipse.ui.menus">,添加菜单就是在这里面添加内容。这里只要注意location即可!8 a9 ]/ `  X# c
(1)在主工具条上添加菜单。
/ L- B# e5 N3 T8 n* s2 y  <menuContribution* g. o+ }! L, I
            locationURI="menu:org.eclipse.ui.main.menu?after=additions">7 P  w* y4 {, F6 K- E2 w: f
            <menu id="com.plmhome.plmhomeTool"  label="PLMHome ToolKits">7 i1 V& C6 A) p( v7 f4 F" \2 P
            <command3 k1 a) b4 w9 H& Q1 l
                  commandId="com.plmhome.createFolder.commands.sampleCommand"1 a- L4 A6 i# O/ t. U
                  mnemonic="S"
# j1 ?  }" T- o! N                  id="com.plmhome.createFolder.menus.sampleCommand">( J4 l( D0 v7 X5 f& n6 j
            </command>
( y  o: @0 \: `: h. U+ M# x            </menu>  ^- ~; T* L- R$ m- W7 a
      </menuContribution>( h/ x% I$ S5 M- L  Y
! Z. G7 d5 |8 N4 [5 r% V9 S
(2)在工具功能的后面添加按钮。
/ G3 q6 s. e; q! B% I3 D  <menuContribution' H( o& ^7 Z6 J- m" K) F9 I
            locationURI="menu:tools?after=additions">$ i+ h/ W: Y6 w; P* u
            <command7 ~0 ]( s) _9 K5 W6 v$ y, P5 U
                  commandId="com.plmhome.createFolder.commands.sampleCommand". C7 N* l: [  N, V- T
                  mnemonic="S"
) q2 T! `5 m* c. g9 ?                  id="com.plmhome.createFolder.menus.sampleCommand">
: r$ K$ H$ n3 m! \4 ^( ~* A* i            </command>7 V* S* }0 L+ t6 Q+ j4 d
   </menuContribution>
- }: A# T0 l- `* p3 _% h. I! ^3 A  A: [$ w
(3)在右键弹出菜单加按钮/ V" L" [  I" L  Z' k
      <menuContribution( L" C& c" U  W2 A7 G3 Y
            locationURI="popup:org.eclipse.ui.popup.any?after=additions">- L% i, N& U* E# _( J- Z1 q. M$ S; w
            <command
5 d: w# f" w: `, Q4 l7 q. t/ Z. W4 v                  commandId="com.plmhome.createFolder.commands.sampleCommand"* v% j& m/ k% p! s  Y% z
                  mnemonic="S"/ }3 U" M0 z3 `3 \1 v. P
                  id="com.plmhome.createFolder.menus.sampleCommand">3 c/ Z* c9 W2 B5 Q( `4 L: B
            </command>7 w1 V4 A+ y2 K) `
      </menuContribution>
7 Q" Z8 Y  b, e5 O6 c4 i# b(4)在具体的菜单后面加功能按钮
/ q4 U) ]) \9 a* B      <menuContribution
, R5 m7 j1 p1 \6 b7 _            locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">
0 n. C' o" k1 `/ h         <menu8 s& Y2 l: u( O/ `8 X: q
               label="PLMHomeToolKits". f+ a3 r* w7 p
               mnemonic="M"3 Z9 b* A% ~( T! L+ [! _
               id="com.plmhome.createFolder.menus.sampleMenu">
: p6 S5 J) y' V/ c1 \            <command
' m' i% u1 x7 n4 e8 g) m                  commandId="com.plmhome.createFolder.commands.sampleCommand") T* U* p! \3 z
                  mnemonic="S"
, o  P4 F/ q& o$ U1 \0 t, ?                  id="com.plmhome.createFolder.menus.sampleCommand">5 Z/ n2 j" y3 ~
            </command>; i: o5 P* X( ^: V, h
         </menu>
% K$ ~8 m* K0 ?: u1 U1 R- W      </menuContribution>
# x5 U: t/ G# J! f, M5 I4 R( |7 o$ }1 X" P
(5)指定位置,直接加按钮3 J1 k, }: m/ W( C: x
      <menuContribution
2 ~6 a2 }3 v1 i- ]$ m7 k            locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">' z0 F1 D; S7 f) p
            <command. p! ^  Z. G3 J3 S# f
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
+ D' F- w$ D8 d+ \8 j                  icon="icons/sample.gif"! e% U8 i: u$ Y/ y8 u
                  tooltip="Say hello world"4 j5 {9 c! Y' b; \
                  id="com.plmhome.createFolder.toolbars.sampleCommand">
! x4 v: E; f' k            </command>8 W. q8 M- _3 S1 L; V
          </menuContribution>3 e, w- L3 ~- Y

0 S) m* g- @# ]2 e! m(6)加工具条按钮! P2 w- l! K$ f. B" U  g
  <menuContribution
6 X5 o( }* W: P* W8 I1 ~4 C1 L            locationURI="toolbar:navigator_Toolbar?after=additions">9 B1 G9 X; z# j4 P4 b
              <toolbar4 A% z  \) F5 S# f
               id="com.plmhome.createFolder.toolbars.sampleToolbar"># T/ T3 v9 L, q
            <command6 {2 v+ h6 M! W$ e- a$ U& G
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
# l8 W, G7 G0 q1 y6 R2 L                  icon="icons/sample.gif"
" {$ d/ v8 H1 ^! k                  tooltip="Say hello world"9 w( y* `/ |" n) G7 R0 _$ Z
                  id="com.plmhome.createFolder.toolbars.sampleCommand">( c. b4 Z6 z2 T, m; X9 I
            </command>
9 C6 K* K% d5 K* i% L8 a8 ^2 k            </toolbar>
' N* B: [0 {8 a) z4 e1 Z          </menuContribution>  f' _3 e. K, P' K; M/ \
# Z# l  g6 t7 w: L9 {4 D7 \8 a
8 ^, a) e/ A! ~( K
完整的例子如下:
0 E: j4 j6 }% G6 g) c" t. m( i6 a% L& O
" P) b1 Q; f. H) S2 Q<?xml version="1.0" encoding="UTF-8"?>
- C- j( Q) F5 h6 H) W7 L<?eclipse version="3.4"?>
2 t) z, H9 a% y5 ~8 i4 e3 @<plUGin>4 i+ `6 m2 P% d% @1 Q( R& A6 C
6 z+ j: N0 O1 S  T2 U! D/ i
   <extension
* W! m( A: o+ P) T3 W9 O1 Y         point="org.eclipse.ui.commands">9 L# Q7 {; z0 b8 |- J$ r9 {
      <category7 f1 M3 B( j' `7 \5 a" {
            name="Sample Category"- G" V2 I% F$ m8 I& [: G
            id="com.plmhome.createFolder.commands.category">
. h& d8 x/ v& g) o8 L' O/ n      </category>* C' I! r. y  Q4 V
- s, c: f7 J! J3 `
      <command5 a2 B3 z8 ~, ~. H, u& a
            name="PLMHome CreateFolder"
- `' [4 Y# [: c& A% X" j3 v7 w            categoryId="com.plmhome.createFolder.commands.category"9 E+ R, ]" _' O' w  |) r  o6 B
            id="com.plmhome.createFolder.commands.sampleCommand">/ D) U+ s' r% D8 R/ C5 A
      </command>+ S4 C, C# |; E& c

. r$ P& S+ i# y  w   </extension>. d+ z) p3 F9 H: W4 n( K3 e
   <extension* L$ T4 i/ Q5 s2 s; ~! C, P( m" W
         point="org.eclipse.ui.handlers">
2 e6 w% `9 q+ M3 U9 P8 o      <handler
2 x$ {1 b- A5 g. I' L! g            commandId="com.plmhome.createFolder.commands.sampleCommand"" O  h% v2 o# Y6 o; x+ F5 [
            class="com.plmhome.createfolder.handlers.SampleHandler">
( E2 C. |/ z# J% E: Q# [" H      </handler>
3 K# P+ B" D* p: n3 m/ Q- k, [   </extension>5 ^4 a' j# Q7 ~# S0 Q5 M! k
   <extension4 x7 s. A/ M! S  P
         point="org.eclipse.ui.bindings">
$ g6 Y* i) g' L* t# i      <key
5 G4 e9 L3 Q) D            commandId="com.plmhome.createFolder.commands.sampleCommand"
) J2 T* {( r2 R            contextId="org.eclipse.ui.contexts.window"8 I' O" }- m5 k3 a! d: o
            sequence="M1+6"5 s5 C/ K7 s6 X" r* d8 Q
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">2 j9 J  L- t0 J$ I$ W- X$ G
      </key>
/ t  Z, p0 `  b0 d   </extension>  a- e; k2 L9 ~& X  z1 D" i
   <extension# C' V, b4 b4 Q# g. ^! h5 ^- p) K
         point="org.eclipse.ui.menus">
8 d/ s. h/ B- z$ j* a# d) }3 K8 @- R( i2 {& X" }4 z3 N% W  R5 N  G
           <menuContribution
& S1 H2 c8 }* ?6 q* p6 r# k9 S            locationURI="menu:org.eclipse.ui.main.menu?after=additions">
& x& {( c* e$ r* N            <menu id="com.plmhome.plmhomeTool"  label="PLMHome ToolKits">* g1 R5 a; E, Q! D3 M! V
            <command" y  I$ h4 ^+ \! ]1 B
                  commandId="com.plmhome.createFolder.commands.sampleCommand"8 z# u8 M4 l6 n" `" H5 X) a4 K
                  mnemonic="S") Y" f- T9 w) d. `" Y; t: `' h
                  id="com.plmhome.createFolder.menus.sampleCommand">
9 z& T- O  b0 H# n            </command>
# `" x* C1 B" L/ u% Y            </menu>
( D7 [0 c5 f9 c& t      </menuContribution>
" @! m2 l/ S" Z* n& f
( Q4 I. C: Q& {1 y! M- g/ p, Z  ~9 k: y$ V7 [& a7 _

1 `! m* Y2 O, u5 W       <menuContribution6 ^& X4 _! }' h
            locationURI="menu:tools?after=additions">
7 ?- U: H; F9 H# r7 H. ]( ~: q            <command
8 t, [* d( x" H# F+ }                  commandId="com.plmhome.createFolder.commands.sampleCommand"2 S$ Q2 S8 q( E$ j
                  mnemonic="S"
; V# N# \1 S3 ]" s: |                  id="com.plmhome.createFolder.menus.sampleCommand">; R7 p5 @7 T& }. C0 M" J4 d
            </command>7 a4 ?$ o1 w. e" A, J
      </menuContribution>! K  u) C5 A, ]+ X

9 J; V) i( \/ {+ ?
; d0 s2 k3 c2 m) B/ O; ^
- p4 J6 h( Q: v$ I      <menuContribution! q' I2 n+ T! s; p+ J
            locationURI="popup:org.eclipse.ui.popup.any?after=additions">. \% ~  A2 C: \/ w% _. u
            <command
- V7 z( _( K$ H/ J                  commandId="com.plmhome.createFolder.commands.sampleCommand"" c& @8 R' c* Q
                  mnemonic="S": E5 j3 y2 R: m( b6 u) Q. @
                  id="com.plmhome.createFolder.menus.sampleCommand">( a" X' P) w+ @/ m& }
            </command>
0 u6 `" s2 a0 ]4 e# D      </menuContribution>4 |/ _' I8 ?" a5 R" H

0 b% {3 z/ |0 t0 @$ a$ W      <menuContribution8 l: H2 `1 C) I$ \5 y
            locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">
. }" U0 D# T) k% H/ T         <menu. c1 f  o) T7 a5 y$ E" z) ]
               label="PLMHomeToolKits"
, a! @6 k8 P" u) L- d               mnemonic="M"' n0 L4 S0 x8 C4 n6 x8 ]5 o
               id="com.plmhome.createFolder.menus.sampleMenu">
$ ?$ M7 A" L* Q3 H% b2 L            <command- O1 _* Z, t% i  V1 F
                  commandId="com.plmhome.createFolder.commands.sampleCommand"6 @: |% `' @  Q( b: R$ R6 V( E
                  mnemonic="S"
; y* T3 p, S" S/ e                  id="com.plmhome.createFolder.menus.sampleCommand">
1 b" l3 `% V& E6 X' W7 I            </command>  t% H/ D( o- c1 F$ a
         </menu>" G- _2 f* v4 M$ Z" |
      </menuContribution>: D& B& A6 n: ^# d5 a
" y9 ]- b5 x3 n2 @* Y8 F
      <menuContribution' Q+ z' _9 Q8 h; o
            locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">
# d# D& v5 b, z8 u* ?! t            <command2 g& c; N2 F1 ]  h& }' q$ @* Z
                  commandId="com.plmhome.createFolder.commands.sampleCommand"( n: x' X4 }0 `
                  icon="icons/sample.gif"
1 |) m: s$ b: o1 [1 y* t- i6 s                  tooltip="Say hello world"% W  {; ~! b5 B' ?, Q% _
                  id="com.plmhome.createFolder.menus.sampleCommand">" L( `1 H  J' [" a, X
            </command># Q* Z0 K" Q' S" h3 P, @* W
          </menuContribution>
5 F" ^8 I- Q* l2 X* y
! x2 ^+ s  A3 y$ z0 b% t
! l3 i  R8 L- X' Z3 k6 Z5 X! t      <menuContribution
5 }; t2 U, V, F' F. J4 U5 p            locationURI="toolbar:navigator_Toolbar?after=additions">* W' l" `$ a) X+ R# ^
              <toolbar, M- B3 T& F# D' K
               id="com.plmhome.createFolder.toolbars.sampleToolbar">
! K8 Z% J- O% J  y6 |            <command
' j4 F, u2 F+ h8 T- b2 |# P# Q                  commandId="com.plmhome.createFolder.commands.sampleCommand"2 H: q" {- T* t2 l+ \. q9 L
                  icon="icons/sample.gif"
' @, c. M: T; @+ V' a  P5 V                  tooltip="Say hello world"* g  v9 D* ?  G2 p$ R
                  id="com.plmhome.createFolder.toolbars.sampleCommand">
. @& W$ m6 t0 S            </command>
  K3 a- R' V4 a            </toolbar>" D5 M' T' ], a5 |
          </menuContribution>3 o1 a; g0 X# ~) F" R; D3 Q

/ a5 Z: d$ J5 N
; ~) s) f1 U7 ]3 E   </extension>
1 K( K, r* W' N
# m1 w, D; L; k) ~* s</plugin>! @2 f  i. d8 b; G; C+ ^+ |
; F& O6 E3 V8 r+ x
* j; `* z) T: |

9 g: D) e) H6 U8 r  E$ K+ 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二次开发专题模块培训报名开始啦

    我知道了