|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
% S$ D# c* o, |( b+ K1 g2 u8 W/ ]7 h
! d$ L& l5 _- r" dCatia二次开发源码分享: 关于创建命令和菜单方法3 V8 d: _: Z5 `" R: i c8 E
. w9 P; P, P: z& n2 [5 i8 e# M
, c8 U# X5 l1 S6 ]8 r
# E, f& d7 ~; ~2 d//Methods implementation( s* C# @, X0 L+ z
% U$ K4 V' d- U. Q' J4 i" yvoid myAddin::CreateCommands()
5 L& l0 A) k- Y5 [; `{
+ | s, z; q6 K& g new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);. ?# z' ?) z# U7 c+ H
new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
- p" J( h* ?' Q* |: J3 c' |3 d6 U7 p new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);
3 c. l. r7 H" ]2 k# o. @}- s9 X3 V0 E" b( Z3 ?! W. Y
CATCmdContainer * myAddin::CreateToolbars()
4 v6 |" p( b5 {$ A* R{
9 |: O7 C) t: K' o; {- J; K2 s! Y + _/ N; l& X# f8 }7 ]5 }8 e: E
//设置工具条1 j0 K7 ~( y9 D" L$ h9 X8 U' q0 t4 b
NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);4 C. F6 @9 e+ s" _- l" x
AddToolbarView(pPartBenchTlb,1,Right);
7 ^3 x* L, C* E0 f5 x
; F* G8 @* I# T& W- @- X* F: y NewAccess(CATCmdStarter,pPointCmd,PointCmd);- x) v" C0 M! m1 g7 j. J9 ]7 q
SetAccessCommand(pPointCmd,"CreatePoint");6 S' A0 t* P( k( e% ^. `5 p$ e# j
SetAccessChild(pPartBenchTlb,pPointCmd);
: T- C% d: V7 T. }/ @7 c2 R+ s9 l8 Z- A( |; n9 ]. K% b
NewAccess(CATCmdStarter,pLineCmd,LineCmd);
: m0 R) u) R( x SetAccessCommand(pLineCmd,"CreateLine");
" y/ R5 b4 v( F# v SetAccessNext(pPointCmd,pLineCmd);
- M7 c e' ^- E# E; v, y# o( G" U' W& p
NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);2 f# @8 @* _: a8 O& l' h
SetAccessCommand(pDialogTestCmd,"CreateDialogTest");( ?& c* _9 T; F. S3 a4 k
SetAccessNext(pLineCmd,pDialogTestCmd);
0 C6 j N0 ]/ ?! J$ | K% ]1 S+ [4 b4 {# b4 A, Z5 d
7 d# @$ V/ z ]- G3 ~
//设置菜单- y6 p( I$ a& d( i
' s: P! [1 ?- _; P4 ^) b
NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);# c0 C; V5 k8 a1 q, Q1 |" T
NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
1 J8 O0 f( n8 ~$ x$ @ NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);4 r0 y$ K: V4 Y' {# {
SetAccessCommand(pPointCmdm,"CreatePoint");
0 B G3 D v) k( `0 ~. v$ T' u NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
6 h7 u: Y. I4 I) Y SetAccessCommand(pLineCmdm,"CreateLine");$ E+ ~, Q8 ]1 M5 \! R, X* Z
NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);
& V3 b: U1 V' T! h! `, j7 l SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
9 v; X5 X( r! E
8 L& l1 y4 m K, \, z4 A! F6 F SetAccessChild(pPartBenchMun,pPartBenchSmu);
% |4 W; l) }' U3 y SetAccessChild(pPartBenchSmu,pPointCmdm);5 r# L5 X2 p) |! R
SetAccessNext(pPointCmdm,pLineCmdm);
; \) C. e3 B& V/ d6 Z: G+ u SetAccessNext(pLineCmdm,pDialogTestCmdm); " {5 q6 X0 ~' {7 S: w* Q5 w
, g4 m6 }- O7 H: q" r: K
SetAddinMenu(pPartBenchTlb,pPartBenchMun);
, ^; N- K- C6 z+ m( E. z- W7 J7 A5 F8 X. h5 |$ `9 s2 R0 u& c
7 }2 M# J. c6 Z3 ?& R7 q6 I+ @+ a' Y) k
return pPartBenchTlb;
* B0 v8 z) C( \, V( ^9 j8 `% Z5 M- q5 Z1 D" n# h3 Y
}
; |' P* n2 q6 x' ]
8 L' _! g$ s8 g; B) } N% X, V7 I$ d9 L" m, y1 a8 D9 D
|
|