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 5638 4

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

admin 楼主

2017-4-19 21:39:20

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

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

x
6 U. X0 t/ D* \- c) J$ M

0 p& @5 J' m1 CCatia二次开发源码分享: 关于创建命令和菜单方法* z; r6 a6 W( _& C9 W

+ Z) ]1 ]- ?2 E8 \4 x' U5 x- Y- o/ i: e! ]0 H# d

4 F. ?0 H# Y$ m. l+ H//Methods implementation
0 i  b6 A. }5 v/ k6 d& S0 ]
- b6 i2 n0 T1 |( Q; Uvoid myAddin::CreateCommands()
' x5 |3 ~8 l( P' O, [6 W{0 V) m2 I! D% y
        new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
) `0 {6 c. e" B1 |        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);% @; x% A) @; l1 }( u0 y" Z
        new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);
7 C$ z7 a% H3 {0 t+ \1 k: p- C5 p}
& y3 f" v9 t6 f" e& yCATCmdContainer * myAddin::CreateToolbars()
9 P" e1 K1 G( o{/ H. H, R, T% f1 y) E8 X
        2 @, m; a' T8 S) X' v, y! s! _, B$ V
        //设置工具条" i8 h  ]( a+ t5 G3 |. w9 F
        NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);7 D; R/ @6 f; B! l! [' B
   AddToolbarView(pPartBenchTlb,1,Right);
- S$ Y7 z9 e# J1 Y1 v7 K7 j2 K
$ D5 b# f) V& T% l) K        NewAccess(CATCmdStarter,pPointCmd,PointCmd);4 B6 G. z, w. T
        SetAccessCommand(pPointCmd,"CreatePoint");
$ v4 j5 u* `# G( l        SetAccessChild(pPartBenchTlb,pPointCmd);
! j7 V# t5 B) n9 G
8 g$ ?1 D6 W9 R1 Y3 ?+ w; k        NewAccess(CATCmdStarter,pLineCmd,LineCmd);
( w1 U& k) T6 f/ H3 V0 t, k* K3 ]        SetAccessCommand(pLineCmd,"CreateLine");3 U$ F* l! x  u& Z# [0 V
        SetAccessNext(pPointCmd,pLineCmd);
