|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- @ M# O/ V7 [8 E1 H+ u7 U
3 g6 N* ]% E: Z1 S& R$ v
Catia二次开发源码分享: 关于创建命令和菜单方法' K" m' w$ y6 Q: Y0 J! U
$ B3 ~3 [# j7 t6 v. |5 u+ H8 m
+ i' ]/ ~5 J6 F& B( P/ w, @; h3 h L5 g4 ?
//Methods implementation
5 n2 m& }8 n. i0 N" C. X& m I, b* F9 O' X: _# a' u: q6 l
void myAddin::CreateCommands()' @' F. R0 w. R- Q _) [
{% z# E( a9 d! E# Q, }5 n0 a4 W
new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
0 s' T6 n$ [* D; s+ e9 l8 X1 _ new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
" u- u1 H$ c5 Q6 x) { new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);
5 T" j( f% i* b}
3 ^7 l9 S* v! u8 s+ BCATCmdContainer * myAddin::CreateToolbars()
1 {# X1 h: X) Y/ n) e{# A) y+ s0 g8 C* J
, O; n; h. ~6 W- D. e( P" M
//设置工具条( X' Z* C: |- o0 B; b N
NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);
: F: v9 W6 e- ^6 i6 i- Y; M AddToolbarView(pPartBenchTlb,1,Right);' n: g' Q! {1 ?- V- e4 ?
- U- Z% s' M( ^( K1 |7 I NewAccess(CATCmdStarter,pPointCmd,PointCmd);# k( X! f' Q: H
SetAccessCommand(pPointCmd,"CreatePoint");% c' U% r, j2 X# q8 m! v# J. M' c
SetAccessChild(pPartBenchTlb,pPointCmd);8 ~9 O M9 p, m( `4 G1 b0 l9 K, ?( g3 n
" W1 l& h, H! W2 k! B9 J NewAccess(CATCmdStarter,pLineCmd,LineCmd);
3 y, C" x2 ]; i) \8 U SetAccessCommand(pLineCmd,"CreateLine");
' w* m; F& z) y SetAccessNext(pPointCmd,pLineCmd); ! ~. c: U T, [
' b0 U% X5 D9 e NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);1 g4 O) g8 O9 E. q
SetAccessCommand(pDialogTestCmd,"CreateDialogTest");/ a2 y. ~; t( Y! ^* Z
SetAccessNext(pLineCmd,pDialogTestCmd);
2 L5 z; E+ w: l5 B7 `9 N
, h2 `1 Z; F& k5 T 5 f8 O7 g) x/ X. J( }
//设置菜单0 r! H) \% `) `
$ X+ ?9 B8 y# D+ L8 Z3 U7 T
NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
) S7 v! M% m( A1 h6 Q NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);" x: O0 l4 _9 ~! v- X
NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
/ h" J" I+ x, ?' Q6 i$ r SetAccessCommand(pPointCmdm,"CreatePoint");7 p6 p) q5 f- r X; e7 d
NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
" \( V d, x- T g) e) ^) K( w SetAccessCommand(pLineCmdm,"CreateLine");
, P; \ v# n |8 x9 O NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);, I; O* \/ Z `4 Z
SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");; o, G3 H# r t; o
1 z' i1 {& r( \7 N SetAccessChild(pPartBenchMun,pPartBenchSmu);
, N8 _0 p0 s" q SetAccessChild(pPartBenchSmu,pPointCmdm);
. w o, e. Z. X% j/ Z4 D SetAccessNext(pPointCmdm,pLineCmdm);
6 p1 ], [$ i8 ]5 e; {. Q SetAccessNext(pLineCmdm,pDialogTestCmdm);
6 B8 X0 [+ V( k* o0 k. \
) h- }' }4 P0 \ SetAddinMenu(pPartBenchTlb,pPartBenchMun);
* i/ A+ g9 D U, ^7 W
* l, Z* \; T2 ~6 a$ a1 Z8 _: f+ a w0 ]5 L3 |- H' T, [
2 q2 p4 S( |+ Q) W2 P K4 ]* z/ [ return pPartBenchTlb;
7 m6 i4 n3 @- ]6 O
7 l' D/ h4 b3 W H3 D" v}' m! _) h0 h7 a6 ~
" K o8 x* }5 m5 l2 ?4 c. D3 {
# w/ f9 d. S, _! F
|
|