|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
×
6 u7 M& g* b* t) K) f* B R5 F" y. H: }6 k+ @8 ?
Catia二次开发源码分享: 关于创建命令和菜单方法
" K( U* j3 r6 q7 }' A8 B, N- S% ]& d! h0 ~9 P+ {/ N
( v: j8 p/ N5 e4 n( o, M* ?6 f2 i
" B) I: p, ]5 X3 ~! z//Methods implementation
8 x! K1 a9 l5 {& X7 {
% C. {0 V3 U2 Y! G5 yvoid myAddin::CreateCommands(). F$ r7 C( M$ n/ p) T2 x; B
{8 j( H0 Y, ?5 K S6 }) _1 G
new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);& t4 y! c6 |9 F, e% e3 B& E
new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
0 G7 P; n2 B c' A, E. I5 n new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);4 q' G! w- R+ y5 ]/ }
}7 `4 B1 |7 \. h
CATCmdContainer * myAddin::CreateToolbars()
; V3 A: Q |8 p' X{
! j: E1 {4 c( c: v& { 8 f2 f4 `1 @: Z
//设置工具条2 }1 n0 `( D1 K2 R
NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);
8 a' T5 N3 h3 R* u% W5 N AddToolbarView(pPartBenchTlb,1,Right);
+ ]6 Q- V8 z c
* b& i; k6 b* A; g# p NewAccess(CATCmdStarter,pPointCmd,PointCmd);
! q* G6 ?8 D. M' H4 N4 i& } SetAccessCommand(pPointCmd,"CreatePoint");
+ {% t4 Z$ b( o SetAccessChild(pPartBenchTlb,pPointCmd);. {/ S6 M( F; G1 Y$ P" {. n
6 X$ x$ A, l0 g |
NewAccess(CATCmdStarter,pLineCmd,LineCmd);6 ]( i0 h: p+ z' m0 O
SetAccessCommand(pLineCmd,"CreateLine");
4 C9 \. y% C% F1 c( i& _ SetAccessNext(pPointCmd,pLineCmd); 5 {) Y2 U1 l4 q( j& X
+ V0 ^" P& t4 x% s8 C: L
NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);& Z# A- i+ ~4 i/ x# J0 }
SetAccessCommand(pDialogTestCmd,"CreateDialogTest");8 C8 V* j) U* H+ v( g8 q
SetAccessNext(pLineCmd,pDialogTestCmd);
3 |4 ?5 r; z% }- r' q: O. l, O0 P! [7 h
1 m4 D7 Y; o0 o5 g& c: R; g1 R* x
//设置菜单) b9 u7 x# Z) o5 z) t; B( m9 c' c
0 q+ t, K: [, Z( X3 R. A+ l NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);% j7 K1 _9 i. ]) F
NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);$ l5 s4 |- E' H/ ~/ c
NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
. V( Q4 r; U, R( b/ d SetAccessCommand(pPointCmdm,"CreatePoint");8 M' ^) e) X& @! Z. @: }' H+ h2 I
NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
}/ b- \0 k+ P! e( h SetAccessCommand(pLineCmdm,"CreateLine");8 J5 {4 U6 S5 ]0 b
NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);
) Z! @" N. o/ M1 {4 O( \ SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");+ t, S. R# f7 L+ i
7 |; y* z$ X5 [9 o( q: ? SetAccessChild(pPartBenchMun,pPartBenchSmu);
6 W; M5 m+ ?/ d2 I/ t SetAccessChild(pPartBenchSmu,pPointCmdm);
, z) X9 P0 y6 W& t SetAccessNext(pPointCmdm,pLineCmdm);
7 ]7 s% n0 j0 F SetAccessNext(pLineCmdm,pDialogTestCmdm); & Z8 e4 Y! p+ O$ [) K$ }9 Z+ y
9 V; A* D% z2 j& t6 v
SetAddinMenu(pPartBenchTlb,pPartBenchMun);7 V# S- I# L% B
# T; P6 H& r8 t" p$ s; c. C; N/ z: c, ^; [0 B" G; Z
; q! t% l# P! Z2 d& N return pPartBenchTlb;
" G3 N3 P1 d2 W2 |7 k/ l: C h% m7 i# p" G6 e
}7 F4 T" k8 n, b8 H6 _2 ]! E
% Q) l7 G4 H8 D/ T: ?* H2 `9 P" v! d5 |& G! s; `. f) j% h
|
|