' q5 D* H% e: l3 ^: K8 c
0 x+ T# M3 V1 D2 O/ A        NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);
! O1 l9 Q9 z/ Y) X( I2 e* j0 ~4 G7 Y        SetAccessCommand(pDialogTestCmd,"CreateDialogTest");/ y3 ?/ I' e$ [5 I* T7 o7 B
        SetAccessNext(pLineCmd,pDialogTestCmd); 6 j1 l$ m5 \2 L- C6 m/ k- p) k
  Q9 B1 L, y1 I1 Q4 Y
        6 k( H3 X0 L- R' j% S
        //设置菜单
2 H& ^* `$ H) X- P9 L  c- U' X$ j
/ W4 c5 I5 i- ?5 G( G" P        NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
+ ~/ y5 v6 K: m$ B/ x        NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
* c. L/ I; j' j8 U4 L6 W        NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
! l5 k% g8 ?) {% b# Z8 r7 o9 p        SetAccessCommand(pPointCmdm,"CreatePoint");
( ]% W. }# M  |- p" o$ u+ c7 l    NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
4 R+ Q8 Z2 v. t- ^" S4 g    SetAccessCommand(pLineCmdm,"CreateLine");# ^. c* i6 l5 L+ N4 g
        NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);+ c# U0 t5 n/ H% n) k' I
        SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
* K: l6 p- ^/ T' p        2 Q  M. z, t" h0 _9 c/ ~
        SetAccessChild(pPartBenchMun,pPartBenchSmu);& a1 v1 m- G% z! s/ D
    SetAccessChild(pPartBenchSmu,pPointCmdm);
  b* _5 U4 j0 |  \0 a' h        SetAccessNext(pPointCmdm,pLineCmdm); 9 K: g# v. X: ~2 k4 n( D. v7 |; {
    SetAccessNext(pLineCmdm,pDialogTestCmdm);
( W) h, N* b/ I+ L( [: s* }) p/ u
( A* ]9 y. x! Y3 F    SetAddinMenu(pPartBenchTlb,pPartBenchMun);" {& T& E7 o% z% j

  I( E" T$ i) K( }! _; L, J& ~$ G: c$ X$ }0 N& D7 X
4 ^  x: w9 {5 J4 u. ?; b& V( ~; R" r" ?
        return pPartBenchTlb;% I# M' b0 p! Z, U2 t6 H( r" ]& t
8 E, f& \, T/ R  n
}! g3 Y7 V% q" m, N) ?

- {1 g4 E# O$ {! @: N, q& I9 w+ S6 ^' `" f4 F6 U: A
上海点团信息科技有限公司,承接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里面设置 图标
! N7 |2 K5 {) ^; Y5 ~. V( g2 P! b; l; VPartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";0 q- j. x2 z/ G
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
0 x+ a" r- G) e! z在PartCmdHeader.CATNls设置命令名称
4 x8 v# O* l0 R6 z; S( UPartCmdHeader.CreatePoint.Title    = "创建点";
: |7 R# @+ [+ w# H- G* o7 gPartCmdHeader.CreatePoint.Mnemonic     = "P";; @" X9 R- Q. o; M6 d5 ]0 I6 d9 y
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";' Q" v: L- ]) G) v
PartCmdHeader.CreatePoint.Help      = "创建点";3 f. o$ l# I# l$ q6 p% O; ~3 b
PartCmdHeader.CreateLine.Title    = "创建线";
. A1 H8 x. i  NPartCmdHeader.CreateLine.Mnemonic     = "L";9 s3 g& X' f1 S- o% q& m
PartCmdHeader.CreateLine.ShortHelp = "快速创建线";# \; o* k1 k* @7 _0 u
PartCmdHeader.CreateLine.Help      = "创建线";
- V4 j8 Y; s. N9 a' @' i& `PartCmdHeader.CreateDialogTest.Title    = "对话框测试";
  c& ]* [7 f  |PartCmdHeader.CreateDialogTest.Mnemonic     = "C";+ p/ g7 X) A6 Y: k1 B
PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";' [* [# g& t3 }3 J: A
PartCmdHeader.CreateDialogTest.Help      = "对话框测试";$ P" i) T5 n; N6 A
上海点团信息科技有限公司,承接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里面设置 图标
) c8 v) z! B6 B) A8 r5 b0 f- f  R) n) SPartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";8 y! q$ x* y& R  U
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";3 ^, ]! K, `4 A& |
+ }. i! ^9 ~0 Z) B2 V/ ?

" T( {5 e  W# H! `( U+ ^# o在PartCmdHeader.CATNls设置命令名称
; ^6 R: _2 g3 X% ]" J9 OPartCmdHeader.CreatePoint.Title    = "创建点";3 M' y3 Z6 t6 [% w9 A1 @
PartCmdHeader.CreatePoint.Mnemonic     = "P";$ ]& E' Z# n; ]; f
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";
' Z( W: Y: a6 M3 f. PPartCmdHeader.CreatePoint.Help      = "创建点";
8 s, x1 E; d' p& LPartCmdHeader.CreateLine.Title    = "创建线";$ Z$ t* F7 r5 [. ?( j; ]) M
PartCmdHeader.CreateLine.Mnemonic     = "L";
& o1 K8 Q/ p2 iPartCmdHeader.CreateLine.ShortHelp = "快速创建线";
2 F$ K' T9 M1 J7 ?3 F3 _: _5 `- GPartCmdHeader.CreateLine.Help      = "创建线";2 W$ f- a8 n! C- L( H: p* }
PartCmdHeader.CreateDialogTest.Title    = "对话框测试";; Z7 D  b) z0 ^$ W. a. `1 M
PartCmdHeader.CreateDialogTest.Mnemonic     = "C";: E+ D& b" h: y$ n
PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";# e; K- |3 X! p
PartCmdHeader.CreateDialogTest.Help      = "对话框测试";8 B6 L, B% Q2 O5 [7 b1 W' ]  @
. K3 v; V0 P3 [/ b+ s& [
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了