|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
3 W, X, \3 k& K% ]' o/ x- G2 Q. }9 w* u5 @& R& W# F
Catia二次开发源码分享: 关于创建命令和菜单方法
( a W: Y. g! a' i4 T! i& \. e# [& Z( C. r* c
/ n6 v/ K/ C7 z9 w" N8 C ~1 ]. `4 z" P
//Methods implementation
, c7 A: L7 b! ~. I& E3 R( w$ m' K- e0 p/ ^! C& Y$ w+ m! l* d3 ~* y
void myAddin::CreateCommands()
3 R, W; S! Y. C* x- E{: J1 F0 t. _. t( L/ n' S
new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
$ O1 z, h! H* T) q" b- A' K+ ~ new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);; x. O6 H( o S. T8 A6 i) K
new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);
0 B. P# \0 T$ e. l6 h}% Z6 f6 m/ \. @
CATCmdContainer * myAddin::CreateToolbars()
2 m0 }( Q( u4 c- j" ~" Y- a2 U3 w1 t{
7 z+ a0 X4 v- a2 _* e* A) F" g
3 | B2 H( Z* f3 z //设置工具条( h4 G w3 U& o. R+ l
NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb); ^5 ^) w5 }9 F Z. o2 p
AddToolbarView(pPartBenchTlb,1,Right);
- P" G% l5 k- F3 i0 t) R. [& U- W7 A# x
NewAccess(CATCmdStarter,pPointCmd,PointCmd);8 c( ^' D) d/ E5 u z2 b+ N0 _9 L
SetAccessCommand(pPointCmd,"CreatePoint");1 J1 o. g% s; t& u) K
SetAccessChild(pPartBenchTlb,pPointCmd);
4 l5 {7 M& ] [6 ]4 ?5 I4 S# B# f. K1 X: s/ ?4 R
NewAccess(CATCmdStarter,pLineCmd,LineCmd);
7 u. D+ \$ A7 z! x n SetAccessCommand(pLineCmd,"CreateLine");
( E+ f% y& O" M" K" B: p1 G SetAccessNext(pPointCmd,pLineCmd);
- f$ C4 [0 c5 @. d* G" C( F" ^% {9 t7 _# ]! x9 g
NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);
- I0 X- y! d2 ?. Q7 b. L4 ~: J0 a/ X SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
6 u0 c' k! V3 N$ O7 d; q. K% v SetAccessNext(pLineCmd,pDialogTestCmd);
. N6 [0 s" Q8 @& \
( j) \+ a# t% H) y, n5 H* ~& b6 p 3 P) o% u: L! _
//设置菜单. E& T5 B; w+ r- v
; g! `" j$ w4 j6 r NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);1 q, Z1 L% _5 g! R4 e
NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);5 v s, A3 A8 d/ Y2 r5 K
NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
0 l. X. s3 {8 ? SetAccessCommand(pPointCmdm,"CreatePoint");" a2 B" c( G" `- ^
NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);, c9 V9 z8 N$ O3 o
SetAccessCommand(pLineCmdm,"CreateLine");
3 D" q$ g; s# L NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm); S) C& P! n+ I% E
SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
2 P- l2 m; ?! m) Y6 H( } + |) \# J2 p' m; b
SetAccessChild(pPartBenchMun,pPartBenchSmu);% y" e3 P3 w" z1 P, ~$ ]; H; W% n. Z
SetAccessChild(pPartBenchSmu,pPointCmdm);
8 W z4 b1 h# @# G0 ]' U' _ SetAccessNext(pPointCmdm,pLineCmdm);
e( L* H' b2 n- o( r& P2 a SetAccessNext(pLineCmdm,pDialogTestCmdm);
5 q! h$ k z2 T% E
; U: b0 Q+ V$ H/ ^ SetAddinMenu(pPartBenchTlb,pPartBenchMun);
$ }$ @ n2 N \6 o/ `% b, E, J/ \) I2 D+ F+ B
/ V/ [& R% M6 |0 L9 I
, o# D/ B" ~, }& G1 J# x; ` return pPartBenchTlb;3 ~- J2 \4 ]* v3 I4 X* b# n# s# {
6 }+ |- Z; A1 m
}
8 ]: S3 J: V5 p8 N* `& u0 W( {2 z: y2 x" B( ]
+ z( d0 q+ z: Z4 p5 \. S
|
|