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

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

admin 楼主

2017-4-19 21:39:20

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

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

x
) ]# I% Z2 [  Q2 x( t( N! R

% ^- y) m4 J9 H* R: zCatia二次开发源码分享: 关于创建命令和菜单方法1 X) [  o0 r9 _
3 _* k' \+ E* b
9 A' ?$ i* U2 i( v4 X: P

% y# p2 B, u  U//Methods implementation
: u( K  W3 w) O$ q( v; N, I" A% B/ c3 _. U: v
void myAddin::CreateCommands()
- Q/ a3 z% r4 d) w/ n, ?9 f{
4 w- z6 J: J$ c; r; v        new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
$ i9 M* _. z' `4 [9 s        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);; [, Z" c& ~; h  g, V
        new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);9 x# r$ g4 ?* N* X
}
0 Y5 E5 k' y0 c% f2 |CATCmdContainer * myAddin::CreateToolbars()
5 k, ]: o1 G" H4 L{' d6 N/ H' _6 `5 q
        9 x0 H8 a, ?( ^5 E) K8 |
        //设置工具条; m: r' ^$ m$ m: Y# }* H
        NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);
8 B5 `& C% w8 r* C   AddToolbarView(pPartBenchTlb,1,Right);
% D: }! c0 z& f2 ^# E2 _( x
# {! t8 M- u/ z' d& Z        NewAccess(CATCmdStarter,pPointCmd,PointCmd);
: {3 e1 X2 n2 O2 e' B9 D1 I        SetAccessCommand(pPointCmd,"CreatePoint");
9 ~! _) U. A2 o) G/ X  y2 J        SetAccessChild(pPartBenchTlb,pPointCmd);
  G; U  p( ~5 w- D0 ?& c& q9 \! c" s( S- B, J" X; G
        NewAccess(CATCmdStarter,pLineCmd,LineCmd);
8 ~2 k4 b: D+ m( M5 x  d6 G) t        SetAccessCommand(pLineCmd,"CreateLine");; }+ N2 V8 O0 M
        SetAccessNext(pPointCmd,pLineCmd); * a- `+ H4 L% [. Q' K1 u0 x4 M/ b

" y& t1 t% B% O/ T        NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);& u& ]( f# Z$ ]6 V
        SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
' M0 l" |* i% r- s, z        SetAccessNext(pLineCmd,pDialogTestCmd); + s$ {" N& i5 t$ T! C- T. @( R8 e

* W$ H1 n" t6 Z        2 x, {, o9 ^, R5 e" O
        //设置菜单
" u% K1 ~7 z: i  A  c# N, Z3 h  @! A
, y$ a+ E4 \! m        NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
- I* W0 h( j$ Z        NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
1 G5 m1 J6 t7 w, q9 s2 |4 D        NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);2 Y( E3 O# d* ?
        SetAccessCommand(pPointCmdm,"CreatePoint");
& Q6 S, V% z  X    NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
6 S. C8 C7 d( A* h% y5 z5 q    SetAccessCommand(pLineCmdm,"CreateLine");
4 D/ H0 ?7 L, P: ]! l* t1 M- v& F        NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);& E( g: ^5 N% a
        SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");4 Q/ O1 O% C. U  z; J' ?
       
! L7 H& y! i* ^        SetAccessChild(pPartBenchMun,pPartBenchSmu);& ^- G( e. g8 A3 h
    SetAccessChild(pPartBenchSmu,pPointCmdm);" G7 E) O. w- T" h! {" c
        SetAccessNext(pPointCmdm,pLineCmdm); % f% N8 g9 @: ^$ G, Z" {: Y
    SetAccessNext(pLineCmdm,pDialogTestCmdm); 2 f3 z* ~  ^  x8 e* \2 L
- p, J6 e6 Y0 i- \& V  |2 g9 q# `
    SetAddinMenu(pPartBenchTlb,pPartBenchMun);! T6 m+ A! O5 Y! r
* p8 y2 X/ \& B) u0 n" z6 Z# f

2 B" U- S, |1 ]# V( Q5 M0 h
& j- b5 [- f! \; d* d- e  O/ v        return pPartBenchTlb;& j+ L; r2 d+ r: A

" K  m2 d9 Y  V. j- C" N0 r3 s3 a}  c0 s3 O# F% N  q, Z

- Z8 b1 Z8 g' v  G6 p8 K8 U8 F. `8 m3 Y$ u
上海点团信息科技有限公司,承接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里面设置 图标
% U, R' n* i  O% C. C2 u9 j7 {3 uPartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";
0 k7 o  |0 v" a5 C5 B% Z3 ?! SPartCmdHeader.CreateLine.Icon.Normal    = "I_Line";& j. @9 i7 b# l4 _  j6 Y( ^
在PartCmdHeader.CATNls设置命令名称
* {; k4 Z0 d7 X8 |PartCmdHeader.CreatePoint.Title    = "创建点";! ]4 e% k. g8 M7 [9 e7 W  B" R
PartCmdHeader.CreatePoint.Mnemonic     = "P";, Q" Q! G" Y2 L& b2 ~8 r
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";" [" A) S# Z' s4 Q  }, W
PartCmdHeader.CreatePoint.Help      = "创建点";
8 O. N* a# n& S5 r, W! c, {- {PartCmdHeader.CreateLine.Title    = "创建线";9 A3 m4 G2 y" R. K; V
PartCmdHeader.CreateLine.Mnemonic     = "L";$ ^* f' u" M1 _& U5 b
PartCmdHeader.CreateLine.ShortHelp = "快速创建线";
; m1 r. f4 R1 Q  P  rPartCmdHeader.CreateLine.Help      = "创建线";1 a5 Q; J* W; E( Z4 @7 S: [* w+ t% N6 T
PartCmdHeader.CreateDialogTest.Title    = "对话框测试";5 J! a2 a% p: `9 B
PartCmdHeader.CreateDialogTest.Mnemonic     = "C";
7 `9 E' q' {$ e$ F% d6 L3 H: x" HPartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";
6 t. ?& `5 f  `4 u' F' |9 ?, W( uPartCmdHeader.CreateDialogTest.Help      = "对话框测试";  ~* m) L$ J1 E6 h1 y- t) q3 b
上海点团信息科技有限公司,承接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 P4 K# p/ J% [  Y& p- r  G6 C, q
PartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";+ m$ ^$ s( B! ]0 R4 r
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";0 Q. k0 u8 _- Q( y1 d) u7 p
* s; T5 `1 |6 f! Y" ?" y/ B, P6 p

$ e- c" e) _* M6 K! `在PartCmdHeader.CATNls设置命令名称
! O1 n0 `9 U' ^; s7 B' IPartCmdHeader.CreatePoint.Title    = "创建点";1 @1 S! C% t* H* U1 G" O/ |
PartCmdHeader.CreatePoint.Mnemonic     = "P";
( @# N4 A% C' o6 M; j: M4 `( qPartCmdHeader.CreatePoint.ShortHelp = "快速创建点";4 d, B+ C! j+ o2 s
PartCmdHeader.CreatePoint.Help      = "创建点";
# `  @) y- c: q' t0 iPartCmdHeader.CreateLine.Title    = "创建线";
+ S( ?0 B* ~+ `1 C: G( lPartCmdHeader.CreateLine.Mnemonic     = "L";
) ~& q: C& S# u2 R" o9 ~$ f- jPartCmdHeader.CreateLine.ShortHelp = "快速创建线";
- P" {1 M0 p( F2 u9 y. ~/ hPartCmdHeader.CreateLine.Help      = "创建线";
/ k, i! |7 p5 N/ WPartCmdHeader.CreateDialogTest.Title    = "对话框测试";
" i* Z! ?0 R& `PartCmdHeader.CreateDialogTest.Mnemonic     = "C";7 G4 e, A$ W) N0 R
PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";
8 `) i9 v/ z. R' X4 SPartCmdHeader.CreateDialogTest.Help      = "对话框测试";
# i5 i; ?, F  X( B0 N4 H  L* q. l3 d& }* {- ]. @  s
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了