PLM之家PLMHome-工业软件践行者

Catia二次开发源码分享: 关于创建命令和菜单方法

  [复制链接]

2017-12-12 17:18:06 6021 4

admin 发表于 2017-4-19 21:39:20 |阅读模式

admin 楼主

2017-4-19 21:39:20

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
" q* c0 o# m: R9 J: r0 I$ |6 F7 r
  S% J5 Q4 w0 I" j- m; o7 b
Catia二次开发源码分享: 关于创建命令和菜单方法
  Z2 P0 Q" Z/ C! t7 ^! Q2 D& V6 a0 e8 K9 H" Z
8 i2 r8 W) q+ H/ b9 }' w

1 U- Z' C5 K( ]) L5 w//Methods implementation
; a% B% Q* x2 M* y" `
4 S& C8 y8 w' P9 Kvoid myAddin::CreateCommands()
7 N! J6 w2 J, V0 L. P: F+ K0 U, s{
5 r( ?, M5 Z- Q' X5 w" V$ {        new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
3 a, \' i4 R' T, G9 F- n        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
4 j$ ~, @! q/ N+ t, \        new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);
% Z1 H) S& W+ G1 k3 m# L) n9 h}
5 Q& S2 k4 Z" D( t. ~6 h1 Q( _1 V+ jCATCmdContainer * myAddin::CreateToolbars()
9 L% j& c& T; U; D6 J+ G) u& A{
# q0 T& e. O6 L       
. p9 H- F; r7 i. h. R+ s9 P        //设置工具条
( o# }1 x, Y/ x; M0 n        NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);" E* D  J& G% \( ]
   AddToolbarView(pPartBenchTlb,1,Right);
' m8 v* t/ _: ^- M) G, F% h3 s; K2 @( _5 I2 E  h
        NewAccess(CATCmdStarter,pPointCmd,PointCmd);
! F2 y$ `4 @8 `7 X        SetAccessCommand(pPointCmd,"CreatePoint");6 M9 D# P( d% J3 c/ F9 Z. a) k
        SetAccessChild(pPartBenchTlb,pPointCmd);7 X4 D& B) j! \: O0 o) M/ J' Z
7 v: p/ ?& v# d8 {: m: f( C; B3 q
        NewAccess(CATCmdStarter,pLineCmd,LineCmd);
: S3 B" w0 q* d8 T/ {( p        SetAccessCommand(pLineCmd,"CreateLine");
: ?6 f8 G4 {# x! q        SetAccessNext(pPointCmd,pLineCmd);
- z% @6 D1 j) \6 `( R6 Y9 ]% U0 P: A/ k: h- G
        NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);3 l* F/ U- n0 X, D. N% p1 _/ F
        SetAccessCommand(pDialogTestCmd,"CreateDialogTest");0 g1 ~9 z6 v! q9 M
        SetAccessNext(pLineCmd,pDialogTestCmd); " u* J: M5 n. Q
+ o0 p% r, J" {/ j9 y( e
        $ u6 I- B5 z5 m5 u. r; X' z
        //设置菜单* t4 j- n7 H8 r6 G4 I

/ O! K6 A1 T. J# q0 f        NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
5 t& W& _5 k) G5 ^: U$ Z& L) T        NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);% D" G1 t1 @& ~/ }' y! {* `
        NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);: }' K9 f/ @: |  |# q6 ]  }
        SetAccessCommand(pPointCmdm,"CreatePoint");+ g0 i8 k0 k: ?7 H; @
    NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);$ F( v: z9 D$ F2 ^; h& Q
    SetAccessCommand(pLineCmdm,"CreateLine");9 v& L5 @3 Y% R& w& n! X; h' ]2 O
        NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);
; \- O5 W4 k7 y  z% e" V) f2 S7 P        SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");2 B5 ]8 o' ~; b& f- Z0 M. n
        # s/ {+ E. V+ b6 T+ j) [
        SetAccessChild(pPartBenchMun,pPartBenchSmu);
4 _2 E+ B/ I0 X' |9 C    SetAccessChild(pPartBenchSmu,pPointCmdm);
  N* n. u9 m0 o' L        SetAccessNext(pPointCmdm,pLineCmdm);
: P& W) g' Q* {7 X3 J    SetAccessNext(pLineCmdm,pDialogTestCmdm); " T/ h% ]: E9 t; ]6 H4 r

