|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
3 m( j! C" c, S
! M& U7 N8 C; N/ O9 I _' s8 P
Catia二次开发源码分享: 关于创建命令和菜单方法
) [, Y& ?" K3 i% P
1 {# O/ T2 k8 t% T1 z( u
$ W! f8 v( s: |4 ^, k; F+ A) o* q( r- p( A1 @ n
//Methods implementation* a5 w- Q: @1 [$ _
& y# e, I+ M; ~: {2 l' @
void myAddin::CreateCommands()6 d' x6 \( X% J1 n- m, G( E) _
{
. Q ~& E9 T- f0 a" J new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);1 r% ?- z0 h( e
new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);. X! v9 Q. w8 n# Z; v! Y) f
new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);, u' Z( ~+ y- U4 R. k
}
k/ n4 T( K; iCATCmdContainer * myAddin::CreateToolbars(), Z2 J6 B" z5 y" o1 B
{
! y% `" J' I- d7 u8 n9 x 1 I5 B$ ~0 i8 f9 q ^+ F* R
//设置工具条
: ?. J2 |! d/ W: Z0 m NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);& y2 P/ D w4 j5 Z4 ^- b
AddToolbarView(pPartBenchTlb,1,Right);
, a* k6 S8 h% \* \" T4 Q
+ v" l N& }* \2 ^* y6 f, D& t: a NewAccess(CATCmdStarter,pPointCmd,PointCmd);
4 [3 L4 {, B# N. m4 _ SetAccessCommand(pPointCmd,"CreatePoint");# `: S4 U3 X' V t
SetAccessChild(pPartBenchTlb,pPointCmd);7 ^9 x. N$ B' L" v
, ^: @7 X4 X! c& g3 p2 M
NewAccess(CATCmdStarter,pLineCmd,LineCmd);6 A- @$ a0 y5 y2 f& ^( u5 l
SetAccessCommand(pLineCmd,"CreateLine");
. e3 ^" ]5 U# H& { SetAccessNext(pPointCmd,pLineCmd); " V' u. g6 x o+ E4 F5 p
0 p8 k# o, R; m9 q* ~/ P, {7 a2 q
NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);% d P g, G* k( h* g5 \& ~" N
SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
3 _5 J; \0 L* c; e3 ] SetAccessNext(pLineCmd,pDialogTestCmd);
/ b1 Y# U& [+ X) {0 F6 |/ m2 k/ H. U( W. P
& Y' p$ p3 X4 V m @; E5 [5 i //设置菜单
, E$ C o7 A) m
8 \- F5 y8 K2 C0 d+ w NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);( D A8 C( G9 r3 ] _
NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);/ e. _; |, i/ U3 X3 t
NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);6 }" {/ W: N& j* o3 w2 A( W7 S
SetAccessCommand(pPointCmdm,"CreatePoint");
. T6 ^7 p, \8 `. O) u9 H; o1 q NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
8 V$ c& ?/ R/ } T2 n. i! q+ J: S SetAccessCommand(pLineCmdm,"CreateLine");
* K. u% \4 M S; }+ H NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);( I$ P! j3 w! A% T+ _
SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");+ X& w0 b* [" M3 G
& o4 m# U$ t! Y
SetAccessChild(pPartBenchMun,pPartBenchSmu);
Y+ U- b4 n- O6 h( i8 {6 h. X+ c SetAccessChild(pPartBenchSmu,pPointCmdm);4 T0 V9 `0 ]2 ]9 P# c- G
SetAccessNext(pPointCmdm,pLineCmdm); ( _2 n v2 }* n' z( ], n
SetAccessNext(pLineCmdm,pDialogTestCmdm); p6 f. W6 [, C
$ O) {& C9 C0 @5 ?+ b6 E SetAddinMenu(pPartBenchTlb,pPartBenchMun);
\ n: F6 c6 A
; N" B) H4 y$ |3 S- o9 [9 Q! Z: i$ \/ n0 w
$ z0 T' h6 ?, p' I
return pPartBenchTlb;
% {, y% q/ G: E$ ~! _$ u" n6 }. P$ O; L9 _% L* `1 \
}
8 l4 u( \' S2 o9 v% y& @7 i5 Y
9 j+ E, _7 T* M. q6 t$ y; w Q0 \
|
|