|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- P( C+ M$ j1 I' v
, j2 v7 l+ a3 t' B+ _4 Y4 FCatia二次开发源码分享: 关于创建命令和菜单方法
/ c1 {7 V! m( s; S l% s- p8 N# r( `
, ~1 B+ f$ V; f7 E7 T- Z; f. i& ?6 U% ^" I3 X
//Methods implementation
& S4 j7 U' O! m- b# X2 `. j" F: J
void myAddin::CreateCommands(), x( ^# D/ `2 Z$ U2 V+ ~; i
{3 h7 U2 R9 U* N& Z2 |
new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
% J1 e% L# P! s- M7 n new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);6 F3 {# w! v/ t& Y' ]
new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);# F) f( a& F$ M0 c* ]! e
}: ?! v% C# E& T2 n0 R) |5 U# Z: P' y
CATCmdContainer * myAddin::CreateToolbars()
$ v' J9 H3 J- C' e$ h% C{
& E" U3 Z( B/ H
( a+ j7 \, r+ W! `) K( R: U1 ` //设置工具条
4 G( u& r! I5 N% y$ ?( n NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);4 w5 P: h8 b# S# X1 [7 u
AddToolbarView(pPartBenchTlb,1,Right);/ o* ^8 f% s: P1 A
- z6 N# D9 C) G& b3 n NewAccess(CATCmdStarter,pPointCmd,PointCmd);/ X, \+ ?. ?' ^! \+ c
SetAccessCommand(pPointCmd,"CreatePoint");
& J, S4 z, G- a0 S# B! q# J SetAccessChild(pPartBenchTlb,pPointCmd);, I* q. }6 U. }$ t7 s& O
F1 O2 X0 {( h" q) q8 O( T, u* K
NewAccess(CATCmdStarter,pLineCmd,LineCmd);
" i" g% B- Q" R( L n SetAccessCommand(pLineCmd,"CreateLine");; |0 O% E$ F. n
SetAccessNext(pPointCmd,pLineCmd); 9 z1 K, O+ u% o) l& C+ q+ {2 O2 d
; \! v5 _+ v g) @% r NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);
( ` B/ x4 f7 z: e1 ~* i SetAccessCommand(pDialogTestCmd,"CreateDialogTest");; P* }: Z. |, O9 B2 l& g
SetAccessNext(pLineCmd,pDialogTestCmd);
' W" o# J* o4 ]2 E
" c, N9 X% k3 A- L" v6 } & [4 {3 k. V) R/ A+ P: x
//设置菜单
% E2 n6 `+ W$ Z# C2 K# ^: q* X
7 f0 i" ]( j# d/ s NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);0 K7 |1 Q3 E6 @0 o! j( `
NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);' j5 y6 D$ P! ~/ z/ d1 i! b/ b- \
NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
- K3 L6 r. k9 {+ a2 R# Q3 a SetAccessCommand(pPointCmdm,"CreatePoint");
& P; h; _) W7 e* D4 k" I NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);) O$ t* U% m$ J- s0 d- O
SetAccessCommand(pLineCmdm,"CreateLine");6 F" L, f; b& v2 O3 ^8 P
NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);
2 V1 F2 t) @+ I1 p. p3 ^- N SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");* y6 y, T# I8 N& _; k9 u
9 @* D/ e' j l( Y; v) X g5 s' m
SetAccessChild(pPartBenchMun,pPartBenchSmu);
5 p7 [$ E v! M* ^. j SetAccessChild(pPartBenchSmu,pPointCmdm);1 [6 ~, m" [# u2 o q9 j5 s9 c
SetAccessNext(pPointCmdm,pLineCmdm);
0 N9 G. }0 c- V6 p, J4 ] SetAccessNext(pLineCmdm,pDialogTestCmdm); / u+ z9 `! D9 I, _' E
+ s7 g. i* l5 s0 k8 P) Q6 T
SetAddinMenu(pPartBenchTlb,pPartBenchMun);
; t/ Q0 \& Z; y! O: J+ p- W( A, J; t- Y; b( }* [4 Q0 n
+ t* w! {1 P; n1 b2 M
. h0 L5 w% n" B4 f
return pPartBenchTlb;* ?, q- O! @) ?: x( ]# N
M7 @, b" M, P6 \}) l. `7 M& M4 c$ ]* {
7 O. R* c& X7 [3 T ~" @8 d$ z/ p/ D9 D/ o+ d1 T7 s5 a
|
|