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

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

[复制链接]
admin 发表于 2015-4-1 14:48:17 | 显示全部楼层 |阅读模式

admin 楼主

2015-4-1 14:48:17

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

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

x
Teamcenter胖客户端开发】teamcenter菜单添加图文教程<1>
% ^3 K" S% N; W) ]8 y* O9 u这部分内容实际上是eclipse的插件开发的功能, 这里做个简单分类,菜单文件的扩展点都是  <extensionpoint="org.eclipse.ui.menus">,添加菜单就是在这里面添加内容。这里只要注意location即可!
( r* d# V! L; {+ Q/ C8 N# v0 g(1)在主工具条上添加菜单。
, q9 }* D5 Z( K$ Q: e  g  <menuContribution
/ k1 I& K* H5 |" m2 D( Y4 Y            locationURI="menu:org.eclipse.ui.main.menu?after=additions">
: I# [4 p+ ]- p7 n0 ~9 D            <menu id="com.plmhome.plmhomeTool"  label="PLMHome ToolKits">
2 g$ l: J& y/ @: W) Q& ]0 D            <command
9 `$ C; h$ k! v  a6 Y" m$ I                  commandId="com.plmhome.createFolder.commands.sampleCommand"
: m: j4 [" @5 _; u2 `9 s) F                  mnemonic="S"+ G, `" H  J: t" S, D
                  id="com.plmhome.createFolder.menus.sampleCommand">* E& `1 x4 G5 |2 Q# r
            </command>
! D0 E1 Q2 M- _- M            </menu>
3 @1 J  \1 \0 b: H1 p, E# ~- c      </menuContribution>1 ^( f; x" s7 M7 y/ H* V6 H

/ N+ w9 n9 c; O, d5 ](2)在工具功能的后面添加按钮。
& T0 f# n& I8 k3 r" D  <menuContribution
4 u" {6 D$ F9 C' J' j. T            locationURI="menu:tools?after=additions">* V  ?% B% ?, X
            <command8 k; E+ e7 Q% H6 }
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
% k/ s! \2 n! Q                  mnemonic="S"1 A- c2 K# o3 U( @/ Y* _8 p6 N
                  id="com.plmhome.createFolder.menus.sampleCommand">
, a$ [9 L. @6 }9 P% t% g            </command>
* g" ?8 [/ \# g9 k0 n0 x   </menuContribution>$ p& G3 z! Q* t& v

: r/ Y4 |# F5 l. g. N% S; D8 ?# ?(3)在右键弹出菜单加按钮. m2 V+ ]) A; I0 w4 D1 T) d, w7 Q
      <menuContribution# y0 W1 m" v5 h3 x8 N
            locationURI="popup:org.eclipse.ui.popup.any?after=additions">; q' I/ ]% C% m/ S! s) u* u& s
            <command5 N( s- b$ ]; F6 n2 T  y
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
" g2 V3 v! O: e* p                  mnemonic="S"
0 w( d8 f) s9 R" T+ p% U2 d/ S                  id="com.plmhome.createFolder.menus.sampleCommand">& p  ?0 p6 F4 W
            </command>
7 o; s$ B0 E6 |: w! M, b2 O% @      </menuContribution>
3 z* [) R$ O& J( ]3 k2 c! J2 Z7 `(4)在具体的菜单后面加功能按钮
0 K% l/ F4 h8 r( ~% _      <menuContribution
0 y0 n- U, n0 Y% x  k            locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">$ R3 D: F5 i( y) h
         <menu
4 F( R9 p, ]* d" H+ w# Q               label="PLMHomeToolKits"
- m+ K: V! s, j: T3 i               mnemonic="M"0 I9 G+ U+ @. C% N2 I) L( u
               id="com.plmhome.createFolder.menus.sampleMenu">
0 u/ O( Z: M) i  o' D2 N! T, p( ?$ _. u            <command
2 M# V$ x$ R+ t& w. R" j) d8 l+ x- p                  commandId="com.plmhome.createFolder.commands.sampleCommand"
6 V3 @+ i  z4 K  S8 S" b. F( v& Q. T                  mnemonic="S"
4 R; f5 Q, i: m1 k                  id="com.plmhome.createFolder.menus.sampleCommand">
5 _$ G) R6 Q! t* `            </command>/ Y6 P; Q* i9 Q+ z, C: o
         </menu>0 Y# p& o2 J# p/ ~
      </menuContribution>
