PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

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

[复制链接]

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

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

admin 楼主

2015-4-1 14:48:17

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

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

x
Teamcenter胖客户端开发】teamcenter菜单添加图文教程<1>  C2 p; E' L" y: _
这部分内容实际上是eclipse的插件开发的功能, 这里做个简单分类,菜单文件的扩展点都是  <extensionpoint="org.eclipse.ui.menus">,添加菜单就是在这里面添加内容。这里只要注意location即可!, r5 H7 v1 h0 R& k
(1)在主工具条上添加菜单。
6 R: B. v9 w. @2 g7 S8 H$ P  <menuContribution: a* `6 g) C8 E# ]- h3 Y
            locationURI="menu:org.eclipse.ui.main.menu?after=additions">) V8 |7 @; Y6 j& _8 S
            <menu id="com.plmhome.plmhomeTool"  label="PLMHome ToolKits">
. i* f4 t5 T6 t! q) A            <command
% s6 f0 p' S- o: Q6 a7 T                  commandId="com.plmhome.createFolder.commands.sampleCommand"8 G! Z0 y( C) L0 K$ t; j& l3 K
                  mnemonic="S"
3 n& K9 {8 ]* X" K9 O                  id="com.plmhome.createFolder.menus.sampleCommand">
5 l; c* M* p9 T- x2 B' ?5 @. R            </command>* T' B6 C1 e+ d/ P/ |, }9 I
            </menu># t* e1 m9 O8 N- @3 y
      </menuContribution>- [5 L' R& j$ R/ i0 I
& Y. S" \. x$ q4 _" L
(2)在工具功能的后面添加按钮。
# @7 {& [6 u0 `  o( I  <menuContribution' |7 z5 t& v# \  e: y% I
            locationURI="menu:tools?after=additions">$ F- q2 g7 `$ P; p$ t
            <command( G. N' e% n- Q  K8 @, H
                  commandId="com.plmhome.createFolder.commands.sampleCommand"+ V) M7 k9 T: H: ]8 R% ^
                  mnemonic="S"
) c- ^) k: B) `                  id="com.plmhome.createFolder.menus.sampleCommand">' h1 W4 y5 j% s, X& e
            </command>2 w, e6 G! }/ W* Z' |& h
   </menuContribution>
# H# l% L& U/ u. ~1 z* A& j6 E" @8 B& M; o, C  l
(3)在右键弹出菜单加按钮
4 B# n& P4 S. h0 K      <menuContribution. `7 F6 g! f, p
            locationURI="popup:org.eclipse.ui.popup.any?after=additions">/ z9 P9 c: j4 ^
            <command
