|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
$ y. j9 z) D9 v4 F G
6 T* F9 L3 @) X9 F& E% }6 I; wCatia二次开发源码分享: 关于创建命令和菜单方法
/ q" y' W. ~% b9 Z+ J% E3 C; }6 S3 X4 }! a$ r1 i" E# A0 A$ s
1 K' w" A+ o9 Z
- U5 A- p) U; x5 C
//Methods implementation
( A9 {$ O; y2 u& I( z) x6 x- |3 P! L ]. S
void myAddin::CreateCommands()
& |1 |8 B {, Y" F" i- |{
4 g8 r4 A/ a) j new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);7 g4 @* w$ t6 k# C% C
new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
# j; \( V, P S new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);3 e T1 i4 ?) i
}
6 r( ]7 x7 w% aCATCmdContainer * myAddin::CreateToolbars()
2 W7 L: @1 a* V4 D# S! `{
8 H% g8 ~3 V0 Z# c5 b / l" H# r4 Y. i. h
//设置工具条7 j( R2 X: A, c; k2 ?
NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);* j) j- d8 P6 `" e' r
AddToolbarView(pPartBenchTlb,1,Right);4 f7 E U* r7 ^7 l$ ?
9 R0 i1 R5 z. O
NewAccess(CATCmdStarter,pPointCmd,PointCmd);
T+ v. w: i9 N# r SetAccessCommand(pPointCmd,"CreatePoint");8 `( W; u0 ^- [8 C3 U
SetAccessChild(pPartBenchTlb,pPointCmd);, _0 Z* f5 Z l" A* q9 }
& r! P3 z' f. ~. ], Y' ?9 Y
NewAccess(CATCmdStarter,pLineCmd,LineCmd);. X( J% m% P3 z& D' [% {
SetAccessCommand(pLineCmd,"CreateLine");' G. C7 i& c4 A2 _+ G" S
SetAccessNext(pPointCmd,pLineCmd); & i: G* p7 U2 t
' P9 B. B* l9 ?5 S U
NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);
; r, N0 n) b$ b. [4 L0 | SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
# r: v: ?2 f. R" `# J8 k& m SetAccessNext(pLineCmd,pDialogTestCmd);
& m% D0 Q M8 n9 V5 e* G( W
' K" Y+ S/ }9 j2 G5 H7 Z& |
3 s, p( ~+ ?+ X1 v. H$ ? //设置菜单
; A3 ?' \& }( c' n5 ]; O9 q0 ?3 e, B$ [4 Y- `& t* \7 Y+ J
NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);5 ]2 ]: z) V. F8 \
NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);2 ]7 q. Y Z- I+ g& t5 @8 m1 z, r
NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
1 { S# _4 q/ ]; D SetAccessCommand(pPointCmdm,"CreatePoint");
, \, D( b+ m1 v3 a3 x NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);( R) _* l# W( Y/ q7 _
SetAccessCommand(pLineCmdm,"CreateLine");! F3 W* \- E+ O
NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);
7 K1 [" P( }! e- _ SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
' T2 ^. F. K2 e. a( y
& {& E% C# P$ I' j3 p5 D# d SetAccessChild(pPartBenchMun,pPartBenchSmu);; \8 e( }* R) \, \4 N6 a
SetAccessChild(pPartBenchSmu,pPointCmdm);8 h/ ]( P8 J5 e: |8 _
SetAccessNext(pPointCmdm,pLineCmdm);
( d7 z! O( h0 R( G SetAccessNext(pLineCmdm,pDialogTestCmdm);
7 l8 n1 p9 n, a1 |! q, o/ t. q
- r& Z) @+ S' ?0 C SetAddinMenu(pPartBenchTlb,pPartBenchMun);2 X& I' n% [( d4 a
) g+ r% p4 ?& p
# r5 c6 }+ J J& t7 W6 Z
" p! R6 \) L% X7 B5 I, Z& I4 E9 Y return pPartBenchTlb;4 W" J. s( D) u- ?( y* S
, c" ?0 q: J f}1 O7 v! `9 `, q1 H/ h7 g' n. W
! Y' d% ]3 n/ k$ \+ {. C* \# q' Q: k' R& D$ b( A
|
|