PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

PLM之家PLMHome-国产软件践行者

Catia二次开发源码分享: 关于创建命令和菜单方法

  [复制链接]

2017-12-12 17:18:06 5724 4

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

admin 楼主

2017-4-19 21:39:20

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

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

x

5 ^7 R( k6 n8 Y) I: M, G8 }, W/ e+ d8 ?! E7 j; ^
Catia二次开发源码分享: 关于创建命令和菜单方法, \4 e* b) c) }& ~& |
$ i, ]7 n. Z9 @+ ^" T) |) T/ O  ^

( S: ?% f3 r7 H$ {5 Z/ D% h7 u$ l8 e! R! |$ ~, E% @
//Methods implementation3 o, g" k; ?  l) W1 d4 Y% O
: p3 G+ H$ V$ ?% v
void myAddin::CreateCommands()
2 i+ |; o# w7 Z. r) P{
- T$ U: R1 w) D2 Q& F: [. ~        new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
4 w! U% O9 }/ K8 T; A        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
/ F, e& @& g* j/ a2 w3 I        new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);+ m: ^. \! Z" v, Q, g# N8 k- d$ }
}
2 D; @. U5 r' zCATCmdContainer * myAddin::CreateToolbars(), L+ ]1 @9 b# W9 o4 O: u( b
{+ N- _; Y% G1 f
       
/ J  m% J; V. A( x. r6 P' q        //设置工具条/ A8 A+ _4 ?: x- ]' j- f
        NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);
0 T# z4 s) \/ q. z5 G7 O; u   AddToolbarView(pPartBenchTlb,1,Right);( `: O5 s/ A9 b* a9 M) d. Y
( }, o0 G& @- i) G2 v3 M/ v
        NewAccess(CATCmdStarter,pPointCmd,PointCmd);
- S# A* w1 w: o- ]. T8 x/ l' ]) H        SetAccessCommand(pPointCmd,"CreatePoint");* E3 ?0 n! }1 T' [$ N5 T1 ?8 x
        SetAccessChild(pPartBenchTlb,pPointCmd);2 @7 [+ m, a: H9 \1 {

4 O4 b. k2 k$ R        NewAccess(CATCmdStarter,pLineCmd,LineCmd);; U- C5 X2 Z1 W6 F! p& i" I
        SetAccessCommand(pLineCmd,"CreateLine");
" \2 A; ?2 W( L        SetAccessNext(pPointCmd,pLineCmd);
# E2 B& Q! E2 h" Z# s' G( ]. Z0 L2 P# l$ `
        NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);
- r. I" U* c1 K  _$ Z7 ]        SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
; p3 l& r' U* v* x. S        SetAccessNext(pLineCmd,pDialogTestCmd); 9 ]) }% X; o* C
, b5 C+ W+ i: K! L, B
       
) }# J; `8 }+ c. D        //设置菜单- x5 K8 ]' G2 _, C( A$ D
1 n4 p7 N9 s* t- f9 s; |! @. L4 ^
        NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
, P2 v1 g1 t( E) j3 L- W! f3 w& X3 M        NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);* V) b; ?/ ?5 |7 m7 d5 q- Q+ K& y
        NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);6 l- Z! y6 J+ O1 U8 J; d. A
        SetAccessCommand(pPointCmdm,"CreatePoint");9 X, Y$ m& H4 u% H$ o
    NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
. G" [+ G+ R6 o* G/ n2 z+ B& V- p    SetAccessCommand(pLineCmdm,"CreateLine");
+ w. f/ Q7 B+ q        NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);
/ d, C2 w) h2 S: S7 Z; K! S) Y5 k        SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
# C% @7 V" O' ^7 e# }( i% r       
, x% j7 `5 |" j& F        SetAccessChild(pPartBenchMun,pPartBenchSmu);
  [+ u( c4 n( r: G    SetAccessChild(pPartBenchSmu,pPointCmdm);
- o1 D7 X! L# ]; s1 F        SetAccessNext(pPointCmdm,pLineCmdm);
# m, A4 \' ^7 b4 O" k" ?9 f    SetAccessNext(pLineCmdm,pDialogTestCmdm);
$ ]6 G3 a( A0 J$ J6 J2 ^) @, `' S: v- c0 ?7 @& [+ S3 K4 V( s
    SetAddinMenu(pPartBenchTlb,pPartBenchMun);
