|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
+ ]& i" m) [* L3 m* M
# }! N2 @/ h, u3 ICatia二次开发源码分享: 关于创建命令和菜单方法* U2 s9 H* ^, Y8 x1 v/ N
/ n9 q+ x+ Z; F I' L* d# O* V6 N: L9 d( C$ L2 ~4 s5 x: @
' {2 ?6 p; x& Z( \; b" A
//Methods implementation
# S! R: @4 `- c* O9 i3 Q# U
5 \- o: [5 v& s" ]5 z# w! Avoid myAddin::CreateCommands()4 R% K3 H2 G" f4 U) C3 |* T
{
- k: ?! i! T! I) b0 e: |) O$ ^ new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
& {( o1 l$ \ p0 H- V: N) w new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
9 j1 @7 i" @% a new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);
7 p8 n, n; {/ |0 W}4 R/ K( V3 }, v- o* f' ]3 b
CATCmdContainer * myAddin::CreateToolbars()
% {- T1 G% K6 U9 `' c& w# v- g{
: a# r* e4 v4 ?+ {) H$ ~! M8 [/ R
* u/ u/ Q ?5 W" R+ B! M* w1 l2 D //设置工具条
2 R5 u R4 ?$ c7 k7 E$ _ NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);
: ^# f+ |4 s% z; ]6 f1 _" W AddToolbarView(pPartBenchTlb,1,Right);/ F( x! B3 R6 j, m3 G. D
( K0 [) ^+ E' h
NewAccess(CATCmdStarter,pPointCmd,PointCmd);
5 L3 n: y8 f h9 u0 M' l4 y SetAccessCommand(pPointCmd,"CreatePoint");* e0 C h' M, n% H6 p2 [7 r
SetAccessChild(pPartBenchTlb,pPointCmd);0 D3 W1 ? K0 Q$ k% N8 k6 e! X
% N: d! q; t- ]) Y NewAccess(CATCmdStarter,pLineCmd,LineCmd);. s/ @& x' Z9 _9 b
SetAccessCommand(pLineCmd,"CreateLine");
/ V3 F- }4 E1 B1 `6 Q, k2 l SetAccessNext(pPointCmd,pLineCmd); . a5 Z/ w; A8 R( b$ _5 z
# s ~+ w, [: _! t NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);
; R+ ]4 {6 r" o% M: L- R$ A' R SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
2 m, y2 [0 o6 h1 z SetAccessNext(pLineCmd,pDialogTestCmd);
8 }# _8 u) q4 z% U2 P4 B' z9 g3 u3 o0 m5 T
V# c- Q6 q7 \0 o //设置菜单) |9 w) c( f. ^' d8 \
, g. a! G( r% v y( _1 X NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);# I. J; N0 ]- I8 w$ j
NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
9 V7 V+ C. ?# K! v9 X% U; K7 a NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
* \1 T7 x0 {9 Y6 C SetAccessCommand(pPointCmdm,"CreatePoint");
. ]- |: @8 q4 s* | NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);! n0 V) e5 a0 l
SetAccessCommand(pLineCmdm,"CreateLine");$ U8 g; u/ q. d( L# d& T
NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);
8 ], ~8 M4 ?% A- K) y* }4 q- ` SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");3 P1 X. f# o7 o
7 y6 \3 J/ ?2 Q$ M1 F" y9 J
SetAccessChild(pPartBenchMun,pPartBenchSmu);
6 a- i# H2 u$ Z& ?$ c SetAccessChild(pPartBenchSmu,pPointCmdm);
+ u) W% \) i$ @* H. K* M SetAccessNext(pPointCmdm,pLineCmdm); / g, e9 q; q7 k- Y: O
SetAccessNext(pLineCmdm,pDialogTestCmdm); $ q, {( h. e, R7 `
! d( ?, y( d8 v$ B) m d
SetAddinMenu(pPartBenchTlb,pPartBenchMun);, T+ d9 I5 a( H8 i) N$ s+ ?
8 N1 X0 {4 x. r
! R& K; m" T r, H
2 m* P0 z3 C% J1 r return pPartBenchTlb;2 w1 R5 U2 X' ?+ }# H2 D. C
' d. L0 a V& m3 G0 a" `, C4 O T
}
: c0 s0 Q, v7 z6 k1 H' g. }! s0 w/ B% C" x3 f
$ y- m- v8 P. V- l5 z- g* x$ H |
|