|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
& M7 B4 d9 i% H" d3 \
7 j- s0 w7 @5 R# t: `/ V4 E! e, jCatia二次开发源码分享: 关于创建命令和菜单方法5 D% }& I/ p, L) I% U( j+ ~
% E' L* p7 \* l, w
+ Q# n" Y8 p6 L, W; Q# e! V2 {- ]/ S; W) e! I8 g
//Methods implementation- u( S4 q6 S$ }% U, ?6 F5 G- o# L
8 H+ u; R$ g- b; \void myAddin::CreateCommands()
' l" _: S6 @: Q3 Y0 f" T/ x{5 b; a, P- e7 y6 m. P9 ]# R
new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
" M6 d* f# \0 A9 q+ h7 u- A$ n new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
7 x7 R9 ^" d8 C5 Z new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);# X/ k# [6 P, p% d: h8 P
}
8 I9 d1 r/ n0 h9 m) _6 cCATCmdContainer * myAddin::CreateToolbars()3 V7 a1 x5 H+ P2 v" ^8 l2 }' ]4 B
{
1 i2 D! i1 C8 l. X8 J2 j
7 y2 q# Y5 M/ I. a! H. `7 T //设置工具条1 g8 y0 f. e5 ~5 e4 P
NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);% F; f8 w% U: s7 G
AddToolbarView(pPartBenchTlb,1,Right); o* W1 I1 m: O
. x- M, t0 Z' T$ X4 Q. k; A6 y* D NewAccess(CATCmdStarter,pPointCmd,PointCmd);: L- ^; v2 R. p$ s f
SetAccessCommand(pPointCmd,"CreatePoint");
( J3 x! p6 d( O6 @2 m+ i2 B SetAccessChild(pPartBenchTlb,pPointCmd);
* F* {# u4 ^& Z$ @' A% w; G8 z5 ~5 I- H
NewAccess(CATCmdStarter,pLineCmd,LineCmd);
2 K* O" u' c# z SetAccessCommand(pLineCmd,"CreateLine");
" h5 s m' \5 s; z* \' X SetAccessNext(pPointCmd,pLineCmd);
3 S# I o) W0 i4 F
. H/ ^% k* N, [6 W* d NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);- M* P1 g3 q' U
SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
9 {! s1 ~4 `: f% I' ~: [5 ~0 k SetAccessNext(pLineCmd,pDialogTestCmd); . {4 m6 P- [, M% F. K& y2 p9 w
2 C2 g: P# N% c. Z0 |9 S9 d2 G
6 [6 t3 T; F* a0 K //设置菜单, K3 r+ M! }* G% V
0 ~2 E$ j" l2 l5 F
NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
9 i4 A0 F. k! U( L& b9 h7 N NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
; g; E! d' r5 ^& z+ C$ f$ y& _/ M+ ~ NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
7 X t. N4 O/ v7 V+ v6 ^3 Q SetAccessCommand(pPointCmdm,"CreatePoint");
" q- f8 S; n" w! U9 R6 s; { NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
! I) Z& k5 B" A SetAccessCommand(pLineCmdm,"CreateLine"); _4 A: ~ f- N s5 W+ U0 H
NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);! q, D5 R3 \# V. Y" S1 K! A
SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
3 p* O- a/ t9 N- P M8 H 9 b. r6 r u- [/ n1 e7 ~
SetAccessChild(pPartBenchMun,pPartBenchSmu); p% M0 ^8 y/ M0 a0 s1 X+ }3 W6 |: }6 F
SetAccessChild(pPartBenchSmu,pPointCmdm);8 J- n! [: _% E6 Z; h
SetAccessNext(pPointCmdm,pLineCmdm);
$ r+ P( q3 e: o# \; L& k SetAccessNext(pLineCmdm,pDialogTestCmdm);
' j9 K5 K/ P4 L. X) e
9 l q+ Z8 G7 ^/ x* U' C SetAddinMenu(pPartBenchTlb,pPartBenchMun);
/ r% l* X6 d: I4 ?( ] y% _2 K4 ]5 w: W/ @
0 |+ _, b% w- B5 M6 v. Y$ c
) k( V/ N, C( C1 }9 m
return pPartBenchTlb;
/ H! q; t9 u% d. x/ T- V3 r1 f. J) F2 s2 l/ t4 Q
}
7 ~! O) X8 r, h8 i1 J4 H$ k" T
, n- z0 Y" j& I$ s5 h' |
6 i6 L/ K1 Q6 V b |
|