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

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

admin 楼主

2017-4-19 21:39:20

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

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

x
6 x5 p( D4 ^* d3 Z; r
- r6 A: d) @) y7 N9 u
Catia二次开发源码分享: 关于创建命令和菜单方法
* ], d8 D  N7 ^. ]
1 l( q# B+ L: S  X% i& q% X/ I$ S/ v, G' d0 i8 @2 A

( E( {* Z- ~( N  j//Methods implementation
& E% z: a+ ]7 z; n; r% P/ Q/ K" I9 R9 Y, q) e7 C0 H
void myAddin::CreateCommands()
. c' \& V8 \. u3 A{8 D; U9 K, X8 O8 O
        new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
3 W! C; K2 {' e; _  w        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
+ [4 c1 F; R9 q! K' p        new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);
  @% F0 s; c+ f6 \8 e* q}
/ O& I7 J+ ^$ z0 eCATCmdContainer * myAddin::CreateToolbars()
( y" ~: D3 i) V' \( \0 N{
/ T& J# k' o6 w- ^7 r        5 X+ z( d% C6 q! Y* V
        //设置工具条& L5 S: V1 b6 t1 x6 C4 T
        NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);
2 G* D( {7 h8 }" E8 N! G   AddToolbarView(pPartBenchTlb,1,Right);' |9 {% Z) L8 P( `

, p/ ?1 f6 Y; U+ A3 c6 Z# ~& t        NewAccess(CATCmdStarter,pPointCmd,PointCmd);
8 U) T5 }3 q; m# O- A1 L        SetAccessCommand(pPointCmd,"CreatePoint");
: ^$ l, K6 n$ U: T: @# M7 ~& Y/ ]        SetAccessChild(pPartBenchTlb,pPointCmd);
% x$ R4 h- M# L: A% W7 H" z' F1 s
        NewAccess(CATCmdStarter,pLineCmd,LineCmd);; b( n6 d0 U& e+ a
        SetAccessCommand(pLineCmd,"CreateLine");7 w% q4 h0 K" Y1 r
        SetAccessNext(pPointCmd,pLineCmd); ) \2 S. o& h, C/ r  @( l7 |8 w3 @

  A$ q7 g9 f7 n9 S9 O3 s# j        NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);# |4 x3 _  p* A  ~) e3 _
        SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
9 [- V; {+ q& D& Q( Z        SetAccessNext(pLineCmd,pDialogTestCmd);
: E5 F# _! r$ X8 x2 C0 g0 P" c0 q4 n3 b" M& m
       
3 [5 v/ \' x3 H7 d; {        //设置菜单! R8 k0 v" p9 j. F
. s5 I9 k/ D* b1 l2 B8 ]
        NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);$ r3 `8 Z/ Q/ o% G0 B9 |& c0 w; u
        NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);$ I5 l! B  i& c- s
        NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
8 N  J  i8 e7 {! ~5 N' R; m- E, l        SetAccessCommand(pPointCmdm,"CreatePoint");
0 {& U! h3 L  P' I, f9 |5 ^% v: C7 V    NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
  r( f8 q% x( n2 _: m. D* r; ~    SetAccessCommand(pLineCmdm,"CreateLine");8 K' M/ R/ V+ n- e$ R
        NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);0 L; ^# {' Q' r( K# M. A8 c
        SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
% J. v1 m+ Z% R; n6 n; `! z        2 }! i4 P' D3 e
        SetAccessChild(pPartBenchMun,pPartBenchSmu);
6 B- f! i5 s# M" p    SetAccessChild(pPartBenchSmu,pPointCmdm);3 j$ j; d$ r0 H  P' V/ o% h
        SetAccessNext(pPointCmdm,pLineCmdm); 6 Q% U4 k: D  f( j. m
    SetAccessNext(pLineCmdm,pDialogTestCmdm); & a1 ]$ T/ f/ w# Y( W4 |/ T
! o$ w4 T/ a, U* z
    SetAddinMenu(pPartBenchTlb,pPartBenchMun);+ G( Y/ m+ B( D) K0 a7 n

2 e- i& `' l8 m; p0 ?6 k& W3 H$ \; y2 k( y& @1 b9 W
. _1 |3 ~/ o9 `
        return pPartBenchTlb;
1 N3 r0 N& e* t9 M& ~+ }
6 t* _: K1 \" U! F8 N& V}/ u3 f9 ~( z2 g# x0 K0 G
# B  `* E! X- O2 G
" F, d, i/ M; c5 u0 o0 p1 o' 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里面设置 图标 2 [1 C: h' T) l: t% E! A% I
PartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";! r8 V: M- e0 G
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
9 _( C- U" B* N在PartCmdHeader.CATNls设置命令名称
  A0 R4 n0 v9 }PartCmdHeader.CreatePoint.Title    = "创建点";
; Y9 h/ C2 ]1 h% F8 x. m* aPartCmdHeader.CreatePoint.Mnemonic     = "P";; b' o  r0 C7 w: v
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";
8 s; U/ M% x2 Z& V/ SPartCmdHeader.CreatePoint.Help      = "创建点";
5 K6 L7 ?: }9 G- J2 JPartCmdHeader.CreateLine.Title    = "创建线";- i3 d: P4 N8 C) U' _+ ]! V1 F. _
PartCmdHeader.CreateLine.Mnemonic     = "L";+ T' s1 Y3 u" D+ E+ ]; S
PartCmdHeader.CreateLine.ShortHelp = "快速创建线";
4 ~' M1 M, P5 G$ \! fPartCmdHeader.CreateLine.Help      = "创建线";
2 L6 l: E7 O: w5 N& mPartCmdHeader.CreateDialogTest.Title    = "对话框测试";
( A% Z# P* h0 e* M; o# dPartCmdHeader.CreateDialogTest.Mnemonic     = "C";; Y: w+ ?: J* k; m& V9 q! e. g0 c
PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";) ]- _' r4 H5 U$ o) e; w
PartCmdHeader.CreateDialogTest.Help      = "对话框测试";
0 J7 z+ o1 O, A! M
上海点团信息科技有限公司,承接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里面设置 图标
& f( F+ O! K" V1 n0 @  N" TPartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";. }3 h! u* V; p# Z: v. k
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
& ]1 f; _" ^6 e9 ?3 k0 S0 D1 H& x, t0 V! Q
% i8 B2 l' L6 |0 N% b2 C
在PartCmdHeader.CATNls设置命令名称
5 y4 H. Z4 j: ]9 A5 IPartCmdHeader.CreatePoint.Title    = "创建点";& K" l/ {5 K- y
PartCmdHeader.CreatePoint.Mnemonic     = "P";
9 W) W2 `/ s8 ?8 `: e3 {PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";
% U+ c5 o6 X( K, Z+ @' W, P; V) X- [9 yPartCmdHeader.CreatePoint.Help      = "创建点";
* p0 z9 s4 H! |4 q6 {& Y1 ZPartCmdHeader.CreateLine.Title    = "创建线";/ w( Z, u- a! f) X5 _5 U
PartCmdHeader.CreateLine.Mnemonic     = "L";& E& i# {2 Z! T7 }4 a) l
PartCmdHeader.CreateLine.ShortHelp = "快速创建线";& @% ?* i7 k* m+ s# }1 ^+ [& C
PartCmdHeader.CreateLine.Help      = "创建线";
2 v) B! `. k/ @+ S  _0 ?PartCmdHeader.CreateDialogTest.Title    = "对话框测试";
* B% D& w7 F. |" j; g& i+ uPartCmdHeader.CreateDialogTest.Mnemonic     = "C";2 L; n0 o- y6 t- X7 Z. P7 V
PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";/ n, C, o, ^7 U+ s* k" Q" u$ o! a, I  |
PartCmdHeader.CreateDialogTest.Help      = "对话框测试";! K# ~  R% B) G3 @' v% m6 q7 D) Y
% Z5 `# w* C4 F& M2 A
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了