PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

  [复制链接]

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

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

admin 楼主

2017-4-19 21:39:20

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

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

x

$ n3 G, }5 x3 n# v0 ^
" @+ ^& b. v( N" r# Q$ ~" J, ECatia二次开发源码分享: 关于创建命令和菜单方法3 r$ a9 m' o8 O% w
  S& |! G3 p5 m2 w) C5 g9 {0 F$ [' N

7 v) c$ o3 C' w8 S5 k" d
( n: S) M; Q9 y6 v//Methods implementation
& M. L4 h3 B+ ^% w: k5 m
4 Q8 P* b* h# Q& K$ H( K: Bvoid myAddin::CreateCommands()( |2 p, q7 P" {9 V; ]
{
1 i9 c" U8 T5 h% h$ ^$ w, C        new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);' \4 |( G: A2 K; H' O! u6 F: h9 ^
        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
9 Z' [$ }, H7 w! {% F# U3 N        new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);
/ l1 T9 w1 A6 [& F* ]}
& \; r9 G" B  ~2 @( D6 hCATCmdContainer * myAddin::CreateToolbars()
' [; D+ {$ z5 g2 e9 E9 J- ?{3 g( Y9 k" a+ d; U$ S5 s
        , W% M6 l8 Y3 y8 h  P$ ?
        //设置工具条/ V; W/ O/ @+ e( A1 e
        NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);, l6 O# m( n6 \$ k
   AddToolbarView(pPartBenchTlb,1,Right);' `8 P( ~1 v, N  c8 L
9 t$ p7 E5 _  M, _2 u/ q0 S
        NewAccess(CATCmdStarter,pPointCmd,PointCmd);3 |  M, ]' d3 a- w4 g/ M
        SetAccessCommand(pPointCmd,"CreatePoint");
* G! K) I' b0 H6 ?: n# t! |        SetAccessChild(pPartBenchTlb,pPointCmd);4 r& y5 c3 {7 w' m
2 M1 H6 X5 @1 @( l& P) }  {$ ]
        NewAccess(CATCmdStarter,pLineCmd,LineCmd);
0 w; Y: [5 S8 l: @$ `# t# o2 W. J        SetAccessCommand(pLineCmd,"CreateLine");2 ?6 s8 v) r# M/ a  A
        SetAccessNext(pPointCmd,pLineCmd);
5 j/ c+ a: x+ p; k3 S0 _
* e8 C$ Q8 a8 }+ X, c8 g        NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);
3 f; _' |3 F+ g0 @& B  O        SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
3 ~6 I5 o2 u1 A& A! e5 Y( y$ @1 j        SetAccessNext(pLineCmd,pDialogTestCmd); - n2 A/ Y+ _& o
5 [- o  I* I: j4 d4 h
       
( N) D* y% P' U- h. l        //设置菜单
- }/ T& K$ W! v! m; j6 i/ q7 S' F. W( E* `& b# ?% ?- U
        NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
* W$ P9 |2 n5 v& W. e+ L8 F        NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
( m% h  t" |& C: m& u- R9 f7 q        NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
4 p. g  X5 x/ G+ {! w- Z. I' W        SetAccessCommand(pPointCmdm,"CreatePoint");7 C9 F( A* X9 G3 o4 g+ g6 z
    NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);5 {; d' T& Y2 r- Y' Q
    SetAccessCommand(pLineCmdm,"CreateLine");
' p: c( |) P; _& q8 b        NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);# C* G2 ]$ E1 @- J0 p1 {( U1 h
        SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");2 e# e& |1 ]4 S. }9 `. P
        & r  }& h) p* d1 i+ w: t
        SetAccessChild(pPartBenchMun,pPartBenchSmu);
* s+ o" F% j2 P6 A- b" U    SetAccessChild(pPartBenchSmu,pPointCmdm);
8 S+ t/ P4 G& e# t$ t        SetAccessNext(pPointCmdm,pLineCmdm);   V. H. ]4 m1 ]: j2 E+ v/ t
    SetAccessNext(pLineCmdm,pDialogTestCmdm);
) k' D3 z( |: i8 y% ]4 W3 T) |- T% X  \, X. y% M- m
    SetAddinMenu(pPartBenchTlb,pPartBenchMun);
