|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
& F# V! B, U- N9 K3 J8 H" E; N
0 g) ^! {. g- M- L4 ZCatia二次开发源码分享: 关于创建命令和菜单方法9 |* q& _ V1 j
; u, k6 ~. E. v) X- Q& P# D9 r
. P; Q6 u9 R9 n9 R8 Y9 K7 l
, a% K0 e8 N7 X/ R2 m G: V
//Methods implementation3 r9 P' J! P, y, ?3 R
5 t. w4 w/ d6 e5 x" A4 k
void myAddin::CreateCommands()
4 i7 F; t R% x8 o. n{5 I2 Z3 D1 s9 c
new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);% T; u& U" `+ ^) V; I( j6 ]
new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);4 Q' X/ h# T/ T$ ?* F
new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);
7 w5 z$ }$ J: i9 d}/ i8 a( Y! S6 e y6 g% [
CATCmdContainer * myAddin::CreateToolbars()
+ F4 @: E+ A+ S5 y{
% v# ~# G+ [- W* Z8 ? # t' D: j: \6 B$ b
//设置工具条 g' R8 a- T2 w
NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);
! e/ Z1 G3 ]! O0 E; b* C( u" N AddToolbarView(pPartBenchTlb,1,Right);
1 B5 a4 ]1 |2 x; a/ F( T, s# v" O) K, @
NewAccess(CATCmdStarter,pPointCmd,PointCmd);
; t3 _' M" u, C$ W# y* Q" d SetAccessCommand(pPointCmd,"CreatePoint");& B! i6 C$ Y( [) o
SetAccessChild(pPartBenchTlb,pPointCmd);
- z: J1 k5 O$ h7 d/ S1 H8 I3 `; U9 D k3 M* Y* |/ m. k
NewAccess(CATCmdStarter,pLineCmd,LineCmd);
) J V6 j7 K( O" { SetAccessCommand(pLineCmd,"CreateLine");
& l/ `9 X0 I- Q( |" r7 e SetAccessNext(pPointCmd,pLineCmd);
& Q0 @2 C* {& c. B2 J5 K% V# V9 E F$ D) N% \- i9 [) r
NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);! s; X0 t2 Q% ]
SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
, b% W$ k) |8 g/ U* ~! F! t7 D9 s5 L SetAccessNext(pLineCmd,pDialogTestCmd);
: p/ a3 a1 {. R) U8 Q& i' X, F/ ?5 t5 j4 _- C; q+ B" K
) q7 d# N1 o# }; n! ?0 k4 t //设置菜单: O- }- D) q+ f0 i
+ }) [% d. R; D: i* i0 u% b NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
' N- T7 z1 @& d7 g2 g- n! G6 \7 m NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
) o8 Y$ y3 J( Q NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
& P: t s5 g( t' |5 t, r' q SetAccessCommand(pPointCmdm,"CreatePoint");* m3 P" P8 U8 B% w- d* {' ^& @: T
NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
( d1 l, N- J+ h j. C) ~8 ? SetAccessCommand(pLineCmdm,"CreateLine");( p6 R- o1 b) _' W- ?; |- l
NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);
6 A5 ?& V8 ^) Q2 d M3 e4 s8 b SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
. H& r! \7 B: j% A 1 o5 a' ]( ?4 c; p7 V3 P% v7 e) H
SetAccessChild(pPartBenchMun,pPartBenchSmu);: j8 z9 W# o7 w) O2 U' u6 l
SetAccessChild(pPartBenchSmu,pPointCmdm);
; m& Y, r8 _3 [+ F9 ~$ i8 l: L2 Y SetAccessNext(pPointCmdm,pLineCmdm);
7 \) n1 d) c" O SetAccessNext(pLineCmdm,pDialogTestCmdm); 7 k6 }4 b$ c; o0 {" u8 }
/ Q, V4 M- v, R$ }' S
SetAddinMenu(pPartBenchTlb,pPartBenchMun);
x6 x ~- z! e% L( I! y$ z. V' r2 z
: F! q6 [+ ]: l- g/ h5 A7 _; B1 Q! g# P9 u2 {
return pPartBenchTlb;" [$ w. G0 Y- C6 w0 c+ ~5 d B
, D) b2 L ?1 }! E4 M}
% k6 w) J3 Y! a6 z7 Y5 E2 ?! D% c6 J
, E# w, S- o* a$ A9 R |
|