|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
$ t( k- |9 l0 @5 L0 v' I
$ K" N5 K. b$ Y/ c2 x9 ]
Catia二次开发源码分享: 关于创建命令和菜单方法& ~# O3 O* |% d, y, @
4 ~0 N: `+ i+ F A2 Q
& k, d" A' s# @( e X# L9 ~+ \
3 G9 p) \6 [5 H5 {& Y: P
//Methods implementation
3 P5 s- L1 Q2 y# F
: q+ V- \/ _' {: `8 |& kvoid myAddin::CreateCommands()3 t+ g+ b, V& S# k2 Y1 B2 n
{
3 t2 w" M! {* ^9 o! C7 e6 l( [ new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);% t8 d5 c% h9 u8 m% r2 q# A7 i x
new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
; y7 t) B- {$ k/ ` new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);' q5 I2 `5 E; e% W
}% g$ k- H1 m d- ^' D6 t
CATCmdContainer * myAddin::CreateToolbars()
6 m! k' b2 E6 c! M0 F( E{* i X8 z$ b" R7 Y+ b! D: Y; W: k8 h
9 H# @' _( r' U* Y
//设置工具条
/ V9 }& E$ V k1 g! R3 j$ z NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);/ z6 p$ S% e) Y! V& Q g
AddToolbarView(pPartBenchTlb,1,Right);
- Z) R5 }* j# ]: Y* Z1 o* [
5 K( r* d) J; t- x6 s+ Q g8 F NewAccess(CATCmdStarter,pPointCmd,PointCmd);0 h1 a: p4 ~# F+ ?, K# S- C
SetAccessCommand(pPointCmd,"CreatePoint");. H3 T# p% r, P, q
SetAccessChild(pPartBenchTlb,pPointCmd);! ^/ i! b5 E7 a. S {$ y% ^- f6 ]
& n) ], y( m9 }9 k6 M$ c5 R NewAccess(CATCmdStarter,pLineCmd,LineCmd);
8 b, A$ V9 B5 b5 d+ e( @6 I SetAccessCommand(pLineCmd,"CreateLine");
& g( V; w$ J0 O& y; G$ L SetAccessNext(pPointCmd,pLineCmd);
+ x3 t; ~7 ^% m" j8 w4 Y( l4 Z8 s5 w" d! P$ _
NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd); l; A) N) p( g# J9 {
SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
! B) T' U3 t% } SetAccessNext(pLineCmd,pDialogTestCmd);
/ t& k/ a1 C$ y: E! C1 d$ g( @3 `" T1 [9 A( b4 b$ t0 o6 y
8 P( O2 X, d) Y. O B //设置菜单* j; u& l7 _' ?' K' d
* i* g- J9 z F- l" ~9 O NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);% w! ^1 N* F3 L+ ?- F! B
NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);, B, C' e1 h+ R6 V7 z; b
NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
: ]1 [# q1 ?; w7 w- F$ V8 M2 | SetAccessCommand(pPointCmdm,"CreatePoint");) V" X, i6 C8 w# j& [
NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
0 @, o3 E" H | v SetAccessCommand(pLineCmdm,"CreateLine");
1 e4 ^& |* M2 l NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);/ ]- `+ t3 T* J+ ] B7 V
SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");% S4 l0 T9 ^8 m0 U' Y% M8 [+ R
* v8 g: n; i" C
SetAccessChild(pPartBenchMun,pPartBenchSmu);
0 x5 I- E/ U' g+ c4 @, @% w9 A SetAccessChild(pPartBenchSmu,pPointCmdm);
/ t! u% k/ K1 e1 g/ ]/ | _7 O SetAccessNext(pPointCmdm,pLineCmdm);
: y9 E9 e& T( s2 `" Y1 L2 T SetAccessNext(pLineCmdm,pDialogTestCmdm); 2 i, q" A. M$ {) U
' V" W, v# Z. j+ `7 G1 h' N SetAddinMenu(pPartBenchTlb,pPartBenchMun);
/ Z/ D. Q- l; q" `" A4 V7 j' U7 ]
5 B' @& \1 w" X8 s1 f8 q9 h' P5 P
' B! a% I+ V/ n: Z! k( b; K2 | return pPartBenchTlb;, O- s/ {& B. O- E* z
k( h! d" _5 L2 j; P. R0 F}) r2 _7 x1 ^8 v3 F
7 Q+ v* k) i/ E) ~7 O
* r; H7 f( z/ n/ t9 X) U |
|