|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
& e7 }4 A! {4 r' M2 v) h' a! K$ q: N3 Q
Catia二次开发源码分享: 关于创建命令和菜单方法
' _ H* H8 N9 [; _8 }
% U3 ?) P, O/ w7 r( l) a |% m6 S6 e+ @( n$ S ^5 O: i
9 P$ Q S, r+ n E# X/ J. H4 n//Methods implementation, N. W8 W! s8 K9 o5 F$ m4 x* @2 W
" b/ U# R" a9 j5 {- W; @% t
void myAddin::CreateCommands()
$ ~5 o! K& ?6 }; a) s" E' H{
2 S5 j. [* G# _ c2 d, b& x new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
2 w: q/ |+ F' R) [# w new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
8 J& |6 F! p4 g new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);5 K* n6 h; S- g/ u: B
}, t% f, w$ p: G1 F5 s
CATCmdContainer * myAddin::CreateToolbars()
& |; R3 l, R: t, I; C{& L$ s+ y+ Z. B
6 z! L% y6 t: `: Q2 b) |1 _' l' W //设置工具条/ K' y) W! u1 m! H
NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);
( y7 c5 J6 T8 h8 e' q5 ` AddToolbarView(pPartBenchTlb,1,Right);
1 I8 l0 u, j# I4 u r5 U* T$ a0 b6 X" O
NewAccess(CATCmdStarter,pPointCmd,PointCmd);
8 X' f5 I! d+ H- V) Y& I SetAccessCommand(pPointCmd,"CreatePoint");* e$ e) }8 q' d: w% {5 d* D" Q6 |
SetAccessChild(pPartBenchTlb,pPointCmd);
% n2 ?7 D4 T" R
# T$ ^- n4 m% c( X/ ]4 A NewAccess(CATCmdStarter,pLineCmd,LineCmd);
y) H$ g* r p* m- F6 O SetAccessCommand(pLineCmd,"CreateLine");+ G4 M9 J/ w' S/ l' F
SetAccessNext(pPointCmd,pLineCmd);
* O: @) F( N, O8 M2 N' u! f* v6 p5 P" M3 b
NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);
3 Q: P4 D" f7 t& Q* d SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
, y6 @- J; H1 y6 W$ ` SetAccessNext(pLineCmd,pDialogTestCmd);
- V; s9 f* C# q% A2 V4 ?
5 y2 c" i1 D# a, `' i
* B6 s O8 |+ t2 D. K8 } //设置菜单
: G7 B. e/ A- m% u7 v( l6 u- O7 m. e1 b* v
NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);0 u" R* K" o1 n: { P: {- ]8 ]; j
NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
5 I& N; B$ L9 x' W8 z NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);' \8 N- w. H2 e7 M$ H: r/ N
SetAccessCommand(pPointCmdm,"CreatePoint");
; m1 w) N: ^$ `. b% w NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);8 f3 b f" U' z' h& E
SetAccessCommand(pLineCmdm,"CreateLine");8 d+ {0 c9 N% c9 b0 [
NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);
# }3 J8 n. {4 r* X SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
% U' b# e* t. U" X9 P# ]* R
' }$ T( F' `2 x/ B6 b. ~ SetAccessChild(pPartBenchMun,pPartBenchSmu);0 D1 s% F0 q8 J0 p6 v1 L. P2 A
SetAccessChild(pPartBenchSmu,pPointCmdm);8 N! p3 n2 o3 U9 o/ P7 H
SetAccessNext(pPointCmdm,pLineCmdm); 3 X& V% }" Q+ F# j* L% c: `
SetAccessNext(pLineCmdm,pDialogTestCmdm);
+ {) y( P: T0 p, f# L1 H1 {2 M2 U% z1 {, G6 w$ s
SetAddinMenu(pPartBenchTlb,pPartBenchMun);% Q; Q9 a2 p3 X9 \1 I1 ] ^( y+ n
- y7 U8 A* X; z. ~
; e( t8 _+ A2 w7 [7 ? w
5 Z- J! c$ ~6 A. |
return pPartBenchTlb;9 y$ G) {6 k& \6 O
f0 ]0 d1 T+ u7 A f: I- B}- u1 b3 b% R' P# D p! Q' o
( n1 L) R s- p: I8 B% P2 {3 D
% H( Y( n4 m: @% p+ r
|
|