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

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

admin 楼主

2017-4-19 21:39:20

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

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

x
3 m( j! C" c, S
! M& U7 N8 C; N/ O9 I  _' s8 P
Catia二次开发源码分享: 关于创建命令和菜单方法
) [, Y& ?" K3 i% P
1 {# O/ T2 k8 t% T1 z( u
$ W! f8 v( s: |4 ^, k; F+ A) o* q( r- p( A1 @  n
//Methods implementation* a5 w- Q: @1 [$ _
& y# e, I+ M; ~: {2 l' @
void myAddin::CreateCommands()6 d' x6 \( X% J1 n- m, G( E) _
{
. Q  ~& E9 T- f0 a" J        new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);1 r% ?- z0 h( e
        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);. X! v9 Q. w8 n# Z; v! Y) f
        new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);, u' Z( ~+ y- U4 R. k
}
  k/ n4 T( K; iCATCmdContainer * myAddin::CreateToolbars(), Z2 J6 B" z5 y" o1 B
{
! y% `" J' I- d7 u8 n9 x        1 I5 B$ ~0 i8 f9 q  ^+ F* R
        //设置工具条
: ?. J2 |! d/ W: Z0 m        NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);& y2 P/ D  w4 j5 Z4 ^- b
   AddToolbarView(pPartBenchTlb,1,Right);
, a* k6 S8 h% \* \" T4 Q
+ v" l  N& }* \2 ^* y6 f, D& t: a        NewAccess(CATCmdStarter,pPointCmd,PointCmd);
4 [3 L4 {, B# N. m4 _        SetAccessCommand(pPointCmd,"CreatePoint");# `: S4 U3 X' V  t
        SetAccessChild(pPartBenchTlb,pPointCmd);7 ^9 x. N$ B' L" v
, ^: @7 X4 X! c& g3 p2 M
        NewAccess(CATCmdStarter,pLineCmd,LineCmd);6 A- @$ a0 y5 y2 f& ^( u5 l
        SetAccessCommand(pLineCmd,"CreateLine");
. e3 ^" ]5 U# H& {        SetAccessNext(pPointCmd,pLineCmd); " V' u. g6 x  o+ E4 F5 p
0 p8 k# o, R; m9 q* ~/ P, {7 a2 q
        NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);% d  P  g, G* k( h* g5 \& ~" N
        SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
3 _5 J; \0 L* c; e3 ]        SetAccessNext(pLineCmd,pDialogTestCmd);
/ b1 Y# U& [+ X) {0 F6 |/ m2 k/ H. U( W. P
       
& Y' p$ p3 X4 V  m  @; E5 [5 i        //设置菜单
, E$ C  o7 A) m
8 \- F5 y8 K2 C0 d+ w        NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);( D  A8 C( G9 r3 ]  _
        NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);/ e. _; |, i/ U3 X3 t
        NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);6 }" {/ W: N& j* o3 w2 A( W7 S
        SetAccessCommand(pPointCmdm,"CreatePoint");
