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

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

admin 楼主

2017-4-19 21:39:20

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

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

x
5 n8 z$ z2 Y, _
0 i  p: G; K% J  ?' c( P
Catia二次开发源码分享: 关于创建命令和菜单方法
2 Q. q: z7 ]! K4 a+ ?- ]; Y+ e' a% {- L
  b+ C) P% Y3 Q$ e9 X/ G# t
* d+ ]% w" P/ g  ^: {' F5 j5 d& g5 i6 s: q
//Methods implementation+ Q6 I+ ]# Z9 r! Y9 [  F+ _1 v
! O) c' y! F, D- l
void myAddin::CreateCommands()
9 c! g; A! n# h+ E! n+ d{5 I, W/ X/ j3 f/ W7 p
        new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
# k( T$ P1 J! A6 f% e. T3 F        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);# X* Z: f, Z, i/ |: _6 n4 p( w
        new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);4 p- H0 m) h- Z1 T
}2 {0 W2 s: j! B; t9 _' P
CATCmdContainer * myAddin::CreateToolbars()
+ }7 A8 o1 f- P{4 B7 d( K0 W* d  a1 @
        . r5 k" \0 f1 T
        //设置工具条' j: n& a7 h& B: H( [! Q
        NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);
- d9 K2 f5 D" S   AddToolbarView(pPartBenchTlb,1,Right);# b% e$ a& w- [" G" I" x8 B
+ Q) Q5 Q6 x: n' ?% F7 W1 g
        NewAccess(CATCmdStarter,pPointCmd,PointCmd);3 J& `- h- E- ^' i5 X  A+ J. E: Z" \7 h
        SetAccessCommand(pPointCmd,"CreatePoint");' d. L4 B4 ]3 J5 F3 ^0 Y
        SetAccessChild(pPartBenchTlb,pPointCmd);
! [% [& h* N5 I5 W) b
: U) h, S( F0 G  t6 v3 k        NewAccess(CATCmdStarter,pLineCmd,LineCmd);+ Z; {1 C+ {! m) e+ _
        SetAccessCommand(pLineCmd,"CreateLine");. [* x9 J- R$ ^6 Z
        SetAccessNext(pPointCmd,pLineCmd);
+ X& F4 f+ V2 v8 _- ^# I6 J) d, t- T2 N$ H+ S
        NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);% r4 f7 v; s3 g0 u6 H+ K* }; d2 W
        SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
2 e* Z% h& W$ E  B3 X. a" o0 U        SetAccessNext(pLineCmd,pDialogTestCmd); * @1 [! v5 {4 F, ~, K

, i( l7 E- I, r5 {$ ~: P! J        , N, u& A+ C# ]
        //设置菜单- N, N1 E: o% H7 B2 c5 r
- X; E3 N% Q5 Q1 K* y
        NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
4 K$ U& G2 {* L7 i        NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);7 x4 ~/ ^1 |1 C( P. e
        NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);. J8 x5 a. w+ L4 I4 W. S; H8 Z
        SetAccessCommand(pPointCmdm,"CreatePoint");
# b( I3 i% U  x7 t/ r4 @& b    NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
. v% m8 D4 G7 Y8 m' `0 d    SetAccessCommand(pLineCmdm,"CreateLine");! \5 Y8 c' r0 J* A0 x5 C  i
        NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);7 {, \) r: @' ?; W' x
        SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
, P; n! v3 C# D2 W       
4 s6 v1 X  l5 b6 l$ f; q" J# V( c        SetAccessChild(pPartBenchMun,pPartBenchSmu);
  I4 n9 ?4 i! j" Z    SetAccessChild(pPartBenchSmu,pPointCmdm);
