|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
! O+ @ B. P, a) n' W; W a
- J- r. M) y- W( n/ o4 l) \9 ZCatia二次开发源码分享: 关于创建命令和菜单方法
0 X- R) j0 j: C3 a4 u) N6 A1 V. F* m- ^, X
$ ^3 K7 I8 i& m1 U
$ y( _/ s0 N% B! G5 E8 r
//Methods implementation( ~8 _7 Y8 e3 l/ w9 R2 h2 l/ A
& _8 y* ~' g, @( Y
void myAddin::CreateCommands()
$ k* W, d" m3 Q _{; o3 Q, \+ m0 v' X- x
new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);: f0 _/ r2 j4 \3 {
new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);! t& F. b: j3 P c
new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);& j# e0 h1 x, L
}, B! }- X0 c% l8 p. p/ Z0 z8 m+ L
CATCmdContainer * myAddin::CreateToolbars()
, s# C6 \2 ?# X{& L- i8 S# l m. O8 X* s$ M
5 ?+ M" v9 x+ G. \% a# K
//设置工具条$ V! m% X8 @# x/ d) {3 U) \
NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);
9 s5 G) `: g8 v( q$ M5 _' z1 a9 G% J AddToolbarView(pPartBenchTlb,1,Right);
# t" `; G$ v! G# x9 N( Z6 {0 k7 k$ \( |" i3 M
NewAccess(CATCmdStarter,pPointCmd,PointCmd);
% A9 N2 m3 H9 G SetAccessCommand(pPointCmd,"CreatePoint");. D' |9 ~. l+ G2 R: R* H
SetAccessChild(pPartBenchTlb,pPointCmd);
3 S7 f0 G5 I- ^2 {; K/ `7 m% G
1 E% g8 ^' P( U! \ NewAccess(CATCmdStarter,pLineCmd,LineCmd);7 d* }9 z/ d" P8 E4 z
SetAccessCommand(pLineCmd,"CreateLine");
+ q- ^& |/ W. h/ C0 Y: n* r9 f SetAccessNext(pPointCmd,pLineCmd); 7 G( V, h) G4 }9 s* M
( f4 i* c( X! u# D% ~3 B NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);# J" c! K0 Y# b* Y& i. X
SetAccessCommand(pDialogTestCmd,"CreateDialogTest");: [/ J) w l$ n7 s3 H
SetAccessNext(pLineCmd,pDialogTestCmd);
7 I- Y+ B6 H! I4 y/ @* u6 ?2 u" E: ?. X) F6 }, O2 {% s
% q7 `) U, X. [) g. }4 }
//设置菜单
0 S( u0 {# L2 F7 S) j, u
7 m; l% i0 s0 t5 W5 I0 i NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);0 o) L& x y) B
NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);8 s) g! |2 Q. y! a6 M
NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
! Q& `& c8 \" ] V5 @0 L SetAccessCommand(pPointCmdm,"CreatePoint");( c, W N- Y" `. t3 N) O5 S
NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
+ M# Z. G- y: w, T3 z SetAccessCommand(pLineCmdm,"CreateLine");5 M6 a( L% f% ]. n
NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);
& \- d" l) P9 M: [/ F- l& e SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
5 d/ ?7 a5 h: ?5 D& w * L* s0 Z/ b- `7 X
SetAccessChild(pPartBenchMun,pPartBenchSmu);9 j; [5 c! v! x) e9 s
SetAccessChild(pPartBenchSmu,pPointCmdm);
n" \6 O6 l# V3 p! @1 c SetAccessNext(pPointCmdm,pLineCmdm);
" A! W- j. Q1 ~0 Z1 K# R SetAccessNext(pLineCmdm,pDialogTestCmdm); & H R0 A @2 y) d9 B7 i
# O$ D+ I1 j/ z8 D
SetAddinMenu(pPartBenchTlb,pPartBenchMun);
$ V, f! `; C& O) R/ H4 {# b. `* s9 {/ P! P& X7 q0 ?9 [' `
1 m9 B7 l& b% }8 {6 ^
8 `$ q7 M$ A: q1 j) G7 y return pPartBenchTlb;9 [& Q0 s) O0 ~! C, u f
( q: e6 N' [7 \+ D/ W0 L, k& t}
& L) _) E$ t- k: U4 E. r8 Q% d3 S0 m0 S9 n# I# B3 R- A
' u9 g# j- w/ T6 ~
|
|