: _0 `& G( i' V! p" w% S7 F; j9 B
' F5 w% i4 Q$ Q  L" A5 L% ~' m(5)指定位置,直接加按钮4 ]+ A2 d+ P4 u' N# T* `. p! U
      <menuContribution/ T  I% U$ {- q; D6 `0 S8 i
            locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">
4 {; B- `9 [3 T7 q1 b' w            <command
  q4 I* u- M( a                  commandId="com.plmhome.createFolder.commands.sampleCommand"
- z6 m1 }- X. H2 w- o& i# ]                  icon="icons/sample.gif"
( s3 c3 h+ |1 Q0 ]7 S) w                  tooltip="Say hello world"! g% f9 ?: C  t  f$ T) d) i
                  id="com.plmhome.createFolder.toolbars.sampleCommand">9 M# R: T+ F+ m: G* ~. Q
            </command>* O( Q6 ^) j% A; g/ M8 d
          </menuContribution>
# `2 r% f2 }5 Y) w- r( X6 Y8 y# S0 w
(6)加工具条按钮
/ m, |2 Y  K% C4 O7 n/ w' W  <menuContribution
9 S2 w) l- K9 ~& |6 R            locationURI="toolbar:navigator_Toolbar?after=additions">& u( T" s/ k6 t" d# \; t3 r+ b
              <toolbar
$ a/ m3 M% J. e% @% o" o               id="com.plmhome.createFolder.toolbars.sampleToolbar">
! Z' b5 i& h# n$ u. s! d5 R            <command" ^: d# k, M6 A
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
3 c/ }$ z) ~; {5 i% E% L& H( c8 m                  icon="icons/sample.gif"
! G0 f% R- _5 Y! r                  tooltip="Say hello world"
6 L: o. [) H% ?8 l5 s. o                  id="com.plmhome.createFolder.toolbars.sampleCommand">
4 ^2 Y" i( V# A: ^3 c+ P" j            </command>! [8 Q( d; S0 Y1 `
            </toolbar>, n0 i* _. |1 f1 Q) n. u) b9 [
          </menuContribution>
6 P9 {& X- n) P
; \0 X4 r5 [. E% L
) |5 a8 R9 X1 `完整的例子如下:7 `( P/ `5 D7 \7 a% Q" H
& N' G0 P$ n) Z6 j/ A9 }
<?xml version="1.0" encoding="UTF-8"?>
& e; V2 k( t, R/ B5 w% g/ T<?eclipse version="3.4"?>7 |4 ^0 v' n& s4 B0 F) f2 Q
<plUGin>4 X) _" k, S7 K+ `: O3 J9 f
4 E. _6 n( x' Z( l& B$ u1 @
   <extension
) S  l. S' i; h, s- ]& p4 w         point="org.eclipse.ui.commands">
8 F1 ^1 S- U# E3 _      <category
- X5 Y2 I2 S; J, ~( i( x3 L            name="Sample Category"
4 F5 a! [3 u! D( i6 L) a            id="com.plmhome.createFolder.commands.category">) Y" \! j5 t; g
      </category>5 X( Y  n7 [4 u( j4 B. }, P

0 @+ h  ~  A' O; r      <command+ R4 W2 T0 m4 f% y
            name="PLMHome CreateFolder"$ l8 \& S% ^6 N7 c6 w
            categoryId="com.plmhome.createFolder.commands.category"& Z3 F& e/ J# _7 n( C0 j
            id="com.plmhome.createFolder.commands.sampleCommand">
6 ]$ c) E1 G  D! V+ g      </command>% m3 J- q' [$ w2 R
& x: a7 N2 A' Y+ A
   </extension>: h; A% @9 D' y% J
   <extension4 E$ n  _/ p' v5 H; J
         point="org.eclipse.ui.handlers">
& M* P/ m# o4 i/ E5 |& j0 [      <handler
# y: m; n, `2 c% l            commandId="com.plmhome.createFolder.commands.sampleCommand"
( f1 ]* E2 B. m            class="com.plmhome.createfolder.handlers.SampleHandler">9 a1 L/ S) f0 ?. ^6 J$ Z! J
      </handler>( b  [: W5 B6 `$ T, ^8 `/ n5 Z- e' }' q
   </extension>
9 h4 w4 z( k- n" H7 e" H& K   <extension( s% ^: n! ]" N$ U/ b9 t
         point="org.eclipse.ui.bindings">
3 l3 J) h& q8 G( T      <key! Q/ y# I$ j* I- {9 b& S  h) ?$ B
            commandId="com.plmhome.createFolder.commands.sampleCommand"
* I! {; M% t# Z- Z' A7 @            contextId="org.eclipse.ui.contexts.window"  K+ k& t3 H2 g
            sequence="M1+6"
) `. }7 k, _  O2 ]$ |            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
. t# b) q8 E; t  }      </key>$ P$ r( \/ E  U- ?, _
   </extension>
  G) G) ?8 r# H+ R" j) R, e6 @4 H   <extension
& H1 x- N9 o$ b0 b         point="org.eclipse.ui.menus">
! y1 ?! x! y* N# a0 R! g3 {4 x: C1 i0 j  Z% H0 o% @
           <menuContribution
( U, ^# S8 v5 c1 ]( h) y7 R9 N            locationURI="menu:org.eclipse.ui.main.menu?after=additions">
9 M; k/ I# c5 T            <menu id="com.plmhome.plmhomeTool"  label="PLMHome ToolKits">9 L, u" L- s9 S& K! l. o# D. p
            <command
, K% |& c8 D! L8 s2 Z: E, N% [                  commandId="com.plmhome.createFolder.commands.sampleCommand"* h" T9 `& E1 E2 ^. e# U0 r, p5 Q
                  mnemonic="S"
9 R1 ^4 W( X5 M- z                  id="com.plmhome.createFolder.menus.sampleCommand">
0 q$ x" W0 Z5 r/ l# p: K            </command>
. x' [1 `5 |8 Z            </menu>
# p9 [; x0 d. @  G4 V; |      </menuContribution>: {# {5 r; u( Y9 i

: Z2 P* e  a' N" X0 x  E; }3 {/ |/ w- {# L4 `
6 U5 r' o6 w! j$ R& U
       <menuContribution6 i3 n6 u2 |! s5 M; t$ }
            locationURI="menu:tools?after=additions">- u5 k- j/ ~, [* c: Y; ^# H
            <command
, N- K' v/ c* {$ q                  commandId="com.plmhome.createFolder.commands.sampleCommand"
: ~0 A9 U. h5 i0 v" y                  mnemonic="S"2 e1 C. c" w2 {
                  id="com.plmhome.createFolder.menus.sampleCommand">
5 Y2 T+ y* h: S: d" G! d8 n            </command>' m- L# |3 [! U* i4 O: l. A' I
      </menuContribution>
' J# m) ^# \: W" R7 ]' S9 V; H/ O( u1 @: r: }
5 G; H/ s$ [2 T4 P8 F7 X# g6 M
4 g3 h; B8 a2 ?9 f  x
      <menuContribution% @3 M7 F4 Q0 U" x
            locationURI="popup:org.eclipse.ui.popup.any?after=additions">% w# D) [& z. l8 D
            <command/ o4 S/ a" I4 @9 a: }
                  commandId="com.plmhome.createFolder.commands.sampleCommand": L+ l! w7 @% b, U2 o8 h
                  mnemonic="S"
5 o1 E- V6 c  K                  id="com.plmhome.createFolder.menus.sampleCommand">
* p8 ?$ Q& h' Q* `  ~4 i            </command>. M8 a! f  j) k/ d
      </menuContribution>
% O4 `/ c3 m4 N# S& v
. u2 V) A5 b: ~  `$ @      <menuContribution7 r) j2 X" |) J) g
            locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">
0 v% W* j& ^: H$ R% n4 g         <menu
1 j/ {2 [0 R8 I' w- v; ?               label="PLMHomeToolKits"4 M% k6 c- X. H$ v
               mnemonic="M"
4 `9 @0 C7 L+ z  r! Q3 Z8 U               id="com.plmhome.createFolder.menus.sampleMenu">
1 e) w) l: R: {5 P( E" d            <command
1 ~6 u: N" A. k% f4 C  V( _: s                  commandId="com.plmhome.createFolder.commands.sampleCommand"  b! {! H3 I! z
                  mnemonic="S"
6 r' x5 b" }* V                  id="com.plmhome.createFolder.menus.sampleCommand">5 c  w+ l0 e" }7 ]- \
            </command>6 k% k5 M' {: b% z5 [
         </menu>
( |/ E! }( i7 n3 J6 A  I      </menuContribution>
9 q' e! l& N8 b1 f  k* R+ b* V  N1 X0 |% w
      <menuContribution+ G: c/ v# B0 |, j. L# [
            locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">9 [! u9 S; H, T, S: j1 C
            <command& K2 q5 a# s7 j# w: e
                  commandId="com.plmhome.createFolder.commands.sampleCommand"5 u0 w6 o- E+ ?1 ]' O. K$ |' G
                  icon="icons/sample.gif"4 Z8 U* T+ o2 d, g
                  tooltip="Say hello world"7 g' J: m* v  X+ N4 M" C6 ]
                  id="com.plmhome.createFolder.menus.sampleCommand">
" B/ h/ ^$ j: Z: z; d- b5 B            </command>* q( a' _- q2 T: U. P: C5 C
          </menuContribution>
  Y& B0 w9 ]+ v8 p
. {  L9 n- b0 X4 f" \: l
$ p0 j1 g/ ^1 A9 K7 x/ }0 e      <menuContribution
; R5 e- e& N+ X  S$ C            locationURI="toolbar:navigator_Toolbar?after=additions">
0 i8 M1 y! s1 t              <toolbar
& Y. `# C/ D; d4 _' j               id="com.plmhome.createFolder.toolbars.sampleToolbar">
* y) G4 p$ {$ `            <command$ n0 k0 J* a! ?4 S5 \: G1 K
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
5 b$ u5 k; R; Y0 |, H; j                  icon="icons/sample.gif"( e' C& Y" b3 ~. t) l+ f: h3 r% a
                  tooltip="Say hello world"
- o7 D, t/ M/ M# O" P/ `+ d                  id="com.plmhome.createFolder.toolbars.sampleCommand">8 {1 w2 H+ t# ~" j/ T, r
            </command>5 s+ A7 N+ S! p" f7 ?, l" h7 A
            </toolbar>
# p4 j. Z$ |- S          </menuContribution>
. I3 b* Y+ _. X9 r* e& A+ s: I7 l( h: i) Q2 x3 t2 I( Q

" O' X6 V; |9 J   </extension>
# S; {7 |+ Q- a8 Q! {! j
; U% c; @( F4 z</plugin>4 N% C% ?2 u+ |9 S
1 \$ Y8 d; M0 _: r$ g
" G6 s! x& d2 A- S7 R5 N$ s% ]
/ K! i; p  B; }, o4 m! ?
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 发邮件注册

返回列表 本版积分规则

用户组 : 管理员
邮   箱 :xduniverse@qq.com
手   机 :VIP用户可查看[申请]
Q   Q : 点击这里给我发消息
性别 : 就不告诉你
主页 :http://www.plmhome.com
个人介绍 :原西门子NX高级教务员,10多年NX培训,开发咨询,Teamcenter培训实施等

主题2124

帖子3331

积分62520

  • NX版本发布Roadmap 路

    NX版本发布Roadmap 路线图,没有NX13, NX1847将

  • Asp.net站点实现Aras

    1、创建Web站点: 2、添加dll引用: 三

  • NX12.0.2 升级或安装

    NX12.0.2 升级或安装图文教程 (1)下载安装包

  • Aras一个Web站点下创

    创建多个Instance,其实就是创建多个Database,用

  • HOOPS Communicator

    HOOPS Communicator通过一个简单但功能强大的软件

  • 发布新帖
  • 在线客服1
  • 在线客服2
  • 微信
  • 客户端
  • 返回顶部
  • NX讨论
    Catia
    TC讨论
    Tecno
    云课堂
    业务合作
    快速回复 返回顶部 返回列表