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

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

admin 楼主

2017-4-19 21:39:20

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

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

x
! O+ @  B. P, a) n' W; W  a

- J- r. M) y- W( n/ o4 l) \9 ZCatia二次开发源码分享: 关于创建命令和菜单方法
0 X- R) j0 j: C3 a4 u) N6 A1 V. F* m- ^, X
$ ^3 K7 I8 i& m1 U
$ y( _/ s0 N% B! G5 E8 r
//Methods implementation( ~8 _7 Y8 e3 l/ w9 R2 h2 l/ A
& _8 y* ~' g, @( Y
void myAddin::CreateCommands()
$ k* W, d" m3 Q  _{; o3 Q, \+ m0 v' X- x
        new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);: f0 _/ r2 j4 \3 {
        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);! t& F. b: j3 P  c
        new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);& j# e0 h1 x, L
}, B! }- X0 c% l8 p. p/ Z0 z8 m+ L
CATCmdContainer * myAddin::CreateToolbars()
, s# C6 \2 ?# X{& L- i8 S# l  m. O8 X* s$ M
        5 ?+ M" v9 x+ G. \% a# K
        //设置工具条$ V! m% X8 @# x/ d) {3 U) \
        NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);
9 s5 G) `: g8 v( q$ M5 _' z1 a9 G% J   AddToolbarView(pPartBenchTlb,1,Right);
# t" `; G$ v! G# x9 N( Z6 {0 k7 k$ \( |" i3 M
        NewAccess(CATCmdStarter,pPointCmd,PointCmd);
% A9 N2 m3 H9 G        SetAccessCommand(pPointCmd,"CreatePoint");. D' |9 ~. l+ G2 R: R* H
        SetAccessChild(pPartBenchTlb,pPointCmd);
3 S7 f0 G5 I- ^2 {; K/ `7 m% G
1 E% g8 ^' P( U! \        NewAccess(CATCmdStarter,pLineCmd,LineCmd);7 d* }9 z/ d" P8 E4 z
        SetAccessCommand(pLineCmd,"CreateLine");
+ q- ^& |/ W. h/ C0 Y: n* r9 f        SetAccessNext(pPointCmd,pLineCmd); 7 G( V, h) G4 }9 s* M

( f4 i* c( X! u# D% ~3 B        NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);# J" c! K0 Y# b* Y& i. X
        SetAccessCommand(pDialogTestCmd,"CreateDialogTest");: [/ J) w  l$ n7 s3 H
        SetAccessNext(pLineCmd,pDialogTestCmd);
7 I- Y+ B6 H! I4 y/ @* u6 ?2 u" E: ?. X) F6 }, O2 {% s
        % q7 `) U, X. [) g. }4 }
        //设置菜单
0 S( u0 {# L2 F7 S) j, u
7 m; l% i0 s0 t5 W5 I0 i        NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);0 o) L& x  y) B
        NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);8 s) g! |2 Q. y! a6 M
        NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
! Q& `& c8 \" ]  V5 @0 L        SetAccessCommand(pPointCmdm,"CreatePoint");( c, W  N- Y" `. t3 N) O5 S
    NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
+ M# Z. G- y: w, T3 z    SetAccessCommand(pLineCmdm,"CreateLine");5 M6 a( L% f% ]. n
        NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);
