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

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

admin 楼主

2017-4-19 21:39:20

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

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

x
2 w+ ?/ f0 ~3 _, g7 ]
( H* X% Y- ~" j1 i
Catia二次开发源码分享: 关于创建命令和菜单方法
7 b& \5 M# s$ a& M1 S7 h/ I/ Q3 V+ `2 p# M' N3 N' D+ Q

0 W9 q+ H2 Z/ P0 e5 I6 q" p5 s& v( M. }
//Methods implementation
) y' k6 A6 W! A2 e' w
4 X- V8 @) b( Z" }( `; m4 \void myAddin::CreateCommands()
* Y7 s6 ]/ t6 w3 Q3 k' Q{8 ~; Z: @2 H9 j$ h% w& S4 t
        new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
$ J) F8 N7 a: K. J* f1 d        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
% J( @; d  n( {5 C2 {        new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);$ r# T! ]0 b$ D6 O# O
}
2 U' a2 `$ z2 {  uCATCmdContainer * myAddin::CreateToolbars()
( |. W2 l, w* f5 C5 m( S9 }{: A! V& m$ y" B1 l
        ; j: q: H. ~' d- Z  t/ ]
        //设置工具条
5 b! B. j* Y, W% X        NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);
/ V9 K3 N) D: O2 f   AddToolbarView(pPartBenchTlb,1,Right);
8 l0 l4 d7 N; R, z% B
6 F* T1 E, L( D+ p# `3 A        NewAccess(CATCmdStarter,pPointCmd,PointCmd);
4 }5 y  l. z5 S7 T3 g  @        SetAccessCommand(pPointCmd,"CreatePoint");
4 t' M  E/ ?' i+ R0 p6 s        SetAccessChild(pPartBenchTlb,pPointCmd);
/ g+ d3 e; P# Y8 M9 U  \
# p5 {: M! I  a6 c6 A        NewAccess(CATCmdStarter,pLineCmd,LineCmd);
5 R  N: h' y, X6 i8 p! z        SetAccessCommand(pLineCmd,"CreateLine");
) f/ s4 S0 [# u+ d. Z        SetAccessNext(pPointCmd,pLineCmd); $ u6 Q; H: s9 ]* i7 n6 z

3 M; `# k/ m$ V' D" C        NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);
7 z8 G9 D5 _0 c. I5 K        SetAccessCommand(pDialogTestCmd,"CreateDialogTest");+ B/ P3 e7 r+ W  I* ^+ _) I
        SetAccessNext(pLineCmd,pDialogTestCmd); 8 U/ s: `& E: q* p0 T9 F2 E+ j

3 x9 d. A, z3 ^       
! Y: Q7 R: j, ^: k* g        //设置菜单2 Q$ A# V7 X8 ^% b2 d2 [) @7 p
6 t+ \" d' j# ~9 F8 t
        NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
: b/ @5 [, n4 d! r        NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);7 n  @9 G, O1 B9 \  s# R9 E
        NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
8 S/ O# [% E: D; v6 o' d        SetAccessCommand(pPointCmdm,"CreatePoint");
) s+ d8 Z) w) s; v! ^# J    NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
# ]8 K" b0 M( ]. o( r7 ?- J, E# ^9 F    SetAccessCommand(pLineCmdm,"CreateLine");
. t1 o5 P. |$ Q/ A8 t, ^        NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);
" B% c; I2 h$ w" @) g        SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
  E4 Y" A9 X8 J" L        ! @' b" D8 g8 J5 C, y9 ]& u# L! R
        SetAccessChild(pPartBenchMun,pPartBenchSmu);
5 p3 k% C- }1 O/ u3 ?5 X    SetAccessChild(pPartBenchSmu,pPointCmdm);
! n5 S+ `  Z+ V) |  \# `5 w        SetAccessNext(pPointCmdm,pLineCmdm);
3 k1 y+ Z. Y) v& r9 |    SetAccessNext(pLineCmdm,pDialogTestCmdm); 3 R' Q9 _3 ^: |& ]3 A

