|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
# G4 W! `2 r9 x/ r, o
* b" M) ^7 \" LCatia二次开发源码分享: 关于创建命令和菜单方法3 i, R4 @4 N& F" I% H
" L* l) x3 x1 [& s* K% J* S
1 a; Q9 p' }$ {1 z8 E/ E& y0 y
; e' e0 [: e. t: n4 T3 N$ T
//Methods implementation
2 |2 Q; q2 z3 C$ H* ^9 u7 I8 ~
# y; t6 V6 A, ]' l jvoid myAddin::CreateCommands()1 }9 L$ x4 y. I% S; O' b
{' Q0 [ ]2 C! u4 b+ c, d
new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);; G2 n& E6 A2 v5 ~
new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);6 H: a& A- I: s5 r3 Y- ^! L4 @/ m5 ?. g, S
new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);# Y! T. _7 {9 @, p
}* M9 x% _3 R5 m
CATCmdContainer * myAddin::CreateToolbars()
- |9 K- t: \8 r8 _{3 U& i9 b, q2 p- |% o. p8 G, G
4 Y1 F1 p0 ^, D8 c" H3 V //设置工具条2 T. z0 L3 [, N
NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);3 Y! T6 J6 S& u5 d( C5 E
AddToolbarView(pPartBenchTlb,1,Right);
0 ]' g- G! b8 Y( t) }& ]0 ~- ^; _$ |* i( U( Z
NewAccess(CATCmdStarter,pPointCmd,PointCmd);
7 T+ H: b1 }$ A SetAccessCommand(pPointCmd,"CreatePoint");4 {$ `. _: O% P/ {( h
SetAccessChild(pPartBenchTlb,pPointCmd);, }- S- ]( u; F' V) C2 |
1 [5 W& x9 \3 }) ]& p& { s/ Y
NewAccess(CATCmdStarter,pLineCmd,LineCmd);, G9 w* o) X8 m( u6 B
SetAccessCommand(pLineCmd,"CreateLine");
. X. c$ t4 L" C' d SetAccessNext(pPointCmd,pLineCmd);
/ e5 ^, D, o& ]. O5 |: d/ a& x: c# [$ N
7 h5 y6 v5 p( b1 J2 M! u" r NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);
2 }! W! }* I) W. ]) V! I1 ^* P SetAccessCommand(pDialogTestCmd,"CreateDialogTest");; b1 k! F. g9 T1 W, k' V
SetAccessNext(pLineCmd,pDialogTestCmd); ; Y4 L8 Q& s( T1 U: a2 S9 {
% j1 o. u# L) E" B# I
' s$ e( E; _/ m3 a3 T
//设置菜单0 z- v! i! {3 e7 U3 |) A: P" A
# _1 u t* V0 l) d/ i
NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
; i5 H% P. m) x/ R, G/ i9 f, a NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);) l b' l n6 c
NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);% k2 B/ v- @; L( ~0 Z
SetAccessCommand(pPointCmdm,"CreatePoint");
- b! c B+ p+ e NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);8 E8 _9 _, L% g# N$ ?* i) e
SetAccessCommand(pLineCmdm,"CreateLine");( k1 {7 n! l. }1 C) ^8 q6 C- C" c# w
NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);" A+ z p4 s8 `/ } f( t: M4 j9 _
SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");6 A0 ~' B4 Y1 c4 h
0 a+ a) E& m0 {% M$ [6 }$ Y3 E$ v& R
SetAccessChild(pPartBenchMun,pPartBenchSmu);; k- d5 x& X* {7 X. B8 ]0 D# Q
SetAccessChild(pPartBenchSmu,pPointCmdm);
6 {6 ~1 \8 d4 F5 f SetAccessNext(pPointCmdm,pLineCmdm); # S! Z+ L( \- d. a+ l9 U
SetAccessNext(pLineCmdm,pDialogTestCmdm);
! `1 a! R5 |4 c5 U* L0 j4 }# l$ o
' ~' n0 ` h) Z# x+ u/ {( d SetAddinMenu(pPartBenchTlb,pPartBenchMun);
8 u8 q1 @: `$ @2 h! I; q. O w* N. R3 \2 j( b) s
. o! O$ Z$ _% I1 X; e# n: I- ^5 O3 z' ?' F( U
return pPartBenchTlb;
4 j8 S6 o( T, B, B: Q! c a& K B! G2 F
}
, v. Q2 H( S# U* ~* N W! M& i# ^( V) N7 ]; Q6 u+ c0 \9 M
# S* \* p, R+ O3 W8 Y |
|