|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
6 N \4 x R2 e# s* w9 j& m
2 t3 D$ j- [6 `# SCatia二次开发源码分享: 关于创建命令和菜单方法
" A) _4 d" A+ Q* O7 ~1 [8 ^. D' \4 a* n, e
$ L0 X) S# O- ^, Q6 B7 q
/ Q# d3 s/ m1 @: q, v//Methods implementation
3 i6 F8 Q* O9 M% d# W3 t5 J+ I$ R, u3 { f/ G6 e
void myAddin::CreateCommands()
4 n% r$ ~( J$ y/ g. t7 ~5 B. D( n* P* I" y{
7 e5 d# T; \5 I- U) k5 p new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);! e+ |$ ~* {3 v9 N: f
new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);( F3 r6 t4 S6 y3 [7 D, r
new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);: f i+ T9 s: V M6 f( f' d/ a) j
}
- S& C& D Y) j. K7 b" W- S/ |! X, {CATCmdContainer * myAddin::CreateToolbars()8 c( Z% b- t* A) A. {/ {$ q
{
) c8 M: W. N ~; x) B2 ?% j9 P7 o( V
! @( \4 E4 M H1 I: t5 h //设置工具条
/ c+ y) Q' K" P- [7 s# B NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);, S( a q; W) K$ z& L( h" c
AddToolbarView(pPartBenchTlb,1,Right);
( R/ m2 f7 K" G: u# \' e- H; @. U$ c2 m
NewAccess(CATCmdStarter,pPointCmd,PointCmd);- v. g# t! J& x" D( i
SetAccessCommand(pPointCmd,"CreatePoint");
7 ?0 s4 o' [2 s! D0 u/ T SetAccessChild(pPartBenchTlb,pPointCmd);% \7 n# f" I( T+ {9 @ k
$ i7 v6 ~: a8 h4 {- t NewAccess(CATCmdStarter,pLineCmd,LineCmd);* X: X7 ~/ w9 a) p5 E
SetAccessCommand(pLineCmd,"CreateLine");1 l! v s% P: v6 z$ p; p# X) W% N
SetAccessNext(pPointCmd,pLineCmd);
' {' G: H, a7 {5 @4 J, j2 P ]
% k) D( T7 D# |: Y- C. Q NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);
4 O2 z. p) m4 Y% ?" d K. I7 j SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
6 t' {, V1 m7 d+ I' B, W, {/ G5 z SetAccessNext(pLineCmd,pDialogTestCmd);
. F/ \6 P8 J4 V, t/ J! Z3 M% X3 Y
: f6 U& K: e2 P( \! l2 a) z
//设置菜单
1 n+ Y: y7 C& C2 y
0 N H1 a# m- X; E5 b NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
3 w1 y4 Z- k, M5 O4 J7 n NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
* L, D$ W* I O! R NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
; F/ _% e/ T2 W$ m SetAccessCommand(pPointCmdm,"CreatePoint");
9 M6 y1 W3 k$ F; i% E/ K NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
1 L6 s4 a5 R' [& ~0 D- K SetAccessCommand(pLineCmdm,"CreateLine");+ ^- {5 I( {1 I8 Q
NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);. R2 S4 z- A0 ?8 e' _- Y: z
SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");& ?3 h) [7 I6 O5 T9 r
0 G) e- N4 n- t SetAccessChild(pPartBenchMun,pPartBenchSmu);
* I# E& Q4 F+ [# c SetAccessChild(pPartBenchSmu,pPointCmdm);" T% U( V0 |% c
SetAccessNext(pPointCmdm,pLineCmdm);
# q) T9 ]) T$ e0 f SetAccessNext(pLineCmdm,pDialogTestCmdm);
! \7 r+ Z$ M @8 B7 l$ [3 U+ k
- U/ T, ]3 D$ E' p% R; P SetAddinMenu(pPartBenchTlb,pPartBenchMun);+ k5 N* p# Y3 I7 s7 L5 Q( c8 E
: S# j2 J# |+ V9 e& S7 _* R7 H# B- T- L6 }; C/ ?* X4 l1 t
; I; w' {& ]6 o7 `9 v* _
return pPartBenchTlb;6 j! L; f, d1 `5 v; @5 m3 e
z% @ H' T, v" z0 v" @3 |
}
: S& N: h/ _6 x. r/ f
% H: _' x4 {2 t" E# Y0 S$ U- I* [& S, q C
|
|