|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
$ n3 G, }5 x3 n# v0 ^
" @+ ^& b. v( N" r# Q$ ~" J, ECatia二次开发源码分享: 关于创建命令和菜单方法3 r$ a9 m' o8 O% w
S& |! G3 p5 m2 w) C5 g9 {0 F$ [' N
7 v) c$ o3 C' w8 S5 k" d
( n: S) M; Q9 y6 v//Methods implementation
& M. L4 h3 B+ ^% w: k5 m
4 Q8 P* b* h# Q& K$ H( K: Bvoid myAddin::CreateCommands()( |2 p, q7 P" {9 V; ]
{
1 i9 c" U8 T5 h% h$ ^$ w, C new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);' \4 |( G: A2 K; H' O! u6 F: h9 ^
new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
9 Z' [$ }, H7 w! {% F# U3 N new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);
/ l1 T9 w1 A6 [& F* ]}
& \; r9 G" B ~2 @( D6 hCATCmdContainer * myAddin::CreateToolbars()
' [; D+ {$ z5 g2 e9 E9 J- ?{3 g( Y9 k" a+ d; U$ S5 s
, W% M6 l8 Y3 y8 h P$ ?
//设置工具条/ V; W/ O/ @+ e( A1 e
NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);, l6 O# m( n6 \$ k
AddToolbarView(pPartBenchTlb,1,Right);' `8 P( ~1 v, N c8 L
9 t$ p7 E5 _ M, _2 u/ q0 S
NewAccess(CATCmdStarter,pPointCmd,PointCmd);3 | M, ]' d3 a- w4 g/ M
SetAccessCommand(pPointCmd,"CreatePoint");
* G! K) I' b0 H6 ?: n# t! | SetAccessChild(pPartBenchTlb,pPointCmd);4 r& y5 c3 {7 w' m
2 M1 H6 X5 @1 @( l& P) } {$ ]
NewAccess(CATCmdStarter,pLineCmd,LineCmd);
0 w; Y: [5 S8 l: @$ `# t# o2 W. J SetAccessCommand(pLineCmd,"CreateLine");2 ?6 s8 v) r# M/ a A
SetAccessNext(pPointCmd,pLineCmd);
5 j/ c+ a: x+ p; k3 S0 _
* e8 C$ Q8 a8 }+ X, c8 g NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);
3 f; _' |3 F+ g0 @& B O SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
3 ~6 I5 o2 u1 A& A! e5 Y( y$ @1 j SetAccessNext(pLineCmd,pDialogTestCmd); - n2 A/ Y+ _& o
5 [- o I* I: j4 d4 h
( N) D* y% P' U- h. l //设置菜单
- }/ T& K$ W! v! m; j6 i/ q7 S' F. W( E* `& b# ?% ?- U
NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
* W$ P9 |2 n5 v& W. e+ L8 F NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
( m% h t" |& C: m& u- R9 f7 q NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
4 p. g X5 x/ G+ {! w- Z. I' W SetAccessCommand(pPointCmdm,"CreatePoint");7 C9 F( A* X9 G3 o4 g+ g6 z
NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);5 {; d' T& Y2 r- Y' Q
SetAccessCommand(pLineCmdm,"CreateLine");
' p: c( |) P; _& q8 b NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);# C* G2 ]$ E1 @- J0 p1 {( U1 h
SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");2 e# e& |1 ]4 S. }9 `. P
& r }& h) p* d1 i+ w: t
SetAccessChild(pPartBenchMun,pPartBenchSmu);
* s+ o" F% j2 P6 A- b" U SetAccessChild(pPartBenchSmu,pPointCmdm);
8 S+ t/ P4 G& e# t$ t SetAccessNext(pPointCmdm,pLineCmdm); V. H. ]4 m1 ]: j2 E+ v/ t
SetAccessNext(pLineCmdm,pDialogTestCmdm);
) k' D3 z( |: i8 y% ]4 W3 T) |- T% X \, X. y% M- m
SetAddinMenu(pPartBenchTlb,pPartBenchMun);
1 g% t5 h* w9 ^% t+ m ?* \
1 F, G! X$ h2 w* g' f. D! |0 [$ X6 L1 s$ ?* L; l' R6 |( }
# ^! A( u1 D5 n# o w; ]: O# J) b5 y return pPartBenchTlb;; d. f; q4 ^0 j5 o
5 ?1 X, ?3 x. \9 _4 V1 v& z8 R
}
' d9 {. }5 ?# }; G0 i9 H
) G" Y) \; P9 T3 y+ P
* Z% {' c D: q J$ w |
|