PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

PLM之家PLMHome-国产软件践行者

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

  [复制链接]

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

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

admin 楼主

2017-4-19 21:39:20

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

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

x
/ w& f, M) y% L9 B6 l, A0 u

' B3 X4 ?3 N3 F: {Catia二次开发源码分享: 关于创建命令和菜单方法
1 A+ n4 q3 t" Y" w9 j9 V; k! s
) w& a3 s+ H3 |% Y; p
, g+ g$ t) m3 y; j) x/ i, R, V4 Z9 ~' {4 q9 ~5 \* d' D1 {' ]
//Methods implementation: X* g) A/ q8 F+ b1 w9 `. V
" X  `& m# @) Y% M. X' ^
void myAddin::CreateCommands()$ S- d/ w5 i; Y1 o( {& x
{2 ~: c) g' {' r7 z0 q; u( P( R' h
        new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);  f4 M  D( Q3 A  @# y( N/ C" W
        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
  f/ ?$ i; r" X) B5 G; q. _. ?( k! Y        new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);
7 e  Y( n. _) |9 @4 |}  i, E2 T# ]$ @4 m, C7 D' ]  q
CATCmdContainer * myAddin::CreateToolbars()& A7 }/ x) K/ w' Y0 r/ S  m
{4 y. [- d4 I/ ^- J% m; U
       
  G: G; X3 o9 U! X4 ?. l! A        //设置工具条1 G+ W3 l! S" U) P: |! l+ F4 t
        NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);
9 V& m) \" o4 D4 `  X, @3 Z5 M   AddToolbarView(pPartBenchTlb,1,Right);
+ D) j7 L4 |* W3 {2 g" s! ]. H( q2 `3 ^/ X$ A4 d' \
        NewAccess(CATCmdStarter,pPointCmd,PointCmd);
2 [: Z" D5 D$ ]; M        SetAccessCommand(pPointCmd,"CreatePoint");% Z2 X2 q9 o2 L9 {6 o+ \
        SetAccessChild(pPartBenchTlb,pPointCmd);
; A  r- O$ D6 @3 f# f( J4 U
9 H" j$ O( X; p        NewAccess(CATCmdStarter,pLineCmd,LineCmd);2 l) K2 y6 p. B8 m9 K
        SetAccessCommand(pLineCmd,"CreateLine");
- k3 |. Z7 U& D9 a- L& v) h        SetAccessNext(pPointCmd,pLineCmd);
) S, Z- {9 W8 y+ u4 E4 u/ G
9 b, ^  A3 `& z- C        NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);
7 m2 }$ c, v8 u6 z) H        SetAccessCommand(pDialogTestCmd,"CreateDialogTest");1 `3 Q! \; i" Q) G
        SetAccessNext(pLineCmd,pDialogTestCmd); & w- h& y9 Q& v
1 ?% ~/ A4 }1 S! p- F0 J( j
       
) S1 Q6 t4 h2 U* R  b        //设置菜单
3 b) Z" C% P8 u9 q9 B/ z7 f% F( D; J4 c. ~5 }" c
        NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);4 U5 _  \* k6 z6 L! q
        NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