: {+ L' u& ?, o7 B/ o        SetAccessNext(pPointCmdm,pLineCmdm);
! @5 l3 I% p3 A9 S# `( S% L    SetAccessNext(pLineCmdm,pDialogTestCmdm); , D+ F5 _# b2 t

3 W- l$ q3 h( i/ l* Z    SetAddinMenu(pPartBenchTlb,pPartBenchMun);  l0 r0 w& X9 i0 v: z
2 W( n7 n4 e  R8 q* N, O' I
; n6 O; R# Q3 o6 e
, Z  g0 F3 E. {$ z6 j! o
        return pPartBenchTlb;* r  S3 k/ t3 e/ I& |

+ _9 O  `6 m/ V, `}
  W2 e" \1 h4 q; ~" R& Z+ q8 F) z7 D- h+ ^# T' d3 M+ _, ]$ B8 W

( a+ V/ [  D, h1 G  b8 u
上海点团信息科技有限公司,承接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里面设置 图标
9 m9 s2 |  @) s. f/ e+ E3 n1 CPartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";3 c5 }6 N* `7 ?/ d! w0 q
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
# m" w, i/ ?$ t. M, J4 b  }; f在PartCmdHeader.CATNls设置命令名称
8 K" f. M( {/ \# xPartCmdHeader.CreatePoint.Title    = "创建点";" j* H2 a9 j5 p& X# l; V
PartCmdHeader.CreatePoint.Mnemonic     = "P";- f. }# f/ y+ S/ ]
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";
* `8 l7 W2 S7 j# \# K" j6 b7 QPartCmdHeader.CreatePoint.Help      = "创建点";8 N2 C* s1 d+ o. L& N! ?+ T3 {
PartCmdHeader.CreateLine.Title    = "创建线";* U2 h- v' {& c7 g/ u
PartCmdHeader.CreateLine.Mnemonic     = "L";
" f5 n% N! ], |3 P8 mPartCmdHeader.CreateLine.ShortHelp = "快速创建线";8 H6 {. w* ~2 T% L' g% z% m& O
PartCmdHeader.CreateLine.Help      = "创建线";  n& x2 j2 [8 Y) y
PartCmdHeader.CreateDialogTest.Title    = "对话框测试";
& d; f. R& P1 T- o& l. n- y5 g' bPartCmdHeader.CreateDialogTest.Mnemonic     = "C";
% P& p7 q! u5 }' ~/ d& EPartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";
$ `6 P% D, U+ C' iPartCmdHeader.CreateDialogTest.Help      = "对话框测试";7 x3 j: D* H/ M5 ~" i" v3 l; O+ `
上海点团信息科技有限公司,承接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里面设置 图标
' \7 u, T! Q+ r5 p* h& [' tPartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";: I1 l0 e2 U8 e8 G" Y/ T  g
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";: H2 M  c, u) j2 w; @3 R+ U& s

. P. h4 P+ p7 i* \' e* o0 c( j& E
在PartCmdHeader.CATNls设置命令名称% P4 j1 p* P2 @7 l4 x/ k8 G$ f
PartCmdHeader.CreatePoint.Title    = "创建点";
( A, |" M& ^/ hPartCmdHeader.CreatePoint.Mnemonic     = "P";
4 e) [6 L; e' qPartCmdHeader.CreatePoint.ShortHelp = "快速创建点";: f" k4 I* w2 @' C& W
PartCmdHeader.CreatePoint.Help      = "创建点";( _" D8 ]% _3 g% b
PartCmdHeader.CreateLine.Title    = "创建线";( `7 g0 x( z/ _" {1 s1 o5 |
PartCmdHeader.CreateLine.Mnemonic     = "L";3 ?- i; ~: i% U  Z
PartCmdHeader.CreateLine.ShortHelp = "快速创建线";
. K- f3 E' j0 Z5 W1 l' Q/ @PartCmdHeader.CreateLine.Help      = "创建线";
  F3 L, F6 ~) dPartCmdHeader.CreateDialogTest.Title    = "对话框测试";0 j$ M) u" e9 j3 l( _: ^
PartCmdHeader.CreateDialogTest.Mnemonic     = "C";
. W  X( C# Q- RPartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";- M6 j( x8 k" m, |
PartCmdHeader.CreateDialogTest.Help      = "对话框测试";
$ V  H( `1 [* }( X# g1 K
- J  S3 w0 f8 V, D3 E
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了