|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
) ]# I% Z2 [ Q2 x( t( N! R
% ^- y) m4 J9 H* R: zCatia二次开发源码分享: 关于创建命令和菜单方法1 X) [ o0 r9 _
3 _* k' \+ E* b
9 A' ?$ i* U2 i( v4 X: P
% y# p2 B, u U//Methods implementation
: u( K W3 w) O$ q( v; N, I" A% B/ c3 _. U: v
void myAddin::CreateCommands()
- Q/ a3 z% r4 d) w/ n, ?9 f{
4 w- z6 J: J$ c; r; v new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
$ i9 M* _. z' `4 [9 s new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);; [, Z" c& ~; h g, V
new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);9 x# r$ g4 ?* N* X
}
0 Y5 E5 k' y0 c% f2 |CATCmdContainer * myAddin::CreateToolbars()
5 k, ]: o1 G" H4 L{' d6 N/ H' _6 `5 q
9 x0 H8 a, ?( ^5 E) K8 |
//设置工具条; m: r' ^$ m$ m: Y# }* H
NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);
8 B5 `& C% w8 r* C AddToolbarView(pPartBenchTlb,1,Right);
% D: }! c0 z& f2 ^# E2 _( x
# {! t8 M- u/ z' d& Z NewAccess(CATCmdStarter,pPointCmd,PointCmd);
: {3 e1 X2 n2 O2 e' B9 D1 I SetAccessCommand(pPointCmd,"CreatePoint");
9 ~! _) U. A2 o) G/ X y2 J SetAccessChild(pPartBenchTlb,pPointCmd);
G; U p( ~5 w- D0 ?& c& q9 \! c" s( S- B, J" X; G
NewAccess(CATCmdStarter,pLineCmd,LineCmd);
8 ~2 k4 b: D+ m( M5 x d6 G) t SetAccessCommand(pLineCmd,"CreateLine");; }+ N2 V8 O0 M
SetAccessNext(pPointCmd,pLineCmd); * a- `+ H4 L% [. Q' K1 u0 x4 M/ b
" y& t1 t% B% O/ T NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);& u& ]( f# Z$ ]6 V
SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
' M0 l" |* i% r- s, z SetAccessNext(pLineCmd,pDialogTestCmd); + s$ {" N& i5 t$ T! C- T. @( R8 e
* W$ H1 n" t6 Z 2 x, {, o9 ^, R5 e" O
//设置菜单
" u% K1 ~7 z: i A c# N, Z3 h @! A
, y$ a+ E4 \! m NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
- I* W0 h( j$ Z NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
1 G5 m1 J6 t7 w, q9 s2 |4 D NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);2 Y( E3 O# d* ?
SetAccessCommand(pPointCmdm,"CreatePoint");
& Q6 S, V% z X NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
6 S. C8 C7 d( A* h% y5 z5 q SetAccessCommand(pLineCmdm,"CreateLine");
4 D/ H0 ?7 L, P: ]! l* t1 M- v& F NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);& E( g: ^5 N% a
SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");4 Q/ O1 O% C. U z; J' ?
! L7 H& y! i* ^ SetAccessChild(pPartBenchMun,pPartBenchSmu);& ^- G( e. g8 A3 h
SetAccessChild(pPartBenchSmu,pPointCmdm);" G7 E) O. w- T" h! {" c
SetAccessNext(pPointCmdm,pLineCmdm); % f% N8 g9 @: ^$ G, Z" {: Y
SetAccessNext(pLineCmdm,pDialogTestCmdm); 2 f3 z* ~ ^ x8 e* \2 L
- p, J6 e6 Y0 i- \& V |2 g9 q# `
SetAddinMenu(pPartBenchTlb,pPartBenchMun);! T6 m+ A! O5 Y! r
* p8 y2 X/ \& B) u0 n" z6 Z# f
2 B" U- S, |1 ]# V( Q5 M0 h
& j- b5 [- f! \; d* d- e O/ v return pPartBenchTlb;& j+ L; r2 d+ r: A
" K m2 d9 Y V. j- C" N0 r3 s3 a} c0 s3 O# F% N q, Z
- Z8 b1 Z8 g' v G6 p8 K8 U8 F. `8 m3 Y$ u
|
|