& \- d" l) P9 M: [/ F- l& e        SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
5 d/ ?7 a5 h: ?5 D& w        * L* s0 Z/ b- `7 X
        SetAccessChild(pPartBenchMun,pPartBenchSmu);9 j; [5 c! v! x) e9 s
    SetAccessChild(pPartBenchSmu,pPointCmdm);
  n" \6 O6 l# V3 p! @1 c        SetAccessNext(pPointCmdm,pLineCmdm);
" A! W- j. Q1 ~0 Z1 K# R    SetAccessNext(pLineCmdm,pDialogTestCmdm); & H  R0 A  @2 y) d9 B7 i
# O$ D+ I1 j/ z8 D
    SetAddinMenu(pPartBenchTlb,pPartBenchMun);
$ V, f! `; C& O) R/ H4 {# b. `* s9 {/ P! P& X7 q0 ?9 [' `

1 m9 B7 l& b% }8 {6 ^
8 `$ q7 M$ A: q1 j) G7 y        return pPartBenchTlb;9 [& Q0 s) O0 ~! C, u  f

( q: e6 N' [7 \+ D/ W0 L, k& t}
& L) _) E$ t- k: U4 E. r8 Q% d3 S0 m0 S9 n# I# B3 R- A
' u9 g# j- w/ T6 ~
上海点团信息科技有限公司,承接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里面设置 图标 4 x! L) E, ~5 o9 }: A3 \
PartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";7 K1 Q1 O. B3 H( `# K: a) i7 Q
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";, M8 `3 D* |/ ]$ m! K0 o
在PartCmdHeader.CATNls设置命令名称/ _1 s, {- H  j  g+ H, A
PartCmdHeader.CreatePoint.Title    = "创建点";
9 p2 p2 w/ {; QPartCmdHeader.CreatePoint.Mnemonic     = "P";
! g# G( d6 a/ T5 T: a9 ePartCmdHeader.CreatePoint.ShortHelp = "快速创建点";( V9 W3 S' V; |% A! ?( d
PartCmdHeader.CreatePoint.Help      = "创建点";
' b* e: H) C$ t1 oPartCmdHeader.CreateLine.Title    = "创建线";* D. f* S7 [$ v) T
PartCmdHeader.CreateLine.Mnemonic     = "L";: R# n- H/ [4 S" p* V
PartCmdHeader.CreateLine.ShortHelp = "快速创建线";
# D8 V* o, c  @+ P0 sPartCmdHeader.CreateLine.Help      = "创建线";
" d3 O. F* x2 s! A: ?& E2 z6 I6 r: w( q+ aPartCmdHeader.CreateDialogTest.Title    = "对话框测试";
2 A! j4 S. g9 L8 {! U# UPartCmdHeader.CreateDialogTest.Mnemonic     = "C";+ w/ [5 B5 c6 y# F
PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";
$ w/ n# H: \" m$ N) @1 KPartCmdHeader.CreateDialogTest.Help      = "对话框测试";
# U' X7 L. `* p/ e3 i  p
上海点团信息科技有限公司,承接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里面设置 图标
4 p0 P' K$ E! j1 XPartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";
9 Z) C# G- ?6 C  s* V% @PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
) m" N4 m5 h, @% W( j/ u! @3 Y# ^
. j. C( @  a: s: Q: I2 X* O9 G
) S1 K" c( x1 T在PartCmdHeader.CATNls设置命令名称2 v; `+ f! Z. J! w
PartCmdHeader.CreatePoint.Title    = "创建点";
. [& r2 X; e5 |PartCmdHeader.CreatePoint.Mnemonic     = "P";% W8 p3 _/ s& I: Y: E6 h% Y
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";- `0 J3 k7 B6 @6 F! j4 Z
PartCmdHeader.CreatePoint.Help      = "创建点";% Z9 F; q# G1 w
PartCmdHeader.CreateLine.Title    = "创建线";
7 E8 b* _8 d4 VPartCmdHeader.CreateLine.Mnemonic     = "L";
( D, Z0 y- A3 W: DPartCmdHeader.CreateLine.ShortHelp = "快速创建线";
7 j; b) X) W( J+ yPartCmdHeader.CreateLine.Help      = "创建线";) [9 R8 I( e4 I" b. \
PartCmdHeader.CreateDialogTest.Title    = "对话框测试";
4 a/ P; z7 y* n) }2 i3 DPartCmdHeader.CreateDialogTest.Mnemonic     = "C";/ ^' n; v! E+ y- x7 m
PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";7 @: O& _3 o$ U$ A
PartCmdHeader.CreateDialogTest.Help      = "对话框测试";
  E0 w6 @& j9 O! a# l" r; P' j* {
" [( B6 y7 ?; w( k8 M8 X4 Q3 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二次开发专题模块培训报名开始啦

    我知道了