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

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

admin 楼主

2017-4-19 21:39:20

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

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

x
$ y. j9 z) D9 v4 F  G

6 T* F9 L3 @) X9 F& E% }6 I; wCatia二次开发源码分享: 关于创建命令和菜单方法
/ q" y' W. ~% b9 Z+ J% E3 C; }6 S3 X4 }! a$ r1 i" E# A0 A$ s
1 K' w" A+ o9 Z
- U5 A- p) U; x5 C
//Methods implementation
( A9 {$ O; y2 u& I( z) x6 x- |3 P! L  ]. S
void myAddin::CreateCommands()
& |1 |8 B  {, Y" F" i- |{
4 g8 r4 A/ a) j        new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);7 g4 @* w$ t6 k# C% C
        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
# j; \( V, P  S        new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);3 e  T1 i4 ?) i
}
6 r( ]7 x7 w% aCATCmdContainer * myAddin::CreateToolbars()
2 W7 L: @1 a* V4 D# S! `{
8 H% g8 ~3 V0 Z# c5 b        / l" H# r4 Y. i. h
        //设置工具条7 j( R2 X: A, c; k2 ?
        NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);* j) j- d8 P6 `" e' r
   AddToolbarView(pPartBenchTlb,1,Right);4 f7 E  U* r7 ^7 l$ ?
9 R0 i1 R5 z. O
        NewAccess(CATCmdStarter,pPointCmd,PointCmd);
  T+ v. w: i9 N# r        SetAccessCommand(pPointCmd,"CreatePoint");8 `( W; u0 ^- [8 C3 U
        SetAccessChild(pPartBenchTlb,pPointCmd);, _0 Z* f5 Z  l" A* q9 }
& r! P3 z' f. ~. ], Y' ?9 Y
        NewAccess(CATCmdStarter,pLineCmd,LineCmd);. X( J% m% P3 z& D' [% {
        SetAccessCommand(pLineCmd,"CreateLine");' G. C7 i& c4 A2 _+ G" S
        SetAccessNext(pPointCmd,pLineCmd); & i: G* p7 U2 t
' P9 B. B* l9 ?5 S  U
        NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);
; r, N0 n) b$ b. [4 L0 |        SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
# r: v: ?2 f. R" `# J8 k& m        SetAccessNext(pLineCmd,pDialogTestCmd);
& m% D0 Q  M8 n9 V5 e* G( W
' K" Y+ S/ }9 j2 G5 H7 Z& |       
3 s, p( ~+ ?+ X1 v. H$ ?        //设置菜单
; A3 ?' \& }( c' n5 ]; O9 q0 ?3 e, B$ [4 Y- `& t* \7 Y+ J
        NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);5 ]2 ]: z) V. F8 \
        NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);2 ]7 q. Y  Z- I+ g& t5 @8 m1 z, r
        NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
1 {  S# _4 q/ ]; D        SetAccessCommand(pPointCmdm,"CreatePoint");
, \, D( b+ m1 v3 a3 x    NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);( R) _* l# W( Y/ q7 _
    SetAccessCommand(pLineCmdm,"CreateLine");! F3 W* \- E+ O
        NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);
7 K1 [" P( }! e- _        SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
' T2 ^. F. K2 e. a( y       
& {& E% C# P$ I' j3 p5 D# d        SetAccessChild(pPartBenchMun,pPartBenchSmu);; \8 e( }* R) \, \4 N6 a
    SetAccessChild(pPartBenchSmu,pPointCmdm);8 h/ ]( P8 J5 e: |8 _
        SetAccessNext(pPointCmdm,pLineCmdm);
( d7 z! O( h0 R( G    SetAccessNext(pLineCmdm,pDialogTestCmdm);
7 l8 n1 p9 n, a1 |! q, o/ t. q
- r& Z) @+ S' ?0 C    SetAddinMenu(pPartBenchTlb,pPartBenchMun);2 X& I' n% [( d4 a

) g+ r% p4 ?& p
# r5 c6 }+ J  J& t7 W6 Z
" p! R6 \) L% X7 B5 I, Z& I4 E9 Y        return pPartBenchTlb;4 W" J. s( D) u- ?( y* S

, c" ?0 q: J  f}1 O7 v! `9 `, q1 H/ h7 g' n. W

! Y' d% ]3 n/ k$ \+ {. C* \# q' Q: k' R& D$ b( 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里面设置 图标 / Y2 d1 o/ D. ^" A! R
PartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";
) w/ ^! v* L  [PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
, L" u( H2 u" f在PartCmdHeader.CATNls设置命令名称
. ~9 U- h6 Z$ `9 Q1 H: jPartCmdHeader.CreatePoint.Title    = "创建点";5 m. B5 E) V$ s% l
PartCmdHeader.CreatePoint.Mnemonic     = "P";
, r9 W. \+ Z% l1 `PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";
4 H3 y& ~* W/ D/ o+ m1 MPartCmdHeader.CreatePoint.Help      = "创建点";! v, {5 z' O% }# f8 v+ t' Q6 X
PartCmdHeader.CreateLine.Title    = "创建线";* f/ Y, b- J/ a$ \/ Y+ T
PartCmdHeader.CreateLine.Mnemonic     = "L";- [  R& B/ Q% E. o
PartCmdHeader.CreateLine.ShortHelp = "快速创建线";% v: ~, Q/ }/ J3 _; c
PartCmdHeader.CreateLine.Help      = "创建线";
; r; x, {" q+ qPartCmdHeader.CreateDialogTest.Title    = "对话框测试";+ F/ c6 S- g8 W, b; n$ d
PartCmdHeader.CreateDialogTest.Mnemonic     = "C";
0 R! Z: }1 Z/ A/ o7 X0 p( ]PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";$ u% V8 x* x- ]% ^4 J% y
PartCmdHeader.CreateDialogTest.Help      = "对话框测试";# d: z. G" ~0 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里面设置 图标   h: X7 O. D. N! x
PartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";! k4 c- f6 a1 h# N
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
& d, y- Q" j7 b3 q
- T4 G* \. L6 v- z. p0 T
, q/ f' _" Q& ^# w在PartCmdHeader.CATNls设置命令名称
; X& t& X  i* \: GPartCmdHeader.CreatePoint.Title    = "创建点";4 [; C  e8 {+ v& x# w, N; R
PartCmdHeader.CreatePoint.Mnemonic     = "P";  K7 e' s* |" w) `$ g7 Q& Y) x
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";: Q- @- z' Z+ W
PartCmdHeader.CreatePoint.Help      = "创建点";; V3 t* `1 M: c$ @
PartCmdHeader.CreateLine.Title    = "创建线";
& q" X! ?# }3 Y3 vPartCmdHeader.CreateLine.Mnemonic     = "L";
; y) W) X7 k6 v2 c7 R$ f9 jPartCmdHeader.CreateLine.ShortHelp = "快速创建线";
5 |8 u) l  x: r2 l$ L* MPartCmdHeader.CreateLine.Help      = "创建线";2 y6 o5 u6 p, k/ `  Q( g
PartCmdHeader.CreateDialogTest.Title    = "对话框测试";
$ a. O- u  c0 q7 t, NPartCmdHeader.CreateDialogTest.Mnemonic     = "C";
3 A# F! @1 h$ D" ?% O6 O5 ~PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";
2 U: S" D/ G) p! u5 D, EPartCmdHeader.CreateDialogTest.Help      = "对话框测试";2 t* J7 T- ~; a) ~' e& c3 e# Y# n
5 E6 P) @) J$ |' ~" |
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了