8 ]3 \$ c1 m  \7 G                  commandId="com.plmhome.createFolder.commands.sampleCommand"$ O2 t: \2 g9 H  D; ]0 i) _0 @
                  mnemonic="S"
) A/ {  g& ?* h9 z8 b; l                  id="com.plmhome.createFolder.menus.sampleCommand">+ @3 }% ^) t+ [7 K, x2 G% t
            </command>$ T8 l" x8 k1 ]% `1 X
      </menuContribution>0 L7 i1 c4 s4 |( t
(4)在具体的菜单后面加功能按钮( G, \- ^6 a/ C
      <menuContribution9 u. b) G, f! X9 Q
            locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">% L1 F& B  l3 {: X8 m/ h
         <menu
9 {4 g4 s  T+ K+ v: U. b; d               label="PLMHomeToolKits"$ \' j& Z) }( n! L# b5 Q/ {4 a
               mnemonic="M"
! w3 Z# [' O1 x7 J5 Z               id="com.plmhome.createFolder.menus.sampleMenu">
" [7 r" @  I( Y  Q3 g            <command- X( x/ s$ u* \! G
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
, y: r; e9 T( F  K5 K5 O3 q                  mnemonic="S"
6 r: w# P1 i$ Z( j+ E3 I                  id="com.plmhome.createFolder.menus.sampleCommand">
2 B+ b2 \# X; ~& l  B  H  j  T            </command>
+ e- B8 i  ^" u3 z6 Y& l: c' j% d* N         </menu>3 @( n* r! n0 c
      </menuContribution>( Q2 z- F0 u6 |& k% f, ^
. I* T) l+ A% c3 ^$ P& ^+ w5 ^& R
(5)指定位置,直接加按钮
$ O, s7 O6 ^8 E% N9 g      <menuContribution7 |" r0 t$ I; N
            locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">) h- y, I1 J' @. ~  _" m4 y
            <command
. g! M+ {: {+ B( J8 p: k3 G8 p                  commandId="com.plmhome.createFolder.commands.sampleCommand"
) W7 B: I* F  B! k                  icon="icons/sample.gif"
$ G$ v2 ~/ D( s. k                  tooltip="Say hello world". ~6 _0 D4 d7 n0 B# G4 o
                  id="com.plmhome.createFolder.toolbars.sampleCommand">
0 f$ C& b8 w" ?" W8 d" w            </command>8 d  K% D# o. l: u- ?
          </menuContribution>" u- D5 K! C/ j1 F) ?; Y1 W

) F* ^1 g3 ], Q/ e(6)加工具条按钮
4 g: K" B4 E' {( q  ^7 H  <menuContribution& a* y: c! V% t6 m
            locationURI="toolbar:navigator_Toolbar?after=additions">
7 z+ g; t0 w/ i$ N  R  Y              <toolbar
! z. V" @) e- Q9 b, L, }               id="com.plmhome.createFolder.toolbars.sampleToolbar">2 w5 B7 J) B) @6 D% }( q
            <command; ?. Z; M/ q& C* \  w# a6 A* O
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
5 @; a9 o( K/ R) e& F- x5 c                  icon="icons/sample.gif"
' N7 J3 t( J+ y" |                  tooltip="Say hello world"5 a( K1 z/ j) l8 ^1 j6 V
                  id="com.plmhome.createFolder.toolbars.sampleCommand">9 }5 F" Z* y! W3 }' ]
            </command>
8 B+ r# K  ^" u" H, B1 @            </toolbar># T, s* n/ }# z' T7 A+ o
          </menuContribution>
9 k7 S0 x$ p2 H# q! F& ?5 R) w2 C6 L) l% V

9 ?4 b8 }  g, K4 s2 t& I9 {完整的例子如下:* I( ~9 H) N1 V3 K9 [

8 g: m2 v8 d4 l0 \  A7 u<?xml version="1.0" encoding="UTF-8"?>
6 P, w5 D( c& k. X4 R7 O<?eclipse version="3.4"?>0 v$ O% V* ~' K8 P+ u; N# c5 J: U
<plUGin>" F" R2 ~: Z3 w' `1 c
0 S+ d+ g, U5 u& |6 Z
   <extension- O' z) V8 K. \
         point="org.eclipse.ui.commands">0 |' x9 c, V# U/ ^, R$ i  S
      <category
/ B. y4 u% P" J3 p% z            name="Sample Category"
4 b3 w2 x* o3 ^) l$ N6 ?/ z            id="com.plmhome.createFolder.commands.category">
# q( B$ a- k6 d& Z* s4 J  S      </category>
* {- |$ m1 C; n! P
& i; A/ K! E- w/ T      <command. ^# ]# `+ w/ N0 w; E3 @7 c5 ]. e" }
            name="PLMHome CreateFolder"' P& m6 @7 i4 q( W3 r/ @
            categoryId="com.plmhome.createFolder.commands.category"0 H7 j% t$ N0 ]7 N3 o
            id="com.plmhome.createFolder.commands.sampleCommand">; [7 ^, ^$ e* G- ?+ s/ A' }! A
      </command>
3 C& V9 Y. P3 P3 O! k
% |9 f, a/ m" a5 }, u' r6 O4 E) Z   </extension>
& Z; I% `% V1 z   <extension
3 b, s3 d0 G5 i) {6 ~         point="org.eclipse.ui.handlers">
; d7 j1 v8 S) y. S      <handler# t5 l  L! P4 h' p  E
            commandId="com.plmhome.createFolder.commands.sampleCommand"
. ?6 G& X% q% r+ H; F4 N+ g$ _5 e5 ^            class="com.plmhome.createfolder.handlers.SampleHandler">  `+ _: i- U, u, K. E
      </handler>8 N* C) o2 W; X& ^9 @+ v8 I5 T
   </extension>) C% {2 i( A; J5 l
   <extension- j& ], g- }$ B$ Q9 d- p; X
         point="org.eclipse.ui.bindings">
* ?3 l' }! |: ?7 S$ a      <key1 p( K3 G3 G5 P/ k: V1 H
            commandId="com.plmhome.createFolder.commands.sampleCommand"
8 j2 E+ l- P0 p% t. ~9 z            contextId="org.eclipse.ui.contexts.window"
: ^# j1 ~* ^1 _  `            sequence="M1+6"$ X5 s; K/ `$ a7 o( M; ~$ s6 ^
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">( s* y$ N( j8 C1 Q5 j
      </key>
/ q1 A. ^; T" c   </extension>5 R9 |; p* @: U& }, g) q& I" L
   <extension+ x5 Q! U. |& _+ ~: m4 ]4 _3 \
         point="org.eclipse.ui.menus">/ ^! L; z( a% Y. S
6 ^% a8 O2 Y4 Y* l# x
           <menuContribution! C' j6 [  _9 D8 L# y( ~
            locationURI="menu:org.eclipse.ui.main.menu?after=additions">
4 t$ n$ p+ L+ g2 v& P, o! i4 q- D            <menu id="com.plmhome.plmhomeTool"  label="PLMHome ToolKits">) a: {% a" a  ~' x
            <command! U' c& b) V) V! \8 _
                  commandId="com.plmhome.createFolder.commands.sampleCommand"! k/ k7 h( Z/ R6 f
                  mnemonic="S"
- |# Q0 V1 a/ l$ C! i7 Y                  id="com.plmhome.createFolder.menus.sampleCommand">) Q) H. C* z3 U2 ?  p! d' o' s
            </command>+ P" J* l3 y2 _7 @" M+ [  }/ R
            </menu>/ l0 v+ B- J! F" k4 |. i9 X- _8 u4 s
      </menuContribution>
: L. J$ @0 i  N) Z3 D! A4 _1 c) j- \' ]0 I! Q5 u2 n4 n
+ q+ R5 v' ^/ }& i) o

2 x0 [0 c7 x* W3 B# [       <menuContribution, c- ^2 D" U( e; g) J
            locationURI="menu:tools?after=additions">
( Y6 M* B, r: K" m            <command
' `8 c$ \  y0 H) t$ z; Q                  commandId="com.plmhome.createFolder.commands.sampleCommand"
: `6 T& w& X1 h" U2 b                  mnemonic="S"
# X6 v  }  H( |                  id="com.plmhome.createFolder.menus.sampleCommand">
+ ]6 z: f$ d6 f4 f# D            </command>0 U3 s4 D( C2 N5 m# z
      </menuContribution>& m& _4 \" `0 G/ M( g5 U" i! i
$ V$ Y! ?: ~6 T4 t% L2 o
; I) R/ j. T, p1 y

! K4 C0 Z1 K' {; ~      <menuContribution
' Y5 L7 {* M! @$ ?            locationURI="popup:org.eclipse.ui.popup.any?after=additions">
( {8 ?! ?1 {$ l. `! _* m) x- \            <command: ?! k! y8 J* R/ }
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
' D1 A% z: Y- d) I                  mnemonic="S"# d& R9 m* R& Z: X% s1 ]; [: z
                  id="com.plmhome.createFolder.menus.sampleCommand">
. V1 M# y& \9 k& j# S+ s1 a            </command>+ Z( l: K3 W  u+ l9 [% M
      </menuContribution>: k+ W! Z8 R2 R- X- S

+ L+ q' V, s% u5 C- X" Q5 u      <menuContribution! `9 z% `8 q: W# K' m
            locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">% x  N) y4 S2 l5 q5 d% K: g+ s
         <menu  B) ^8 M+ o1 y/ X# N
               label="PLMHomeToolKits"  z# k( [( v6 B+ ?, h9 ^8 ?- c
               mnemonic="M"
* P: W2 @1 Q' f' ^2 a6 Y, \               id="com.plmhome.createFolder.menus.sampleMenu">: l) E- b3 {3 ]2 L+ k% o) j
            <command
, k$ X  e* z0 ^( H( W                  commandId="com.plmhome.createFolder.commands.sampleCommand"
0 M7 `' w* p" f7 C, `                  mnemonic="S"
& b4 p, l, q7 Y0 N                  id="com.plmhome.createFolder.menus.sampleCommand">
2 \# p9 h: q" `: o+ E, W, Y  a- @) b# c$ Y            </command>
* j. `& s  O7 F( z- o         </menu>* Z: F' `+ D0 P) l0 s$ h9 ^+ Z
      </menuContribution>
/ p1 ]& e, Y) \/ _' n" i! N* r
. p# J' `( G( M/ \      <menuContribution
/ m% {/ {8 g# c2 ]! Q            locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">
( B* u, C( Y9 ^  r) m            <command5 }0 Z9 k5 T5 W$ w* \
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
- P) {6 ?7 a2 M- Y1 u/ o                  icon="icons/sample.gif"3 m0 \8 P  D: ?
                  tooltip="Say hello world"( j" l5 l' D$ w
                  id="com.plmhome.createFolder.menus.sampleCommand">
7 u; }) p2 T$ N5 X9 c: \4 j            </command>
. v, ~$ c; L' `2 n" x( Q3 N" D          </menuContribution>: A+ j5 U4 V7 ~2 A- ?0 E+ X  P

: l/ P$ B6 b) @4 B; @0 ]) o9 B0 l6 `. v
      <menuContribution4 p! J9 o% m1 e# ^
            locationURI="toolbar:navigator_Toolbar?after=additions">0 I6 m/ a/ c6 k# Q! }: J7 S' b) h
              <toolbar
2 W* G) J0 Z; z3 H8 d               id="com.plmhome.createFolder.toolbars.sampleToolbar">
! ?9 O4 I. F# m% t- [            <command# c) s# D- H! s
                  commandId="com.plmhome.createFolder.commands.sampleCommand"
0 _. @, o( I( x1 z/ d2 u# Z                  icon="icons/sample.gif"
* T/ t: }9 @+ |. L' c3 Y                  tooltip="Say hello world"
! K' B% @  {+ p                  id="com.plmhome.createFolder.toolbars.sampleCommand">
+ [+ i+ {* I4 Q) V. D! z            </command>
0 N3 N; {% w. i, {% Z            </toolbar>+ o' u5 D3 N. l' h: ?) y
          </menuContribution>6 }3 E& [  ?. [8 k7 G# h1 w! X

/ t) Z' m# ?+ T' [2 C( i* l/ |* c0 P4 L( P
   </extension>
7 F0 `$ ?0 L8 f
" T. }/ ~  q. y" n+ T0 a- ^) u. ?</plugin>+ p) W2 l. r( H& w% U# _5 G4 o
) c( R7 M- U( V* T

* H9 l) F5 |* |4 c5 G
: \. v, s; R: h& @
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了