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

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

admin 楼主

2017-4-19 21:39:20

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

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

x

: _; f. Z/ J) B( U0 x( H- C  Q$ S+ U, i4 i6 i. ^8 X
Catia二次开发源码分享: 关于创建命令和菜单方法
: S) O7 G  W& P/ e& t5 [+ ?  X% j
- {* ~. A! T6 A5 g5 R! b2 |! q
% s' e1 w8 r9 u9 r. v6 D2 u( x0 Q2 ~% I8 U2 X) v
//Methods implementation  Z2 z3 B! i" n3 C

1 p9 S7 s9 c  w9 L0 o$ Hvoid myAddin::CreateCommands()
9 a& r/ G: M: d4 m1 _, [{
! K7 i. K' K6 r$ S5 d: Y& u        new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);0 |" [  p4 P6 r8 z
        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);0 k! @5 W0 r& m# m- d% m- u
        new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);, Z, i0 P. f5 D) y$ J
}# T; T0 P2 j' |* |2 m
CATCmdContainer * myAddin::CreateToolbars()
9 w' P8 {* ~6 A8 M% f' p{
% g+ B( \3 T3 u' K          f2 S. A+ S0 U6 E1 C9 ?
        //设置工具条, O  N# s' y5 d& P
        NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);
, T3 I) r4 g9 s( v   AddToolbarView(pPartBenchTlb,1,Right);
: O( B( [! f# _( m
. A" E( S; \) a        NewAccess(CATCmdStarter,pPointCmd,PointCmd);) p8 e% D) {% [# p2 n% _" P9 C
        SetAccessCommand(pPointCmd,"CreatePoint");
! X% y% F% A1 d! F' ]; b        SetAccessChild(pPartBenchTlb,pPointCmd);
' C6 e* C( }4 X) l0 a, \: ~9 N/ s) G5 A+ @, H3 A- b9 T6 ^
        NewAccess(CATCmdStarter,pLineCmd,LineCmd);
6 T' S- n, r  J& O$ s: U( ^$ M        SetAccessCommand(pLineCmd,"CreateLine");
7 v6 U% P# }. g+ _! A0 P        SetAccessNext(pPointCmd,pLineCmd);
6 W5 i/ q; [3 H3 _. ^3 g$ [, L
: }2 D+ r' @& e; q! w4 P        NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);
" H2 i' q( t, K2 j7 t        SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
- I. |" Q" Q7 f8 X! i        SetAccessNext(pLineCmd,pDialogTestCmd);
, c4 ]! Y5 b9 P3 h8 C$ C# ]* _
9 |- Q9 t" U+ _3 S8 Z        7 _# ^  V4 [( n5 k& H: H
        //设置菜单
, i! W/ G5 B4 }* S
8 y& b" z) e4 k& J6 K2 Q        NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
! n1 D7 N5 P+ [6 `5 c        NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);  q. l0 W8 ~& o; E0 O0 p
        NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
+ `" P# Q0 _3 f2 Q$ i/ M7 D        SetAccessCommand(pPointCmdm,"CreatePoint");
- |4 ]" ]# k; M' j- m: Q    NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);: r  |2 z: A/ \4 t2 S
    SetAccessCommand(pLineCmdm,"CreateLine");
, Z$ c$ l# S: [# ], }  Y        NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);* [! M% M2 a/ t4 R
        SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
% k2 y+ _* }2 R. u: z        1 u; H0 S' ^3 `
        SetAccessChild(pPartBenchMun,pPartBenchSmu);, i7 |4 \! h9 b
    SetAccessChild(pPartBenchSmu,pPointCmdm);. m0 `6 A4 ?1 j0 Q" m. _% u4 W/ N
        SetAccessNext(pPointCmdm,pLineCmdm); 2 F2 P$ \4 c8 ?  [6 y% B
    SetAccessNext(pLineCmdm,pDialogTestCmdm);
1 X5 O" J0 d! G- f$ }# N# U4 K5 Z7 m
    SetAddinMenu(pPartBenchTlb,pPartBenchMun);& g, G* Z" j( _" C2 h, O/ c
0 y: _7 x% E- i8 A. J4 b
% L, r! i6 {% Z

1 S1 Y. j& ^1 l: p9 z/ o        return pPartBenchTlb;
+ H6 K  G' O$ t& Q2 U: B; H& T  C7 w% J% u/ H$ F
}
- `# G# c& U1 a% Y/ P  ?# z: x/ A# I6 p; }  T
# i! ^6 ^7 j" P; _
上海点团信息科技有限公司,承接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里面设置 图标
% A4 l* u1 }* |0 y, L7 u+ `+ T$ fPartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";+ K! t! b- v. Y/ |/ V. e0 P
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";6 [; K) J! ~( |. i+ a' Y; A
在PartCmdHeader.CATNls设置命令名称
! E6 B  h1 _) s/ c! g' z/ M; jPartCmdHeader.CreatePoint.Title    = "创建点";
* Y5 b- b8 J$ q! a8 u# @PartCmdHeader.CreatePoint.Mnemonic     = "P";) c2 ?0 r9 x# ]6 H
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";
1 a  F1 H! S7 z; l8 p" E' o+ CPartCmdHeader.CreatePoint.Help      = "创建点";
8 C; J1 J3 x& K0 R9 k; T' u( M/ `PartCmdHeader.CreateLine.Title    = "创建线";* \- Z- }, }% R  c( q7 g6 Q4 ?
PartCmdHeader.CreateLine.Mnemonic     = "L";: ~( K7 K- e9 u. S+ g  `( Z$ m
PartCmdHeader.CreateLine.ShortHelp = "快速创建线";
) Q7 K  P$ |4 b$ ?1 D" ^PartCmdHeader.CreateLine.Help      = "创建线";
# U% l% j/ @" l; |3 j7 wPartCmdHeader.CreateDialogTest.Title    = "对话框测试";, p- u! W; y- e8 g; _/ R
PartCmdHeader.CreateDialogTest.Mnemonic     = "C";
# R' B+ a& ?% p* B! Z0 oPartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";
3 M0 h4 H% L0 ~6 b" z8 BPartCmdHeader.CreateDialogTest.Help      = "对话框测试";
* W( D2 x& {' B6 U5 ]/ e
上海点团信息科技有限公司,承接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里面设置 图标
0 j: G' Y+ a% k" c9 b. YPartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";. ^( Q/ [4 d; d8 n% d  d
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
4 q1 v8 x& _4 I7 ~2 T9 o
+ s2 d2 Y7 L% J) Z) K+ L) `
$ d' |3 _1 Z4 ?, d3 W* `; I- E在PartCmdHeader.CATNls设置命令名称
6 V$ y" X4 h* c" q" ~PartCmdHeader.CreatePoint.Title    = "创建点";- ~: F3 M8 B' u' H. ^
PartCmdHeader.CreatePoint.Mnemonic     = "P";
9 v: u3 B  j% [; f+ ~PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";% t* f9 @7 f  d; k0 q
PartCmdHeader.CreatePoint.Help      = "创建点";
  Z3 T9 ^/ n$ Y; R6 c: l/ JPartCmdHeader.CreateLine.Title    = "创建线";) U' W9 J- D; |: ^, s
PartCmdHeader.CreateLine.Mnemonic     = "L";
" s% q9 t9 [) Y/ N0 ~/ B9 I; C2 hPartCmdHeader.CreateLine.ShortHelp = "快速创建线";
2 t+ I, T6 O7 K8 nPartCmdHeader.CreateLine.Help      = "创建线";- N2 Q7 b5 c9 g* N- k0 w
PartCmdHeader.CreateDialogTest.Title    = "对话框测试";
8 I4 l* @7 k" _PartCmdHeader.CreateDialogTest.Mnemonic     = "C";
2 z2 d5 f+ \* i* z+ mPartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";- K- L; I  w& p  y+ s6 P
PartCmdHeader.CreateDialogTest.Help      = "对话框测试";; e% ^& y0 p5 u7 U

+ ?/ B/ k. ]/ N
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了