. T6 ^7 p, \8 `. O) u9 H; o1 q    NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
8 V$ c& ?/ R/ }  T2 n. i! q+ J: S    SetAccessCommand(pLineCmdm,"CreateLine");
* K. u% \4 M  S; }+ H        NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);( I$ P! j3 w! A% T+ _
        SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");+ X& w0 b* [" M3 G
        & o4 m# U$ t! Y
        SetAccessChild(pPartBenchMun,pPartBenchSmu);
  Y+ U- b4 n- O6 h( i8 {6 h. X+ c    SetAccessChild(pPartBenchSmu,pPointCmdm);4 T0 V9 `0 ]2 ]9 P# c- G
        SetAccessNext(pPointCmdm,pLineCmdm); ( _2 n  v2 }* n' z( ], n
    SetAccessNext(pLineCmdm,pDialogTestCmdm);   p6 f. W6 [, C

$ O) {& C9 C0 @5 ?+ b6 E    SetAddinMenu(pPartBenchTlb,pPartBenchMun);
  \  n: F6 c6 A
; N" B) H4 y$ |3 S- o9 [9 Q! Z: i$ \/ n0 w
$ z0 T' h6 ?, p' I
        return pPartBenchTlb;
% {, y% q/ G: E$ ~! _$ u" n6 }. P$ O; L9 _% L* `1 \
}
8 l4 u( \' S2 o9 v% y& @7 i5 Y
9 j+ E, _7 T* M. q6 t$ y; w  Q0 \
上海点团信息科技有限公司,承接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里面设置 图标
. v  E% o; ?# J0 ?. aPartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";: G* w2 B) V5 J& F2 N
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";6 A- t) S8 P" {, ^5 b% O
在PartCmdHeader.CATNls设置命令名称- ~2 J: P0 Z  T; p  _5 L' t! @- r5 l
PartCmdHeader.CreatePoint.Title    = "创建点";3 A( l- o; I# ^8 w; e
PartCmdHeader.CreatePoint.Mnemonic     = "P";2 k* T8 B8 W3 E: u5 P7 g
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";
/ a7 q1 }) i. g$ e& F! kPartCmdHeader.CreatePoint.Help      = "创建点";
, S/ r! m( ^, T7 tPartCmdHeader.CreateLine.Title    = "创建线";) Z) b7 J; `+ h; V' N* B
PartCmdHeader.CreateLine.Mnemonic     = "L";; M( [( Z& g( |5 Q% K) Q4 `
PartCmdHeader.CreateLine.ShortHelp = "快速创建线";3 S. t7 \6 y6 d2 l# v* p8 Y0 |  f$ w
PartCmdHeader.CreateLine.Help      = "创建线";2 L; j) P8 {+ v& B8 ?+ b
PartCmdHeader.CreateDialogTest.Title    = "对话框测试";
8 h; h' W7 l( s8 R; ]- \' P; aPartCmdHeader.CreateDialogTest.Mnemonic     = "C";" V+ C! O3 O$ Q5 q- j; I0 \3 l
PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";
+ [) V! S" g7 z& L/ L, n: U9 vPartCmdHeader.CreateDialogTest.Help      = "对话框测试";
( ?2 f2 @1 _. p# C  e4 l
上海点团信息科技有限公司,承接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里面设置 图标
$ s: d: T( n" U& |- h' C5 E0 fPartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";1 ?. {$ l- Y# {( Z! K0 R9 [
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
! Q/ k* x* v: }7 o' f1 y& a* h/ t7 P/ n5 s0 K0 k' h* @

. E6 S, J, |2 r4 v7 J) h& Z- S. b在PartCmdHeader.CATNls设置命令名称! G: n9 f1 s) r( I0 b9 u% M
PartCmdHeader.CreatePoint.Title    = "创建点";7 r4 d% q% T  m
PartCmdHeader.CreatePoint.Mnemonic     = "P";/ K: x/ J' E$ X3 S% q! q
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";; i) j. X* O" N! A( U
PartCmdHeader.CreatePoint.Help      = "创建点";
+ v4 \. U. B  w9 zPartCmdHeader.CreateLine.Title    = "创建线";5 w* f; H* ^5 X$ |# F/ T
PartCmdHeader.CreateLine.Mnemonic     = "L";
$ _2 r- G( z, ?( R7 dPartCmdHeader.CreateLine.ShortHelp = "快速创建线";" z+ ~3 r+ _( |* {7 }0 A0 h
PartCmdHeader.CreateLine.Help      = "创建线";
) F6 V9 e- s) _8 CPartCmdHeader.CreateDialogTest.Title    = "对话框测试";+ i. ?6 s& d3 f8 n
PartCmdHeader.CreateDialogTest.Mnemonic     = "C";! q. X9 Z% G! Z" \8 y$ F) C
PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";! I" y) e- u: ~3 Y% K1 w+ ]
PartCmdHeader.CreateDialogTest.Help      = "对话框测试";) S8 X2 G2 d; s3 \  W

+ F6 ~! C# l# O* r% D
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了