* g7 o, ?- [' u7 Y! Y3 x5 w        NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);- }* `9 N  m: I& J
        SetAccessCommand(pPointCmdm,"CreatePoint");
( Y0 l' I' w" n9 \5 z+ v    NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
7 {7 Z. H. |7 s2 l' p  ~( {    SetAccessCommand(pLineCmdm,"CreateLine");
2 Q6 z5 |$ f) C( I& G        NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);! l& d& ]4 ~9 M: k0 D
        SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
! u: B: {% a$ c        ( J( ?  m1 J: I( ^! c$ @
        SetAccessChild(pPartBenchMun,pPartBenchSmu);0 o4 D6 f$ W! N! L, l! X: ?
    SetAccessChild(pPartBenchSmu,pPointCmdm);
0 ~" Q. H* Y3 F1 z- d9 t" e9 |2 W- z        SetAccessNext(pPointCmdm,pLineCmdm);
8 @% x3 ?2 ]. z# u7 A    SetAccessNext(pLineCmdm,pDialogTestCmdm); , h7 I( K$ I: C
1 `; V, A$ Q# j. Q, r4 ]
    SetAddinMenu(pPartBenchTlb,pPartBenchMun);
0 @  E  o7 J  `) P% A+ M! o
, A  p7 C; O1 N7 k# ?* p
1 L. b+ E. n( v6 H0 ^% {5 y$ Q
+ H9 D2 {! d/ b) V        return pPartBenchTlb;7 P/ T2 O/ W) K9 s" |* U/ Q( y
# r, q& v/ U7 w9 ]5 g; l( q
}; r& F. x) Y" i1 ?3 O' h( m; e( B6 _
# g2 a% W. w9 K. d) M' `  G
9 u1 m7 ]4 A, p: H1 F5 b
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复4

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

admin 沙发

2017-4-19 21:41:17

在 header文件CATRsc里面设置 图标
2 D2 y4 q5 `, _9 d% GPartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";
" z6 v( o3 G- K5 k2 r! n1 s$ VPartCmdHeader.CreateLine.Icon.Normal    = "I_Line";' M- E/ [7 `3 N' j; |* D
在PartCmdHeader.CATNls设置命令名称
6 W" l" ~8 O6 r' i/ {1 aPartCmdHeader.CreatePoint.Title    = "创建点";  Q2 }& n& g# P
PartCmdHeader.CreatePoint.Mnemonic     = "P";
$ y8 @( K: j" Z& {- {PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";  X" E& O  G! k6 L
PartCmdHeader.CreatePoint.Help      = "创建点";, Z) p9 @7 r3 n
PartCmdHeader.CreateLine.Title    = "创建线";# `" n9 Y$ c9 @) j
PartCmdHeader.CreateLine.Mnemonic     = "L";9 \1 u/ U+ b3 M8 G3 n! N& o
PartCmdHeader.CreateLine.ShortHelp = "快速创建线";! a5 u  B+ R; c8 }; U0 Y& z
PartCmdHeader.CreateLine.Help      = "创建线";) N: `1 F" X- V6 `
PartCmdHeader.CreateDialogTest.Title    = "对话框测试";. S+ P( }) w7 t
PartCmdHeader.CreateDialogTest.Mnemonic     = "C";
$ e2 V( f5 o! J+ {% e  |( [, APartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";: a% Y6 u1 g! |4 W: U. x+ v
PartCmdHeader.CreateDialogTest.Help      = "对话框测试";: M7 X7 q6 i9 ~! p4 v! K
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

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

admin 板凳

2017-4-19 21:41:31

在 header文件CATRsc里面设置 图标
, T. Z- O2 x3 X+ |PartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";
4 f" d3 Q' q3 a5 B  F$ x3 UPartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
6 \- C: t$ s) b  ^; Z- x$ H. o( G# S2 J2 o" A! b
) Z) u4 o* d5 l  U
在PartCmdHeader.CATNls设置命令名称5 W7 W2 e0 a* p$ G
PartCmdHeader.CreatePoint.Title    = "创建点";( T$ S" @. `: O& L1 e7 K
PartCmdHeader.CreatePoint.Mnemonic     = "P";) X/ Q, C0 s7 R" }. A1 u5 [& r
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";, Z- p& I1 m$ m# N: p4 r1 L4 r# P" o% U
PartCmdHeader.CreatePoint.Help      = "创建点";% a  X. N) d$ ?" x' |" c
PartCmdHeader.CreateLine.Title    = "创建线";1 v0 x4 X: h: {$ F* E- G0 Q$ ^# }, I
PartCmdHeader.CreateLine.Mnemonic     = "L";2 |. [: Q' d( N" N
PartCmdHeader.CreateLine.ShortHelp = "快速创建线";
5 h, t8 v3 K' aPartCmdHeader.CreateLine.Help      = "创建线";+ I" |8 C/ l8 Y. u& t
PartCmdHeader.CreateDialogTest.Title    = "对话框测试";' u) S( l. `! _5 M& m+ z5 R
PartCmdHeader.CreateDialogTest.Mnemonic     = "C";8 u% j+ k& v- j  ?, }! f. a
PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";
: w' a; ?" t/ b8 X7 ?# MPartCmdHeader.CreateDialogTest.Help      = "对话框测试";6 \$ e5 {9 u1 y" |5 Y# l
8 u" ?. ?6 x9 b& |1 {& v7 g
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了