|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
h3 X# }7 u: M K1 {/ ?3 i& o& G
8 b& Q( X0 U5 a$ Q* U6 W* j
Catia二次开发源码分享: 关于创建命令和菜单方法
: F, N7 G4 J( R% ^* M3 U5 z/ Y1 C3 c
& b9 ]" L3 R- W; C' B3 D( e
4 T$ v7 x6 c7 A% w) f! c9 q//Methods implementation
1 R% y, e; X9 y2 f: ^, b% j" d- q0 @) `4 p' f
void myAddin::CreateCommands()0 Q o' s. v8 m1 v
{
2 Q- Q$ A/ x. d6 ` new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);3 S+ x H; {5 N. i2 ]
new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
5 T% u3 c3 e$ p9 |8 z* L! C new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);, G G8 X" \7 n- s0 s
}
0 m) ^( e/ _* D8 s/ b' JCATCmdContainer * myAddin::CreateToolbars()+ T6 x; D% J, i* t' G
{4 b" S; S6 }8 ^7 m* ~. h/ \
' T5 z0 h6 m" B. p4 P( G1 n //设置工具条5 S* X% ^9 `( i3 Z+ K
NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);& J% D: i! I- V+ K: Q0 G
AddToolbarView(pPartBenchTlb,1,Right);( B" P% ^, {8 }. W/ T# E& ^
) w, Z: p% H$ `4 Q. x$ ? G
NewAccess(CATCmdStarter,pPointCmd,PointCmd);
5 c, j/ U) }; J0 |/ J SetAccessCommand(pPointCmd,"CreatePoint");
1 q8 f/ t3 r a SetAccessChild(pPartBenchTlb,pPointCmd);
- n2 [+ F X( `; a5 L9 e
6 B. H3 T1 E7 H9 V, A5 u& u NewAccess(CATCmdStarter,pLineCmd,LineCmd);. Q- O- D/ H# s9 M/ z- m3 i
SetAccessCommand(pLineCmd,"CreateLine");: e- s$ j- i' @' r& D' V
SetAccessNext(pPointCmd,pLineCmd);
0 _7 x% w2 G B: Z# @! \) _: y& P$ F# K/ `
NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);
* H" u+ j( N3 ]; A SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
. B2 ?9 t* E; m# @ SetAccessNext(pLineCmd,pDialogTestCmd); 6 c; k9 Y2 T0 U, j: ?3 `& R0 w
( w5 J1 ~, ]7 t' R- H! l
3 [) t& p! Y, v //设置菜单
P# K" X4 }% L( g- y5 f. |( c# G, Y8 g$ p" e, l
NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
0 r$ V% S. }' c8 s: _- K# h NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
g$ J8 A- U* Z/ Q NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
3 d# ~$ Z! {% H2 X9 w SetAccessCommand(pPointCmdm,"CreatePoint");
; [( ~$ a! G- H NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);: k/ t @. [& g) q( W, x
SetAccessCommand(pLineCmdm,"CreateLine");
' {0 q' i% ~$ B2 ~3 Y* { NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);( y/ u; n9 k' n, D) y
SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
3 }, e* E- k2 L6 z$ ^/ y( @ ; h: h) t& u) F* I J7 N: a' T
SetAccessChild(pPartBenchMun,pPartBenchSmu);( @, h! o% ?. x' x, y+ z! C5 X$ u
SetAccessChild(pPartBenchSmu,pPointCmdm);' j( r) _* J. W# j$ i# w9 _+ l1 x
SetAccessNext(pPointCmdm,pLineCmdm);
) r2 U, ?- L4 j/ } SetAccessNext(pLineCmdm,pDialogTestCmdm); ( ?1 M7 Q0 }% [% u3 \8 c
5 s7 b: ^) @5 B7 x6 ], z$ Z SetAddinMenu(pPartBenchTlb,pPartBenchMun);
6 V6 m4 l2 R: l8 v1 o4 Y# o, @) O' @1 {; _3 Q
& t# P: O' b% D$ n' y7 {- U
% L; X& z! P7 S6 R( V+ Q- {+ p return pPartBenchTlb;
& o; l1 g! M9 \2 F$ {. m/ B' O
" L9 V" ?$ \! ?. @# m- ^3 G}
/ x$ z8 }5 m! \# Q% r$ y! z) ?# p( x. [7 r$ R: r
: Z3 p% F0 B% t) D |
|