|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
9 `( m/ @# n5 H E& ?' g9 I5 Y7 b/ R! m6 J( B2 z/ M3 x2 B h
Catia二次开发源码分享: 关于创建命令和菜单方法" `& A0 G! o+ g$ c; W& ~8 }! V
; h) z! K( v; ]5 E8 L& H0 |6 Q" Y2 V% m- T* i
9 u* Z1 N+ o, @+ t8 O8 O, C//Methods implementation: _/ {5 M0 M8 X5 ?
/ B4 ~/ r5 w. M% A/ Yvoid myAddin::CreateCommands(): f" M& l, C2 [% i; {
{
& @2 w# H+ V: r' m* n5 N new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);% }5 P+ H1 K; Y
new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
. e: R" w( v$ U% K! M! g new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);
7 u2 w- ?/ O9 ? k: Y, q- h}
1 {/ i7 b" h+ \" _* dCATCmdContainer * myAddin::CreateToolbars()& S4 K$ q( b: F- o
{
1 K' N$ R8 k8 Y8 q* ?5 k/ |9 i
2 N8 M1 h4 ~# @! S //设置工具条
9 j, K& Q& l, ~ NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);
: Q& A3 f' ^7 b* k6 F8 L" [) } AddToolbarView(pPartBenchTlb,1,Right);" y7 ~% D6 A7 h" ], w, i
/ U% _+ f) O7 `( c3 l- f7 p NewAccess(CATCmdStarter,pPointCmd,PointCmd);
3 z+ \4 |! I, T4 G: j( k$ j' c) O, E SetAccessCommand(pPointCmd,"CreatePoint");
* V% u4 H' ^8 e1 G5 r2 y SetAccessChild(pPartBenchTlb,pPointCmd);1 L7 {& f. \( S# r* q" {7 V" J9 E
! r$ @! x) v+ L NewAccess(CATCmdStarter,pLineCmd,LineCmd);" T: a4 D$ P. }% ?+ `9 ]
SetAccessCommand(pLineCmd,"CreateLine");5 w |7 w& i* k8 d' `
SetAccessNext(pPointCmd,pLineCmd);
' _8 c: @; t8 g5 ~2 ]9 ?1 s. M o# G7 P& {9 f; E
NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);. t, _; M0 s9 v# C8 W, T' X. D
SetAccessCommand(pDialogTestCmd,"CreateDialogTest");2 W4 y" u( P5 w- Z
SetAccessNext(pLineCmd,pDialogTestCmd);
7 S& j6 }4 t" a( ?
8 O& B r/ [* h' |7 B ( z- g7 U1 L0 [3 }
//设置菜单
8 m4 k& R3 r& I i9 r; v7 s0 F# T! j, G% I. @" i# l0 t+ `
NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
; T q6 \1 f( a/ e% R& q, j NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);1 p" F4 ~, W7 U {* M2 K
NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
, o! \3 i4 O8 X5 ^ SetAccessCommand(pPointCmdm,"CreatePoint");" n; Y) d- f3 q1 H( F
NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
* z* }' V8 x, _- u8 o8 ?$ `0 p SetAccessCommand(pLineCmdm,"CreateLine");& B5 h1 e; W5 C
NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);
* \$ m2 [/ X; q- z7 J' T; W3 ? SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
1 q9 }) ~7 p& @( |4 a
7 _2 n% i9 L# |/ p( V7 U SetAccessChild(pPartBenchMun,pPartBenchSmu);- I+ U& E8 m0 O7 a; d) n1 s
SetAccessChild(pPartBenchSmu,pPointCmdm);# Y6 A, X' ~4 w% P; j2 |3 q3 P2 b
SetAccessNext(pPointCmdm,pLineCmdm);
I) d/ \# i7 o3 P9 P Q- w SetAccessNext(pLineCmdm,pDialogTestCmdm); ( v; e: G" n' I3 c7 g3 _+ A; F
8 r% f6 j9 h8 F/ R SetAddinMenu(pPartBenchTlb,pPartBenchMun);
6 c+ V- H, H$ m
" ]; b* H( y. B0 v& B( g
3 p3 O [; D7 Z; b+ O- d2 c; y. K7 w
return pPartBenchTlb;2 W3 a! E, b) w
$ f3 Q9 [/ c2 x; t1 t' C
}
( C1 P0 G: A8 s, ^! m7 O) E: V& T+ _0 |3 C. |" s
9 t( H* Z% s( c) `! h6 X |
|