|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
×
" k+ W0 P8 k" q' o% u# M: M2 z( ~( m9 X
Catia二次开发源码分享: 关于创建命令和菜单方法
' X" b# C! L: v/ u% V* x- P; X/ m7 y j& d- v: F, _
% |/ W- H4 J# D' v9 y L; s3 k$ q! z: U) K% `* U( R/ {8 O3 [
//Methods implementation
- X3 t# v$ @! ?$ v' m
/ l0 M5 I$ ?3 Bvoid myAddin::CreateCommands(); z% y. o. K) e: b" P
{ T/ F1 T$ r+ j, ?% B) T: ~
new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
5 u0 J( F: P3 \9 `, Q! }5 U new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);$ e6 G: Y) Z7 ?# w3 S/ q
new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);
) n* g( r% n8 z* _}
2 v# ?# ?; d( ?8 F: X) rCATCmdContainer * myAddin::CreateToolbars()+ B0 z* u( w y+ Z
{
+ I$ q& P U! B6 O + b, N5 ^7 b1 N1 C- {
//设置工具条
) s: e5 S5 Q' w1 f' O NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);& p1 z, a* T5 _# C2 _. N9 f% h
AddToolbarView(pPartBenchTlb,1,Right);
1 v1 E3 D. j- N
, L2 G- z' A* Q# r! }' S NewAccess(CATCmdStarter,pPointCmd,PointCmd);# k# F( H2 ?# y' o% T. `
SetAccessCommand(pPointCmd,"CreatePoint");
9 T+ v) r# Q& {9 }! h* P$ b SetAccessChild(pPartBenchTlb,pPointCmd);& i. A6 |! S! ?
; _* R, @7 d0 i! Q7 u7 i4 o! | f# j2 K
NewAccess(CATCmdStarter,pLineCmd,LineCmd);/ X% r" q! |# V/ ^1 h% T- o$ L
SetAccessCommand(pLineCmd,"CreateLine");
3 ~" T' y& W# {) I SetAccessNext(pPointCmd,pLineCmd);
9 w* D1 O& E1 y' c- T6 c
N2 j7 O! N9 ^% X NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);
+ {. x5 O0 u9 H( Q SetAccessCommand(pDialogTestCmd,"CreateDialogTest");1 e7 X& a) \$ r* \- s+ B7 X
SetAccessNext(pLineCmd,pDialogTestCmd);
$ [: K) ~# b' g% x; H" H, J
! Y, Z' I" S9 H8 o1 W1 w: U
5 h9 O" W% g/ s' |1 k2 ] //设置菜单
( F0 H) f8 N1 S# v. R; m
4 r K, i2 O, k; J9 l# ` NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
6 x+ I3 [! F5 H) p: I% p NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
7 H% p) F: b/ h! S, E9 ? NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
?0 D4 o, O' p" \ t SetAccessCommand(pPointCmdm,"CreatePoint");. d2 s4 N* E; f% N. }2 T
NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
) _+ E+ Z+ K& S! t2 H SetAccessCommand(pLineCmdm,"CreateLine");0 [ }/ M* E/ F7 o& m
NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);
( u7 I6 {5 v8 u! t9 i2 q3 ] SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");6 Q0 R9 r! L. }+ U# [ t+ p
: o, w* T7 R1 R# {' k2 V0 O9 p
SetAccessChild(pPartBenchMun,pPartBenchSmu);; G1 {2 |7 U+ r2 Y7 N% ?
SetAccessChild(pPartBenchSmu,pPointCmdm);$ n F- q* a j9 F3 V7 K5 }2 I
SetAccessNext(pPointCmdm,pLineCmdm); 2 I3 Y) z; o3 n3 j
SetAccessNext(pLineCmdm,pDialogTestCmdm);
2 P" f' A7 {( _9 X4 a k
* Y! B4 W7 \* w SetAddinMenu(pPartBenchTlb,pPartBenchMun);
& m# B! R1 ?. ]- J" G3 X% h7 O- f4 a1 i+ O( t; i
+ G9 {# |- q- F0 Z! @ z
/ x/ O( @, h5 c5 @# H* D* A9 t2 F
return pPartBenchTlb;$ j4 v5 M7 l* ]+ C
7 X1 ?' M+ d2 h* Q0 q+ [}
l+ O8 w6 R+ H# r; |: p! F1 S* P; b
' ?0 s! i. e) K5 @" }, A( C |
|