1 g% t5 h* w9 ^% t+ m  ?* \
1 F, G! X$ h2 w* g' f. D! |0 [$ X6 L1 s$ ?* L; l' R6 |( }

# ^! A( u1 D5 n# o  w; ]: O# J) b5 y        return pPartBenchTlb;; d. f; q4 ^0 j5 o
5 ?1 X, ?3 x. \9 _4 V1 v& z8 R
}
' d9 {. }5 ?# }; G0 i9 H
) G" Y) \; P9 T3 y+ P
* Z% {' c  D: q  J$ w
上海点团信息科技有限公司,承接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里面设置 图标
0 i) i+ C+ t! h  m, CPartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";% ?8 h* M7 T+ }5 \" ^3 F5 H  X0 y
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";3 F# |9 Y9 }6 @3 p" N
在PartCmdHeader.CATNls设置命令名称4 V( q) K8 p: Q2 V3 I. ?) u7 ^& {, j. ~
PartCmdHeader.CreatePoint.Title    = "创建点";. j) W) l: E7 L( K
PartCmdHeader.CreatePoint.Mnemonic     = "P";
  l; Z7 x" H6 S( TPartCmdHeader.CreatePoint.ShortHelp = "快速创建点";+ s; d) _5 s( r! }: r
PartCmdHeader.CreatePoint.Help      = "创建点";
, X6 d+ q3 ?8 u0 K; ~% v9 K" }0 xPartCmdHeader.CreateLine.Title    = "创建线";
$ T2 ?4 }  y2 Y, _- F, sPartCmdHeader.CreateLine.Mnemonic     = "L";3 @. J; i# m2 e9 v+ x  A1 {0 S" d
PartCmdHeader.CreateLine.ShortHelp = "快速创建线";) Q+ u0 a$ W" `5 ?( v
PartCmdHeader.CreateLine.Help      = "创建线";
3 j4 I, c: d2 J; `4 K7 `( TPartCmdHeader.CreateDialogTest.Title    = "对话框测试";
3 ~: b$ @2 G# T+ X+ n" [% KPartCmdHeader.CreateDialogTest.Mnemonic     = "C";
$ v4 U# A- ?# k  j$ M2 Z/ d) aPartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";
( T% Q6 j7 A6 W+ Z" k7 d& }3 e3 ePartCmdHeader.CreateDialogTest.Help      = "对话框测试";, ~, K2 E4 H8 m4 h1 ?6 n8 i3 h& q; 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里面设置 图标
  z+ R4 `* u' v9 G4 rPartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";# l, ~( F% I2 j! I7 Q
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
0 I' v- L- I) q  r* b, p& Q
! n5 c8 t, G" D; U2 ~$ ~$ M# a
2 d! z* [, ^. v- Y在PartCmdHeader.CATNls设置命令名称3 y* c6 O" O# G) d* e
PartCmdHeader.CreatePoint.Title    = "创建点";
0 a& L1 \# M& a- A; {PartCmdHeader.CreatePoint.Mnemonic     = "P";1 ~+ B  _* r8 y7 ^4 u' J$ s4 T
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";, ^& c0 n2 @& H
PartCmdHeader.CreatePoint.Help      = "创建点";
; }* H. y* u8 O; `% _) ?) ~PartCmdHeader.CreateLine.Title    = "创建线";* `  G- h0 h% W0 p( U
PartCmdHeader.CreateLine.Mnemonic     = "L";
% I6 C! J0 E; K' K4 }( ePartCmdHeader.CreateLine.ShortHelp = "快速创建线";) c  X! g2 ?! O7 M( e: ^7 t
PartCmdHeader.CreateLine.Help      = "创建线";! `% w# r* Y6 l; q: f+ m
PartCmdHeader.CreateDialogTest.Title    = "对话框测试";
2 _/ p0 G' e( C2 h) zPartCmdHeader.CreateDialogTest.Mnemonic     = "C";
: [! ~3 t" T4 l+ |3 U- WPartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";8 `! b  H. s4 T4 n
PartCmdHeader.CreateDialogTest.Help      = "对话框测试";
! I0 ?( Z2 \' V6 |* \. {9 r8 l' b( @  O2 G3 c
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了