|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
8 z* D& r5 K" b- F- @" @' `4 p7 a/ k) @% \- B1 B
Catia二次开发源码分享: 关于创建命令和菜单方法- }# }' W0 m! d8 ?
' W/ @. L" i/ u, }& @# L+ i6 k7 V8 M( Q7 b1 Z. r
; v( a$ b& i/ j w( s
//Methods implementation. _, s, z6 J. @
. d7 N0 p$ B/ w1 ?( I& I: q
void myAddin::CreateCommands()
9 s8 m. @0 U7 U( ~{: I: U. b" g8 p) g: ^; S5 F
new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);. C; |: E9 [: x) }
new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);1 S2 L3 u2 M- q# _
new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);/ v) J& H2 B ?
}( P$ ]# |8 W1 r. O- b1 a" M: a" V
CATCmdContainer * myAddin::CreateToolbars()
' v( A1 u. y1 B6 o, f- W5 X{
; E R; o' ~0 I$ ]
! y) d9 I/ F( ? //设置工具条
7 w* K1 Z( N/ Q1 c# I# A NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);" h U) E6 E9 I: x0 ?( H
AddToolbarView(pPartBenchTlb,1,Right);
) f. s9 ~1 @5 [; g
2 W3 x! x; [+ m$ s3 X NewAccess(CATCmdStarter,pPointCmd,PointCmd);. i1 ^5 b$ r" }+ q) x
SetAccessCommand(pPointCmd,"CreatePoint");
% W2 q7 t' K* k9 G8 i X SetAccessChild(pPartBenchTlb,pPointCmd);3 c* j, ]% {" E& o' y8 G. E
# x# z, u% L' w5 C
NewAccess(CATCmdStarter,pLineCmd,LineCmd);6 w! m" ^6 U Z. u/ v7 K
SetAccessCommand(pLineCmd,"CreateLine");
; _! L' c8 c2 T. B SetAccessNext(pPointCmd,pLineCmd); 7 u# Z' P: V5 o
* I2 D) R; S2 Y) K3 j NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);
; H+ x8 Y/ Q* Z" \ SetAccessCommand(pDialogTestCmd,"CreateDialogTest");, \) f! c; K' C; A ?. u2 r
SetAccessNext(pLineCmd,pDialogTestCmd); : L. \( {# @- Q3 b, `
^+ |5 F$ Z3 m% z; q8 x 1 y- j) Q3 P C
//设置菜单$ l8 v" [% \1 l" R
8 \6 r. S9 u. g: `; A- H4 {/ a" g NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
% G6 w7 X5 O8 Q, k; D NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);4 h6 V7 o8 j6 b Y5 W8 K- p) V
NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);, a9 u6 r% m0 g; f/ v2 c7 @
SetAccessCommand(pPointCmdm,"CreatePoint");/ g- w( Z" i0 |
NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);2 z, ] u, S' j' U6 U4 i
SetAccessCommand(pLineCmdm,"CreateLine");
0 o8 T" x0 p3 L& W9 K NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);! `# [+ B+ F2 E7 a9 H( y
SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");$ w/ J9 K4 k |" M( a
, @6 ^5 ~* j- a5 i
SetAccessChild(pPartBenchMun,pPartBenchSmu);3 a) A0 E9 w0 A
SetAccessChild(pPartBenchSmu,pPointCmdm);
4 H" {& ^+ T& Q, s* [ SetAccessNext(pPointCmdm,pLineCmdm);
: g3 @/ ^% {7 W& |2 d: ]. { SetAccessNext(pLineCmdm,pDialogTestCmdm);
F4 n" n$ L: s4 [
" o2 H7 Z7 z5 x2 J0 o+ N: ~& _ SetAddinMenu(pPartBenchTlb,pPartBenchMun);
( |" E% [2 H& ~ n# J$ U& t7 {! s3 ?6 U$ s0 N8 L& F/ Q$ r
6 |. k' O | ~: z
k* Z3 Q) E# _/ K0 Y u, `, N return pPartBenchTlb;& D0 x) p/ P8 o- k/ j/ O1 B4 s
5 D+ U( P' f" g
}
6 m1 p3 s* M5 ?( q4 h/ F
& u. }1 T( j3 R9 C6 r
& p F$ q, s( A3 X$ I- V |
|