PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

[复制链接]

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

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

admin 楼主

2015-4-1 14:48:17

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

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

x
Teamcenter胖客户端开发】teamcenter菜单添加图文教程<1>7 W) B; Y( S; g3 ?7 N
这部分内容实际上是eclipse的插件开发的功能, 这里做个简单分类,菜单文件的扩展点都是  <extensionpoint="org.eclipse.ui.menus">,添加菜单就是在这里面添加内容。这里只要注意location即可!4 }! K; D, E# k6 b# e1 M! A" g
(1)在主工具条上添加菜单。
- Q$ J( @) G" Y  <menuContribution0 k3 u1 n! q6 r5 `8 M
            locationURI="menu:org.eclipse.ui.main.menu?after=additions">. ]6 J* r9 ]0 V/ g0 P
            <menu id="com.plmhome.plmhomeTool"  label="PLMHome ToolKits">
  V4 |' H% `" y7 X# v6 F; H* i            <command+ Y6 ~9 o. |1 n* o9 U: a2 s3 R6 ]
                  commandId="com.plmhome.createFolder.commands.sampleCommand"9 {; I) b  f. L3 n8 t8 D3 G6 h
                  mnemonic="S"% a/ e" F/ @' `
                  id="com.plmhome.createFolder.menus.sampleCommand">
8 C8 V, x" h2 D& ~            </command>9 t; N' N* ~  b. B0 `8 Z9 s+ i
            </menu>
1 a% O/ m7 G  K      </menuContribution>0 U5 R4 ^! A& R
. i7 T! a5 U- x
(2)在工具功能的后面添加按钮。2 E; e: [$ a$ {$ a) }
  <menuContribution
: a) c. B& q1 y" R            locationURI="menu:tools?after=additions">
# r  ?, a) ?( i4 X            <command
6 `6 f: [& \; O0 Y; ^& f" L9 j0 i                  commandId="com.plmhome.createFolder.commands.sampleCommand"
, r0 o/ H) J' l) q: S+ J2 P$ _" w                  mnemonic="S"0 Z3 V& ?, N, L: g! U- ?: a* P
                  id="com.plmhome.createFolder.menus.sampleCommand">, e5 n* p( e1 I: \6 j* _9 B
            </command>
) z7 H8 p/ O- B. T   </menuContribution>
4 F# }  N% ]+ W5 l. ^9 l9 ~3 ~3 u) N* G& x
(3)在右键弹出菜单加按钮/ q$ D9 I  m6 i2 P9 W
      <menuContribution2 R& r( c; G  S; O3 E& q* @; ]2 v
            locationURI="popup:org.eclipse.ui.popup.any?after=additions">
1 Q" x9 A. |3 s. u; K            <command
# U, u1 @3 {; G# S" j0 \4 `                  commandId="com.plmhome.createFolder.commands.sampleCommand"0 c3 Y/ F/ t: G; W/ R
                  mnemonic="S"