: O3 c) T5 R$ K$ O1 |    SetAddinMenu(pPartBenchTlb,pPartBenchMun);" x7 A8 x+ N0 K6 t4 A& U* e( F
6 o4 k* D2 j4 E2 w; f2 S; ?# v
# I2 X6 v0 l! ?9 \9 B% |# [2 c
( \" B: Z9 [3 {/ J+ S3 X; y
        return pPartBenchTlb;
5 l7 M! q: [6 b
& }+ b2 R4 D- Y# X& g% w; K}5 j) Q2 u( H$ C( X4 i

* `! f% u/ G3 M; Q" P, t
1 N; G4 r% ~8 S" E8 O3 p# 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里面设置 图标 " b9 Z$ e# t: X2 z6 b/ {% d  W( P
PartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";
7 ?0 T: V8 {6 S( b0 X# R* dPartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
# h1 D7 g6 m' h  I" C: f8 W4 O在PartCmdHeader.CATNls设置命令名称
- a4 Y3 ?' h# `: n* hPartCmdHeader.CreatePoint.Title    = "创建点";
' T# B& g/ Q" S8 d% L, Z4 WPartCmdHeader.CreatePoint.Mnemonic     = "P";
1 r: f! M! S$ `( E* q8 QPartCmdHeader.CreatePoint.ShortHelp = "快速创建点";/ m' Y* t! q) u
PartCmdHeader.CreatePoint.Help      = "创建点";4 T) j! D) b' X1 d  p; j2 r* ]! d
PartCmdHeader.CreateLine.Title    = "创建线";
0 z' m3 u3 |% V; bPartCmdHeader.CreateLine.Mnemonic     = "L";
$ W/ ]! Y# M* E+ L) tPartCmdHeader.CreateLine.ShortHelp = "快速创建线";
/ k1 L% \: B+ @. ?- SPartCmdHeader.CreateLine.Help      = "创建线";
4 X8 Z/ Q4 H- PPartCmdHeader.CreateDialogTest.Title    = "对话框测试";8 n' U( G+ o2 w5 ~, }6 e
PartCmdHeader.CreateDialogTest.Mnemonic     = "C";
' F% c: W. ?! T- U: L: ePartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";2 ?6 r3 P5 A, O/ s7 l
PartCmdHeader.CreateDialogTest.Help      = "对话框测试";
1 l( _8 I1 G% ]
上海点团信息科技有限公司,承接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里面设置 图标
6 h& r3 ^2 K" Z. [; GPartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";
$ S/ S0 F. C! Q7 I; @PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";* `/ r# a6 t4 H, v, o

3 l0 z' h% _. P0 M5 I2 w/ n* ?& l
) M2 j1 T. K+ k6 f# C  m' W在PartCmdHeader.CATNls设置命令名称+ a! J1 A& e, P3 ^3 ~9 h- u& _. q
PartCmdHeader.CreatePoint.Title    = "创建点";
; V. F+ n2 ~5 e: ^. ]. EPartCmdHeader.CreatePoint.Mnemonic     = "P";9 q/ {/ V/ y* o( C$ t
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";' y. m; B! x8 ^  T0 x% {( x
PartCmdHeader.CreatePoint.Help      = "创建点";
2 }4 R0 `& m5 l8 b6 SPartCmdHeader.CreateLine.Title    = "创建线";' T# a4 S$ Q; s% A9 F
PartCmdHeader.CreateLine.Mnemonic     = "L";
4 P5 v9 T' Q$ Z* u. z9 S  T' Z2 b& rPartCmdHeader.CreateLine.ShortHelp = "快速创建线";# w/ A+ K8 N* a+ z
PartCmdHeader.CreateLine.Help      = "创建线";/ ~. [2 H8 C. h6 b! S% Z& C
PartCmdHeader.CreateDialogTest.Title    = "对话框测试";! n. q. o/ p. x: {! `  v
PartCmdHeader.CreateDialogTest.Mnemonic     = "C";! d5 p& Y& N6 r
PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";2 T' g6 t0 w$ ^: Z3 d! F4 v4 i
PartCmdHeader.CreateDialogTest.Help      = "对话框测试";
2 J  H6 R4 V9 }. T
& D& _1 F$ R" n2 w, H' i
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了