0 B1 @# Q+ V! S8 n; O' I
0 J( c' _' O/ M; m* Y" s: J4 X8 ^5 ^9 T( T9 ?
  J# H0 x5 s7 M$ J% d7 t
        return pPartBenchTlb;
0 {: i2 e4 L9 s: p# ~* f2 {+ s" Y! T& [* J
}* k6 |# C, Y1 v( A8 g4 W$ w

4 ?/ |& z. P# _/ x$ B" u* h' x9 N9 C6 b, E- u) d$ X/ c
上海点团信息科技有限公司,承接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里面设置 图标   P; A: H. l4 L, G' n4 `" @) L
PartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";
/ B3 Y7 D) L1 J, s6 a+ tPartCmdHeader.CreateLine.Icon.Normal    = "I_Line";3 A" M; C8 \7 x0 u  P
在PartCmdHeader.CATNls设置命令名称  f4 O# T  P& `. l7 g5 q
PartCmdHeader.CreatePoint.Title    = "创建点";, D6 h& E+ a9 y9 q: r6 I1 @
PartCmdHeader.CreatePoint.Mnemonic     = "P";; G! X5 }( Z* I( ~+ C/ F
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";# M& \/ Z9 a/ K9 v2 d" m
PartCmdHeader.CreatePoint.Help      = "创建点";
# Q$ \" A( f+ c) u; M" ~& v: ZPartCmdHeader.CreateLine.Title    = "创建线";
9 f3 X- r& O/ M# g9 M) c; U. vPartCmdHeader.CreateLine.Mnemonic     = "L";
8 {9 b/ ?( E) d5 X; k8 K8 F$ mPartCmdHeader.CreateLine.ShortHelp = "快速创建线";7 P* H2 `3 J( B, D
PartCmdHeader.CreateLine.Help      = "创建线";3 V2 s( F( Q6 D$ Q% X
PartCmdHeader.CreateDialogTest.Title    = "对话框测试";
- H  v% X3 d$ C% ?. C5 nPartCmdHeader.CreateDialogTest.Mnemonic     = "C";, ^' `: W2 t- w. ?( ~
PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";
: Z) i/ V1 o: b" p! ~- ~! OPartCmdHeader.CreateDialogTest.Help      = "对话框测试";# }( f/ [  G$ E/ Q: Y) ~8 j; Q
上海点团信息科技有限公司,承接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里面设置 图标 5 D% \( L1 b6 l
PartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";- e( D* A3 v$ f9 \
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";) K5 f: ?+ o) w7 h% v& `. J

2 p5 l3 \( m4 q: ^$ ?5 g" j
8 A( c! w  I+ a  j在PartCmdHeader.CATNls设置命令名称
4 }$ @: E% i( I, D1 OPartCmdHeader.CreatePoint.Title    = "创建点";
% C- }* g: F* |+ S5 Q7 wPartCmdHeader.CreatePoint.Mnemonic     = "P";
8 s3 h( s- z' e) r! JPartCmdHeader.CreatePoint.ShortHelp = "快速创建点";
% P1 h, `3 R( aPartCmdHeader.CreatePoint.Help      = "创建点";
) k4 ?/ p! Q1 ~& Z9 P$ @0 i) Y# HPartCmdHeader.CreateLine.Title    = "创建线";- O$ @1 ]+ u3 A# \
PartCmdHeader.CreateLine.Mnemonic     = "L";% ?3 B+ j4 L6 W9 Z* ^8 r
PartCmdHeader.CreateLine.ShortHelp = "快速创建线";4 V  L4 W* m" K! ^% i
PartCmdHeader.CreateLine.Help      = "创建线";
, m/ X# e, c  x. |PartCmdHeader.CreateDialogTest.Title    = "对话框测试";
/ \  Q* I9 X8 ]& y# Y0 MPartCmdHeader.CreateDialogTest.Mnemonic     = "C";
. e% }# ]( \% @  x  I3 YPartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";
- O: h( X7 G! Q+ XPartCmdHeader.CreateDialogTest.Help      = "对话框测试";
) @* _3 l" s1 |: N" H* x& P% l1 Q) j: w5 P8 p. s9 S9 R1 }+ s& j. H/ ?! }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了