( U/ N1 U2 H: [3 B+ W; a! s! u4 u                  id="com.plmhome.createFolder.menus.sampleCommand">
! h* Z  ^- I) c% c/ Z* z            </command>, {; b! R: {" `3 R" U* H
      </menuContribution>
. J5 [4 C- D& i(4)在具体的菜单后面加功能按钮- Q2 l+ @' J' Y3 N$ _( x: r+ r
      <menuContribution) K9 l' C4 Q8 [  ?" Z! b4 [
            locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">" E4 k/ Z  {! y  l" }9 W
         <menu
1 o( m! p" V. ~8 m/ u" b               label="PLMHomeToolKits"/ r6 M# L+ q& F: ]1 ]4 H4 Z3 ^
               mnemonic="M"
5 q% ~% S4 {# O, ^: L               id="com.plmhome.createFolder.menus.sampleMenu">
7 Q- s, z% @# h* f            <command5 z1 o3 k; c4 p
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
% m1 E* S" l$ F& e& g& o                  mnemonic="S"
8 Z6 F$ Q9 o! Z2 k: s# {                  id="com.plmhome.createFolder.menus.sampleCommand">$ s! A& l# U  W  _
            </command>* H2 w; O# v6 x' Q% _4 @
         </menu>
# j3 m9 }! P. M: T1 C4 e# H      </menuContribution>; U# B0 E5 x3 k  Y! `1 _

7 r* W; R9 C" S- |2 o8 \(5)指定位置,直接加按钮) {1 X! o: D0 h6 L/ q; x
      <menuContribution
# {- z+ m  I$ R3 U; u            locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">) o; z$ Y' l9 _* I, N8 y
            <command& O' E# t7 n- ~3 }4 O
                  commandId="com.plmhome.createFolder.commands.sampleCommand", D( i7 @5 S5 X" _3 d" E
                  icon="icons/sample.gif"" q) Z. z" G2 r& P( L& D
                  tooltip="Say hello world"
1 v3 V0 i, K  ~: ~& ?                  id="com.plmhome.createFolder.toolbars.sampleCommand">! l+ }4 P7 M% i' q! v! z7 j
            </command>) u3 d/ V; K( t( u
          </menuContribution>& `/ s8 ~% k, l, r. M
0 |, o7 J* y% w; l, X$ l. i
(6)加工具条按钮
) `# ^$ U0 N7 b- `  <menuContribution
, p' X$ W: L5 Y, b+ c& m            locationURI="toolbar:navigator_Toolbar?after=additions">
" E, w! e* H2 ^+ o              <toolbar
. x  q: p" B" M" V2 h' W/ f) q               id="com.plmhome.createFolder.toolbars.sampleToolbar">
" N1 P& w2 G% K4 a6 H            <command
2 F  l  M+ Y5 l  T( q& |0 D! C                  commandId="com.plmhome.createFolder.commands.sampleCommand"! ~# R3 b8 Q+ G2 A# G
                  icon="icons/sample.gif"7 N! a' C) v/ p( q9 C
                  tooltip="Say hello world", |7 ]& R! }, J1 u) [* r
                  id="com.plmhome.createFolder.toolbars.sampleCommand">, H4 ]* [+ [, M. E, |1 X8 h- f
            </command>
* s8 c$ X& D' u            </toolbar>
$ {3 Y/ f8 O0 c" Q; Y0 a          </menuContribution>% H% ~1 f0 {& V$ q( w) G/ j7 r4 y, E

1 I; k: w6 h* M8 V' X" |, N
; _% Y' G/ Y4 [1 N7 ^完整的例子如下:
- c) ^8 J# A( j; j3 q6 ~+ X! _! H# H: h$ C. ]# K5 j( q
<?xml version="1.0" encoding="UTF-8"?>4 H1 \' O0 C! X( t5 h+ ^! O
<?eclipse version="3.4"?>
# D' M  Q0 O# @( P" B8 y0 m<plUGin>
6 R6 f- G% @2 n  g# I7 b
. B/ E4 M3 w1 N% y0 d) J$ s, m   <extension
& P1 f1 H( W+ Q, R         point="org.eclipse.ui.commands">
% e; v  ~' C5 k      <category; u' D% O$ X* q9 X" B2 d( Y7 @4 J3 s  P
            name="Sample Category"
/ F0 N: s0 a2 v! }3 r            id="com.plmhome.createFolder.commands.category">
! K2 I/ G% V+ }: r      </category>
4 Z. K- W, |  L6 i4 K1 i" P4 c% K, J& O* J
      <command$ S: S& Y- P" \: T
            name="PLMHome CreateFolder"
0 C8 `  H/ j  _6 ~# I8 O4 P8 J. a$ {& I            categoryId="com.plmhome.createFolder.commands.category"
+ N* l! x0 Y* S. s            id="com.plmhome.createFolder.commands.sampleCommand">
" g' n4 M" [. Q" i2 u* Z- W' P      </command>* R3 c1 _) @! V8 p  j  r! S* P! t- V

3 {, X" N5 Z; P, }- K9 @   </extension>
. U/ c% k* G+ w9 _0 E; L   <extension3 c8 h1 W/ l1 V; j! `1 m
         point="org.eclipse.ui.handlers">) P& |: Q. q0 X. M8 i$ g6 |' ^
      <handler
, _9 W8 s* Y" E/ P* ]! [  f8 g            commandId="com.plmhome.createFolder.commands.sampleCommand"6 V" Z. I- R( l+ e, n
            class="com.plmhome.createfolder.handlers.SampleHandler">) e1 `: a2 V7 a, Y
      </handler>( m: ]6 j, c4 o$ l9 e
   </extension>8 I: \) f4 K$ V* C* H
   <extension& L9 x# i. E  d2 H# W
         point="org.eclipse.ui.bindings">
/ I; V( I  |8 N- s& e0 P      <key/ K: Z4 L! v7 y* v
            commandId="com.plmhome.createFolder.commands.sampleCommand"- X; q1 x3 l2 v6 b: A, q
            contextId="org.eclipse.ui.contexts.window"" z4 K+ z9 r9 D7 ~  T5 W
            sequence="M1+6"1 K( T* r. p, R1 V# B7 f
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
) ]- T3 `* x( T! Y, N$ h1 q      </key>
" N( l' J* {" g  {+ H   </extension>
3 J  Y  x6 T, _   <extension
6 C  k$ {& M  x1 O+ e" K" K         point="org.eclipse.ui.menus">) }) K  Y( p7 x  e/ s, n2 W

0 e2 M4 v1 U( k$ t& L) u0 s           <menuContribution1 j# g. M$ [: M; s( s' J
            locationURI="menu:org.eclipse.ui.main.menu?after=additions">
; ^) e6 ]8 F, }9 @            <menu id="com.plmhome.plmhomeTool"  label="PLMHome ToolKits">
# c" h, B+ B' z8 A1 e9 _7 t            <command1 S3 R* p% ^9 M- U. h; B
                  commandId="com.plmhome.createFolder.commands.sampleCommand"5 p; a4 D1 v- u0 |  ~7 y& P
                  mnemonic="S"8 o  T& E5 a+ _& r
                  id="com.plmhome.createFolder.menus.sampleCommand">% Q: p) w5 F6 M+ M5 `( c- ?
            </command>, H  W4 ?# h6 z
            </menu>* p6 I( x: l" g! [* r) w
      </menuContribution>
3 h4 i$ R1 U2 m6 r! T
: R, t* v, N6 w! {6 `
% x7 W; o7 r4 F4 z2 D4 z8 a
6 U, D3 e+ e8 c. |& ^" U8 y       <menuContribution
& B3 [6 d* M3 i* Z& J            locationURI="menu:tools?after=additions">4 e, M" {; Z$ \/ G0 O5 x$ \: r
            <command
' s8 {- }2 H7 ~* Q% `! y                  commandId="com.plmhome.createFolder.commands.sampleCommand"
3 M7 Q' [# S* ?  g/ W: L0 N. y                  mnemonic="S"
* D0 _) C0 K( _4 E* k. O4 E9 V1 D# b  a. V                  id="com.plmhome.createFolder.menus.sampleCommand">7 s/ K- W) m5 L" E
            </command>
+ Q$ L/ @0 T) a3 A& l      </menuContribution>) A9 _4 A" ~7 w% N/ A

0 |5 P/ x. |' g7 O$ N2 a1 \
8 z8 X4 K+ Q- e$ F( T8 P( C% u6 [0 u0 K0 M/ A
      <menuContribution; T7 x5 s' U- l6 M) z* y
            locationURI="popup:org.eclipse.ui.popup.any?after=additions">
# H5 [" Y; A# I1 X5 M, Z            <command
2 ]0 @' S# U  x1 A                  commandId="com.plmhome.createFolder.commands.sampleCommand"
7 h5 N, F9 W$ V                  mnemonic="S"
/ l! A7 o( n& g                  id="com.plmhome.createFolder.menus.sampleCommand">4 r" I* Z3 W* b% ^
            </command>
3 {0 t' i) M1 q+ N4 x      </menuContribution>
* J3 z3 L, k! d7 D" C: T- V  C, s2 ?+ P9 B
      <menuContribution
0 C6 M. l6 T3 r            locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">
  a3 m$ j- f# r6 B         <menu6 p8 K& f! l, }
               label="PLMHomeToolKits"& h' ]7 T# H6 o" U
               mnemonic="M"( ?! [& o+ v. `3 ^& z
               id="com.plmhome.createFolder.menus.sampleMenu">) x# q6 p) H5 x# \+ F3 h
            <command
% h1 s9 u* U, l+ l4 @                  commandId="com.plmhome.createFolder.commands.sampleCommand"! ~) Y7 G1 L1 A" T; F
                  mnemonic="S"
6 E& J4 b: n$ v                  id="com.plmhome.createFolder.menus.sampleCommand">! y! \: `# }  f, S$ a
            </command>
* \" S- c8 \  V) [; o         </menu>" m1 K. `9 `1 `7 o2 m2 ]- s
      </menuContribution>
3 ]- G1 H( ^% y( ?! @% e* j
' w8 L# e5 K( `" w6 R3 c6 y* U2 Z      <menuContribution! ?# H3 R9 U: a* H% d: C
            locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">
3 M$ _3 m# ]) H/ s' j1 {( W; d            <command% ]/ J, t- m( m# k
                  commandId="com.plmhome.createFolder.commands.sampleCommand"6 X% n  s9 e- F* }$ j
                  icon="icons/sample.gif"
) D0 S2 g+ C3 K5 B- S3 a0 @                  tooltip="Say hello world"2 h3 D0 G+ J3 ~% D6 O; t$ h
                  id="com.plmhome.createFolder.menus.sampleCommand">
8 ~7 f3 g( P9 |2 G6 N  V5 u: S: ?7 T" n4 ~            </command>) {$ d6 ^& ?1 R' C. F
          </menuContribution>
8 ]. h) c0 K3 z: O! H* M
# {* R4 q: j. c/ O+ k# ^% c* T% o4 l( _/ F, M3 _/ h5 e& G
      <menuContribution
) A" M$ e( ]* H6 A, V: `            locationURI="toolbar:navigator_Toolbar?after=additions">
1 C+ _& e; m" M' V( s& ]: H              <toolbar
1 H$ d4 G, M8 {/ W- B1 h( [2 m               id="com.plmhome.createFolder.toolbars.sampleToolbar">
7 x2 C! i. s! z- ?6 p            <command
1 l8 F$ f/ n7 X. O9 z                  commandId="com.plmhome.createFolder.commands.sampleCommand"9 {+ v7 g# A7 S: e! ?5 I, a( W
                  icon="icons/sample.gif"
6 x! w# X0 G" c/ ]) |0 D3 x                  tooltip="Say hello world"5 Q7 r# L) {$ ^7 C6 V$ D' r
                  id="com.plmhome.createFolder.toolbars.sampleCommand">
* v( m2 L( r3 F, F* ]2 o* k            </command>
$ c( J4 N) M& j4 }* ], w7 X            </toolbar>* w9 c* k) V5 u; T
          </menuContribution>9 P3 W5 r, S. J3 t/ {' I9 k
" Q/ p# q. x7 U) j$ |3 m
: k" r' \1 h3 I& h1 ?
   </extension>
. k% e2 E2 {0 w; }2 V4 ?2 ?. @+ N, c
5 Z0 `& G+ w! L2 n+ S: d; l</plugin>  I- U7 w  U, F' P5 x
" S! M0 b/ U2 O8 R5 t/ @4 s! e

' J9 p  v$ X. m1 h8 G

9 e0 a3 v$ z  `5 L9 C
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了