|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
$ `: _+ l3 T7 l
$ M/ d8 w, k8 n3 k2 Y1 n+ M% w5 [
Catia二次开发源码分享: 关于创建命令和菜单方法: ^0 [0 \* @1 Q3 n7 E+ f, Q
2 s9 {6 q% j% K: S! X* a9 F; U
4 K7 m- S+ m/ K# r# p
2 f5 h& B% a! Q: l _6 z- ?
//Methods implementation$ T/ Z* P5 _6 R% a# F! {+ Y
5 X- R: {# k7 z) V8 r8 A6 Nvoid myAddin::CreateCommands()3 Y' X1 J& Q1 S0 D- o* W9 c
{7 @+ n! E F' Z0 y
new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);8 `' z# k$ y- |% P2 @5 `, T
new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
2 }4 l8 ?' a% c8 o new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);$ |; ]" R+ k9 y
}
/ e) k, p, q( Y$ ^" YCATCmdContainer * myAddin::CreateToolbars()0 ^" q' m- w- b
{5 `$ K# ?& a( D# \: y1 |1 d
( ~2 A& g0 U0 T9 a- @& a* \7 ? I //设置工具条3 R( R$ j7 u' i$ p- [
NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);
% k) X# H5 A5 t. X: v AddToolbarView(pPartBenchTlb,1,Right);
$ y5 G: i# p8 O8 l8 Z* k# [8 o( O. W7 Q( R& V) b+ {
NewAccess(CATCmdStarter,pPointCmd,PointCmd);8 m' V$ C+ w* j7 ]0 ?* x% i4 }5 x
SetAccessCommand(pPointCmd,"CreatePoint");" b; u2 G& E1 m" ^8 `2 @
SetAccessChild(pPartBenchTlb,pPointCmd);
" Z O5 `" j/ ? B, c9 P: S! n, B; n! O4 d) X
NewAccess(CATCmdStarter,pLineCmd,LineCmd);. u; T9 n- {9 p# ?2 Z
SetAccessCommand(pLineCmd,"CreateLine");
4 _$ g: P1 r8 X: { SetAccessNext(pPointCmd,pLineCmd); 1 n `+ s* E- R0 a n2 G
: V- q3 `# \5 e* D NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);- q- f* h# a6 N' n" E6 ]
SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
8 P5 {; R$ g* s SetAccessNext(pLineCmd,pDialogTestCmd);
$ S" ]" d# V( A( l7 q+ u* U9 \" u; Z5 a1 h5 X. j l8 z
% _$ F5 h, a$ o, x( r& }7 z* I
//设置菜单% A* H+ o) x9 a: Q2 D8 Q" G
+ ~% V2 H, K. U" N3 y/ } NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);% D/ b4 K. c2 |- _/ K7 N
NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
7 X/ T1 S, @* w$ P' n6 U; h$ C NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);8 ?& k7 w- W+ w; H: r7 t/ H# S- S
SetAccessCommand(pPointCmdm,"CreatePoint");3 n' o3 F+ F1 j- D7 X& B5 J
NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
6 c; q L, E. e3 P SetAccessCommand(pLineCmdm,"CreateLine");
& L. x5 q9 \- R+ t) C; e, I NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);+ S6 ^+ j; c2 o! n7 _, ~
SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
3 `7 j" P: V& q' k' @8 Y ! @: ^/ Y0 ~. } C
SetAccessChild(pPartBenchMun,pPartBenchSmu);) [$ I1 y X/ k7 z( Y/ H' B: G
SetAccessChild(pPartBenchSmu,pPointCmdm);# m1 I; T, ~1 k! f- {4 @6 a- o2 s
SetAccessNext(pPointCmdm,pLineCmdm);
! w4 A I1 _; H: s/ }' C0 s! I SetAccessNext(pLineCmdm,pDialogTestCmdm);
, ?9 x5 M2 P; {) J6 B& m3 x% R/ K% s' i+ t6 R1 b* U8 h
SetAddinMenu(pPartBenchTlb,pPartBenchMun);
( _- y) C9 X8 M5 \; |7 e. ` X- h
6 P8 a4 ]( G, T" O- m( I% V, I" ~3 G$ j5 }- K0 B
( V& B# G" q, y: x" I D+ m# z return pPartBenchTlb;
- P, c* V) V, k8 x- u1 Y( W6 w& w3 t2 P5 g! r& t- [9 Q8 s% E
}/ p% P7 `. `% R5 ? {
* c- E# {5 |+ B) o7 b. ~
2 `+ ~# z. {2 z. w" S3 K
|
|