! S& v0 q# }( h$ j0 Z! K    SetAddinMenu(pPartBenchTlb,pPartBenchMun);
. ^7 m) c) E& b9 c6 W/ l9 P+ C: L2 r# U' x: p# l& V
8 n3 X/ t) ?8 z8 {0 L; L1 u
+ k+ x( Z  l- c) }
        return pPartBenchTlb;; X! y- i: ]9 n0 ~4 Y
9 ^' n2 @3 S# y/ s5 T, |
}
4 r8 F# `, T3 T2 i* l. T1 Z5 i. ?
* \; C" h7 E2 ?2 m& C% b7 `0 W0 ~& G
& m* t% `- I* j+ U% B' C! c
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复4

admin 发表于 2017-4-19 21:41:17

admin 沙发

2017-4-19 21:41:17

在 header文件CATRsc里面设置 图标
! m4 b- s' |  Q0 g' ]* ]4 H  P: PPartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";, y9 W7 U! s- r) {3 n
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";5 c( y# U  d6 B9 \
在PartCmdHeader.CATNls设置命令名称
1 K1 K% Z! H7 v9 T' D$ d' q7 iPartCmdHeader.CreatePoint.Title    = "创建点";: J) x9 [) T8 V
PartCmdHeader.CreatePoint.Mnemonic     = "P";
! M9 L  N! n" I; M& J( jPartCmdHeader.CreatePoint.ShortHelp = "快速创建点";
/ i; J; |' ~5 h4 T/ JPartCmdHeader.CreatePoint.Help      = "创建点";  ~( q+ g9 r% F$ p# Q) D
PartCmdHeader.CreateLine.Title    = "创建线";- h" j  {1 |4 C) x8 E- D
PartCmdHeader.CreateLine.Mnemonic     = "L";
, G: u, k' ~# e1 IPartCmdHeader.CreateLine.ShortHelp = "快速创建线";; P9 I8 i: n) l9 }1 \- {2 ?3 ]
PartCmdHeader.CreateLine.Help      = "创建线";
( M. A' ?8 p' \8 c2 q8 zPartCmdHeader.CreateDialogTest.Title    = "对话框测试";, k) ^; A; S' u' ^2 Q0 Q& T* n
PartCmdHeader.CreateDialogTest.Mnemonic     = "C";  H$ g; {. f6 B* R3 e7 B" s0 F
PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";
1 i% _4 A: f7 j0 x3 FPartCmdHeader.CreateDialogTest.Help      = "对话框测试";
$ b. W# u& W; }
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2017-4-19 21:41:31

admin 板凳

2017-4-19 21:41:31

在 header文件CATRsc里面设置 图标 ' W# M. ^/ }8 W
PartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";
: y0 m3 j' O2 q1 zPartCmdHeader.CreateLine.Icon.Normal    = "I_Line";3 [. x5 A  z) |1 p9 O& m  n0 O

8 }8 Q% r5 N. K- t* z% u  L7 u! v1 Z" w
在PartCmdHeader.CATNls设置命令名称  V6 ?6 `/ v0 V) J, Q8 r) p
PartCmdHeader.CreatePoint.Title    = "创建点";& B" }3 {" f" d, }
PartCmdHeader.CreatePoint.Mnemonic     = "P";* a* g, m6 P8 C5 d. Q' T- l
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";
; b1 E: G, ]& ?8 l; ]; _: dPartCmdHeader.CreatePoint.Help      = "创建点";( H! {3 \) M6 Q( Q* R& C
PartCmdHeader.CreateLine.Title    = "创建线";
& y8 O0 P* G  L; J, N3 C' H: LPartCmdHeader.CreateLine.Mnemonic     = "L";
6 o) \' }! n# ~9 R) e: jPartCmdHeader.CreateLine.ShortHelp = "快速创建线";
7 L5 H+ k; J4 Z3 f, IPartCmdHeader.CreateLine.Help      = "创建线";
2 u9 U  d) v/ |4 p! RPartCmdHeader.CreateDialogTest.Title    = "对话框测试";
2 ~7 i3 Y9 U- |+ X; F7 EPartCmdHeader.CreateDialogTest.Mnemonic     = "C";
# e. D9 j6 U# a/ b+ ]/ J  B+ _$ LPartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";4 X8 g  U+ p, a) f
PartCmdHeader.CreateDialogTest.Help      = "对话框测试";
* G4 I) B0 k. j* y# x0 q3 O( v) f9 L" a4 V0 U9 h
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

大飞行家 发表于 2017-12-12 17:18:06

大飞行家 5#

2017-12-12 17:18:06

刚做CATIA开发,不知道从哪下手。。。现在只会简单的创建2D图,还有简单的实体操作,怎么提高?
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了