|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
* \1 K6 e2 |$ D6 F$ A$ O- q
0 e- B& ]8 r6 R( x! U$ `Catia二次开发源码分享: 关于创建命令和菜单方法
) B4 @8 ~- c' H
7 l" ?8 l ~4 |7 b! x# S
) u' o R5 _' M
$ s& ?4 }% a; E: I//Methods implementation+ D4 K3 v1 H4 `1 A0 Q& @0 H
; @7 R: Q L2 d$ v ^ kvoid myAddin::CreateCommands()2 h7 d4 ?0 \0 A; Q7 n. P0 p
{
8 T' M* t1 t7 X* G9 C, o/ O new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
# r6 b' g7 _' Q4 N8 x/ K new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
! L$ y" l6 f- T! K8 x( U new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);( r0 q5 C0 Q+ o
}. F" Z+ w5 r$ T8 \# x9 F% k! d7 l
CATCmdContainer * myAddin::CreateToolbars()
- n: |! |7 p! N" C' X{) i" f7 ^5 p% Y z, n: x
+ _6 K! `) U9 X' `% P //设置工具条0 l0 [$ }2 Z3 P' ?* B8 ]
NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);& g3 V& M2 _; p ~
AddToolbarView(pPartBenchTlb,1,Right);
: j( K a h$ b: S5 K5 J9 s
( K* R( a4 ~% B NewAccess(CATCmdStarter,pPointCmd,PointCmd);2 |# I9 c& i, s1 b/ d
SetAccessCommand(pPointCmd,"CreatePoint");
& w! j5 I! `* a. L1 @ SetAccessChild(pPartBenchTlb,pPointCmd);% u0 h2 a# l) t$ y) I3 t1 d! \- h
9 X) W4 M8 @+ l8 f6 H9 e NewAccess(CATCmdStarter,pLineCmd,LineCmd);
3 G9 f; P3 K4 n. h% p4 D SetAccessCommand(pLineCmd,"CreateLine");
2 c9 \/ q3 N/ ?' i SetAccessNext(pPointCmd,pLineCmd); ( D) e9 g4 |5 g; u5 r2 i8 z% m# B( t5 O
+ }4 O# O- F! I n2 \1 Q' @
NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);
: u: ?, t( n! Z3 o& ~ SetAccessCommand(pDialogTestCmd,"CreateDialogTest");$ P3 m5 ^$ L S! d
SetAccessNext(pLineCmd,pDialogTestCmd);
3 K6 K/ R6 [- o$ x
& V' x0 r2 F$ u u$ D! }
# F, L( C1 z: h; g- X8 K0 O //设置菜单* U7 P+ k0 P: y) w: @
) A Q8 w6 R; E3 c2 p2 R) C
NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
% z* g O, m( F/ O# F NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
1 t8 D/ O) Z0 n2 [3 x# Y* r4 T/ @ NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);+ j) R3 u/ z' m; W) l" ~3 u
SetAccessCommand(pPointCmdm,"CreatePoint");, S, n! t/ {- C" s* a
NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);% C( O( s" v5 Q" K
SetAccessCommand(pLineCmdm,"CreateLine");
& y* R9 d% x& f6 n7 t0 p NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);5 z. X$ c2 |0 ?$ F; K0 s
SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");' d5 k, x8 j; m% C' n( @( h
- Q4 {1 P2 u |; a, `- | SetAccessChild(pPartBenchMun,pPartBenchSmu);
0 ~* U0 _: f0 J9 C: [; l M SetAccessChild(pPartBenchSmu,pPointCmdm);
' w# B7 `1 S0 n! R6 Q SetAccessNext(pPointCmdm,pLineCmdm); ( S0 T2 \4 i3 {) E7 O! d
SetAccessNext(pLineCmdm,pDialogTestCmdm);
0 F, c' C7 D4 }6 w4 |
' R7 s: ?; U: X } SetAddinMenu(pPartBenchTlb,pPartBenchMun);$ B: l- u) h4 r: }9 v
8 q7 T# V/ Q' F% Z& s" k
# z6 {4 V( h/ Y, _! F
9 P' O0 J0 m5 {7 F9 ? return pPartBenchTlb;" S. h! J8 y7 C L
6 c( j* q' ]+ h$ _7 u. V( B& i
}
6 S' N- ? \: F4 {) @" I6 r, {- s5 u
0 A+ |- B# O: A1 C. k( H, O
|
|