|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
L, z H7 P- e3 [. Q' z9 H1 ]
# r) v; W3 w6 Z1 @; F3 P' o% j# @Catia二次开发源码分享: 关于创建命令和菜单方法
$ S, Q2 x; |# a8 d/ M
" x0 }9 w' E/ O- K5 g r
1 a D9 |+ F9 u9 K. H @9 o2 L3 k
//Methods implementation# g& |7 C+ m2 [; S% y5 D
+ v _6 n2 ^; ovoid myAddin::CreateCommands()
2 [& |- `" y* ~- p, F+ A{
8 C. ]8 H+ V1 D5 h, g3 [: M" R1 y new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);9 N2 z7 g' f7 Q
new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
0 p" L6 h3 e6 H& g5 q- y, ~ new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL); f$ j* {. b8 I! H3 Y8 C
}2 C% M3 |& [" ^
CATCmdContainer * myAddin::CreateToolbars()
8 {4 J7 {2 j5 o- p. _1 _8 \{
' R# M9 P4 E, \) n" e * P$ \- J4 T2 T% t
//设置工具条% m$ E9 s; Y2 a
NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);
, o1 w3 u' T9 U/ O8 n AddToolbarView(pPartBenchTlb,1,Right);4 m# }* y) _! Z5 i, k- h
4 J7 h, D- `7 ^ t
NewAccess(CATCmdStarter,pPointCmd,PointCmd);1 z7 m$ o$ O) Y6 c9 A, D: y
SetAccessCommand(pPointCmd,"CreatePoint");- W" h2 K5 J3 Y+ \' i5 e6 A
SetAccessChild(pPartBenchTlb,pPointCmd);( `4 p+ [: |6 _
8 W5 E# H" t* m1 X6 m NewAccess(CATCmdStarter,pLineCmd,LineCmd);
) m+ g; B( j" b7 t SetAccessCommand(pLineCmd,"CreateLine");
" o# k& q B0 A# U' X SetAccessNext(pPointCmd,pLineCmd);
& M- K! A V. J) a' X
- |9 @/ D! n/ S; [. A& S NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);
& s/ [$ f# e5 N" K+ J SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
" K0 i ]4 P8 g: q+ S SetAccessNext(pLineCmd,pDialogTestCmd); 1 ]* L. e4 t9 z2 X ~
) m. ^" Z/ f K3 V ; p# C a3 t& i3 q) }% ?
//设置菜单% F" N( m' S9 a* ^" t, c. N& S
0 n u7 c! _2 I/ k
NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
9 M5 S$ P& v% l NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);' O; l7 X9 _$ z4 c/ ?# o$ n$ I7 @
NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);) ~6 d+ Y) @4 b
SetAccessCommand(pPointCmdm,"CreatePoint");$ _6 L3 G* l! n+ \
NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
/ ^: h9 t( R! o1 N5 c SetAccessCommand(pLineCmdm,"CreateLine");
* g3 e/ y$ i, Z% L4 x9 l NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);
* ]- Y# [/ s6 I# s& p4 d' _/ o SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");9 S7 Q8 k6 r+ [2 y
3 j9 C; f" W t; v% f9 j SetAccessChild(pPartBenchMun,pPartBenchSmu);
# ]; z" g2 l9 r4 B SetAccessChild(pPartBenchSmu,pPointCmdm);
0 q3 W+ s- }3 B* q SetAccessNext(pPointCmdm,pLineCmdm); " p2 Q! W1 V8 N! z- G: A) K
SetAccessNext(pLineCmdm,pDialogTestCmdm);
; `5 R3 }& s2 P/ `# s0 E9 @, n
0 s9 r. T6 ~' {9 a0 U/ {, \7 I SetAddinMenu(pPartBenchTlb,pPartBenchMun);9 ^0 ]5 i( G0 D, J1 V) [
9 |& l0 `# O( F; C# }( N+ S1 j$ N
# Z5 P! c! V" ^' ~ F3 P* K! m
2 p! E+ o# }8 _8 W p" y, S/ A! R/ S return pPartBenchTlb;
( Z9 |- c- w2 E7 h: f2 Z% u+ c1 W* ^8 y v2 [1 `% q
}
$ [7 z' m) n2 O- o- r
( s% c5 j% F" }. c% Y) z: D" w6 J5 L5 H
|
|