|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
×
. I& c( {. P$ C. j) v( j, X8 R; \; X7 Q) a- ], J! X
Catia二次开发源码分享: 关于创建命令和菜单方法
6 Z- O C. Z% v8 d8 ~
( I( a0 h1 i& g8 }3 N8 h& q
1 K# q5 B5 f& ?- s i$ O2 f; P2 U! ]) H! X
//Methods implementation+ f; ^# J, ], s+ _: M' i
* M2 f- }8 x! [( e& t/ Q5 Gvoid myAddin::CreateCommands()
# O: x1 r G/ l) O{) J7 C" v! U" g8 N& h H
new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);3 a+ f( s, p% i3 B0 T' C6 m
new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
7 P' ~6 C# G' @6 ^* |* i new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);
8 A1 f- l7 l' u. B) V: T}' x3 p" q1 c7 p
CATCmdContainer * myAddin::CreateToolbars()
6 B7 D. {: M; b) _, ^9 G) R{, Q1 i; K2 s V- J1 |
5 J1 u. L2 j5 V* e- }& Z //设置工具条% j( Y2 j1 c6 a4 G! H
NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);$ K( ^0 L! L0 d* w6 Y8 e1 |- _
AddToolbarView(pPartBenchTlb,1,Right);
. d: {) i, P) e: D( _2 {! o# b0 a. e& K
NewAccess(CATCmdStarter,pPointCmd,PointCmd);
: N( y( Z3 m% |# r SetAccessCommand(pPointCmd,"CreatePoint");
' D* G) l5 Y! r$ Z8 [6 H' o SetAccessChild(pPartBenchTlb,pPointCmd);+ m- F( y7 o' n/ w" _0 \/ K+ d- K
# P9 E" O! _+ w* o
NewAccess(CATCmdStarter,pLineCmd,LineCmd);! o! m" o. h& Q* [, T
SetAccessCommand(pLineCmd,"CreateLine");# r7 e( e1 ?8 v" }+ ^& t- h
SetAccessNext(pPointCmd,pLineCmd);
. N- j% b- z/ H' ]" ~6 V* \# e# }3 |
NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);
8 I5 v% j/ `, r SetAccessCommand(pDialogTestCmd,"CreateDialogTest");% S* Q3 d" l* f( T# u3 c! z
SetAccessNext(pLineCmd,pDialogTestCmd);
. s. \* T4 M/ V' W' S( ]2 l" {3 E7 ^- ~' B! i. J9 L4 `
8 ~$ Z$ ~- V; D1 z& c4 X
//设置菜单
. G, L u/ J2 k% k% `6 q! k$ n8 \) U) d
NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);$ u" W( [4 D4 D! W. V/ P
NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
n, W z* z* P( q. o- U# \: `3 s NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
! e7 X: i+ y2 A5 R3 t# S" x6 F SetAccessCommand(pPointCmdm,"CreatePoint");
J" R! K8 Z( g" s NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);- }" v/ T1 |1 }' h4 H
SetAccessCommand(pLineCmdm,"CreateLine");* V- B b! ]* s' X
NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);
& J3 r' l' V$ t2 r0 Z2 g7 A SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
. x+ i* |6 S0 M1 M8 {
$ R0 p; `$ r: }& M+ n. I G) v SetAccessChild(pPartBenchMun,pPartBenchSmu);1 ?+ e+ G7 A: c& \3 ]: k
SetAccessChild(pPartBenchSmu,pPointCmdm);
" F8 `( z% C) w SetAccessNext(pPointCmdm,pLineCmdm); 6 m0 k! e! w( H+ r% |
SetAccessNext(pLineCmdm,pDialogTestCmdm); 9 g! _5 R8 c, u3 R& g% M h
8 ^% Y3 U' T1 H t# f SetAddinMenu(pPartBenchTlb,pPartBenchMun);- e: Y# J1 C7 a( `' w$ o. _
: ?3 f" b* i }2 B- E5 d
8 W" a( Q9 W( o3 l, }6 ?
! }8 L; k T3 S+ ^ return pPartBenchTlb;$ h0 t$ E% E" e: U
% U t: `' j: n
}7 t' v+ A# ?$ m
( n$ j i8 P: f* M" H. F: a7 q1 c& \
|
|