|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
3 {1 _0 ^2 }& i. X: K6 ]4 O# d" O1 T; q% L" c! {
Catia二次开发源码分享: 关于创建命令和菜单方法5 i2 g! V) L4 a" o2 H
7 K# _ D1 B5 ]0 H" m s; E
$ a: V! M) T# v4 t
" j1 Q2 l, z/ H4 D( H) }& x' F* v//Methods implementation( J6 Q& n! F6 O! b
4 q: z4 r' \; m+ j1 G5 I
void myAddin::CreateCommands()
2 s2 G v- S6 E. U" f0 h{
! L0 f$ U l% R% Z( \/ v7 ^ new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);4 w7 h- q' v, n# T% H/ K {8 v. H
new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
: k: v2 ~# F- x( ~ new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);6 ? |: ?' }5 J1 [! s
}% x4 O& N% N9 y5 c% t
CATCmdContainer * myAddin::CreateToolbars()
$ { K. P% J4 p{
6 J {. q% b3 {% {/ p , {& G3 g4 y/ u- t, i
//设置工具条7 E1 X5 G4 Z: d3 a7 \
NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);0 t! V% W- P: l$ H& k5 V+ E
AddToolbarView(pPartBenchTlb,1,Right);# W. C% U4 r) j, R, S3 I
: Q, H% |5 Y$ K4 ?3 e
NewAccess(CATCmdStarter,pPointCmd,PointCmd);% b$ r( F7 c% H/ \4 ]8 M
SetAccessCommand(pPointCmd,"CreatePoint");( B7 d, a& j- E
SetAccessChild(pPartBenchTlb,pPointCmd);
& ]( z5 h, b0 s' y5 R1 a5 _+ |) E/ }. F8 _& X; N
NewAccess(CATCmdStarter,pLineCmd,LineCmd);1 e9 F L$ j; R& I7 H
SetAccessCommand(pLineCmd,"CreateLine");7 A. N1 ^+ R; O9 h7 K8 c% h0 l/ Q
SetAccessNext(pPointCmd,pLineCmd); 1 }& D; J# M" ?6 `% z- V0 g3 T" D2 ?
6 j- }$ A4 I: q$ i- x0 a NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);- t: K- U& Z) a
SetAccessCommand(pDialogTestCmd,"CreateDialogTest");9 Q6 n1 j& b' p2 t
SetAccessNext(pLineCmd,pDialogTestCmd); % S! o1 f8 z3 Y6 `5 X% H
/ J" Z' }2 k8 ~+ O8 f
" h/ C' F" d2 _. I5 k! j' e* C //设置菜单
& f2 ~- w: C0 p. u; l+ V+ q
2 N3 v1 D$ Y! A6 ?" D, S NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
$ e A/ c2 W8 L# j v" u$ S6 O, t NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);6 H% W/ ~% G8 I
NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);3 c( h8 I$ C6 c$ z- d4 P
SetAccessCommand(pPointCmdm,"CreatePoint");
1 u: W9 q$ n9 w! N4 ^. @& k+ O NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
1 Z/ l7 E" |" U" B: h SetAccessCommand(pLineCmdm,"CreateLine");: [8 v* C2 ^! S0 Z$ u, [2 o5 }
NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);- a2 X V7 X- I0 k7 F2 ?% w
SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");" n" y# z- v7 [2 M
' D4 k) n4 w. Z/ \ SetAccessChild(pPartBenchMun,pPartBenchSmu);
7 \: ~" C- |4 X# j6 \ SetAccessChild(pPartBenchSmu,pPointCmdm);. ]/ I* A1 B" F7 |. `( u$ F
SetAccessNext(pPointCmdm,pLineCmdm); & M( ~* V2 I. Q0 {6 I
SetAccessNext(pLineCmdm,pDialogTestCmdm); ) r9 h1 P8 C) d2 Q3 \% |" i9 y
" {! `3 E' }* P5 u/ z4 K SetAddinMenu(pPartBenchTlb,pPartBenchMun);
3 D& M: ?9 l& L4 U: _. J- e
9 k; r3 F$ i: _5 g: V0 L
6 G) |0 y8 k: N4 D' C( I& G
3 x% i. D$ i* }6 _9 ?' | return pPartBenchTlb;
. W) x3 M* c* ^: m+ n3 c! {2 _- p, {% L" W
}4 j: u; E6 {! s& r6 ^" U
* c5 p; t& |) t. v7 O `% E" K7 e, R0 C6 ]% W6 ?6 W
|
|