|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
6 f2 c0 \3 Q6 Z1 _
# B" d3 i- U) W7 u% P) qCatia二次开发源码分享: 关于创建命令和菜单方法
4 x$ J# h) a* Z! t+ z/ f1 {# n2 N
. Y, r$ E1 Q/ x) S9 Q, E
5 w" J0 o d* M7 L
. @1 C0 {4 E- Y' P6 l; ?0 `//Methods implementation
7 [9 Z2 C; z" }
6 f* O0 y: Z3 Mvoid myAddin::CreateCommands()
* P0 c8 f9 r8 D0 R- J{8 q4 x, `" Q, \9 k4 u* t
new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);! @- [% q% n' v+ H
new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);" U! w2 p2 f% m( v+ L; |
new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);5 v3 e# M3 R! k7 t
}
" g* Q3 Y6 q0 \CATCmdContainer * myAddin::CreateToolbars()
q2 e |- d) R( I5 u% e1 l{
0 k& c( D" p s. \. W( S6 c( D( C
9 N7 @. }" U; v: [) K //设置工具条
/ u6 u3 c4 P! e: X( X1 ], l3 J! ?/ P NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);/ A. F, j0 T3 ~* v& W+ B
AddToolbarView(pPartBenchTlb,1,Right); w- D N, V" t9 Y
1 e1 {0 ~8 u2 K% z9 z
NewAccess(CATCmdStarter,pPointCmd,PointCmd);' x1 d* @. M6 {: u) F
SetAccessCommand(pPointCmd,"CreatePoint");- X( T3 K5 I2 P5 C4 J
SetAccessChild(pPartBenchTlb,pPointCmd);( S2 K5 o" w- K. u: I8 c
% S y$ S$ L1 k H
NewAccess(CATCmdStarter,pLineCmd,LineCmd);
0 P/ ~% ~4 _6 a2 L) N SetAccessCommand(pLineCmd,"CreateLine");3 D7 o5 U$ m3 @5 p
SetAccessNext(pPointCmd,pLineCmd); 1 p8 P6 D) U# M2 |
/ Z) `$ w u2 x+ r8 X- C NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);
) K7 ^# [8 | | |2 o% \ SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
* x8 n. X$ i5 W: v4 y/ _ SetAccessNext(pLineCmd,pDialogTestCmd); * W0 d/ Z0 g7 @: s: T8 @
# \2 I% Q. s5 L) _
* ~7 Z7 f7 [9 R W9 V: i7 T //设置菜单
y4 T* ]' M$ F
8 n2 Q- W& _5 i NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);* D" _3 Y7 G6 F) w
NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
, A* X/ J2 l: I/ k NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);" o2 K7 `8 `9 \$ x
SetAccessCommand(pPointCmdm,"CreatePoint");
" L3 Y1 b8 a8 Z& u6 _ NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);( E7 Z1 D O& Q. y
SetAccessCommand(pLineCmdm,"CreateLine");7 h$ w, r" U! O
NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);2 t4 E- P. W3 w
SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
; Y9 N& ^4 d% K4 E# Q+ |1 @
$ _" i8 [* A" D# L' d SetAccessChild(pPartBenchMun,pPartBenchSmu);
) M' u; X2 g3 W/ D f SetAccessChild(pPartBenchSmu,pPointCmdm);
5 y/ b4 W/ T- X) i SetAccessNext(pPointCmdm,pLineCmdm);
( K% `) N% C# @8 N$ b8 D4 K9 C SetAccessNext(pLineCmdm,pDialogTestCmdm);
6 g. q1 O" B8 F0 n; X( @! I7 ?
. s& N# c# w- u u0 v2 ` SetAddinMenu(pPartBenchTlb,pPartBenchMun); L$ j5 b% c$ E2 C, g
; z' N& p- q: P$ s* \. C3 Z1 k( B4 U+ a9 b* N
: m. g$ B! n0 o- v
return pPartBenchTlb;6 X9 ^0 Z5 Y( Z9 @2 _! m
7 z2 C3 Y! W1 p) F1 ^}3 p- R: V0 X* p$ F- q1 x
! }8 i3 i+ b. w5 E1 M4 w+ H I2 g \$ V; h2 b2 O
|
|