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

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

admin 楼主

2017-4-19 21:39:20

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

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

x
. K( j' [+ O( F6 }' d2 p

. [3 w) v5 v! b$ e# H6 _Catia二次开发源码分享: 关于创建命令和菜单方法
2 ?  i) z" o+ Y- D2 y0 C. q3 p, m' n* L/ Z4 ^2 [* @

4 A/ k! i& H4 S: w, t: S
; {9 c: L( ?- ~/ m6 t1 O( k//Methods implementation/ n' h" T' D8 ~" E  d8 `! V8 N/ l$ x

2 N  u  y" ]& c7 ]/ G/ `void myAddin::CreateCommands()# {/ G8 e% p5 C9 N) t
{' d9 E. e1 E7 z! @* Q
        new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
* D" G& J# z9 N, B$ w        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);8 E, _% u4 q/ ^+ n: @
        new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);
7 b% }( ?' B  x! N/ n& A8 v( t# Y}
' j: b9 C5 U; G9 [2 jCATCmdContainer * myAddin::CreateToolbars()
2 q! O1 c9 T7 Q# \6 I; n/ J{, d7 n# m. |1 N% Q4 P1 C/ R$ S; f
       
0 T) P5 T; ~" J2 z        //设置工具条9 _2 e" t+ b4 D
        NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);
2 s4 I7 X) C8 d3 z& v  [; F& y   AddToolbarView(pPartBenchTlb,1,Right);" N8 l: n1 }: W0 t" i
1 F) K2 I  @' x5 v: ]9 \' t! K8 n
        NewAccess(CATCmdStarter,pPointCmd,PointCmd);- Z, q4 I4 e: J* l$ X; u
        SetAccessCommand(pPointCmd,"CreatePoint");$ X" j" \& L; X8 q5 `# \' J' O+ K7 V5 W
        SetAccessChild(pPartBenchTlb,pPointCmd);
- X1 i8 u1 x: u  N" x! ~+ U8 W3 t, N% u! e5 Z% M
        NewAccess(CATCmdStarter,pLineCmd,LineCmd);: Q; ]6 {2 [' G+ d/ {* Y
        SetAccessCommand(pLineCmd,"CreateLine");
3 T, e$ z# D* ]/ L( M        SetAccessNext(pPointCmd,pLineCmd);
! f! j4 G* B" f  E# N, l
7 ]0 U1 b% k) B; V8 B7 R        NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);
2 I0 G4 |( h* N        SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
; u3 Y2 x- k# |6 I        SetAccessNext(pLineCmd,pDialogTestCmd);
( z3 J& h5 k/ o# q& u# R( W" d% Z: r
       
) z9 y. H  y- |        //设置菜单) Q1 I, Z8 ~0 q' K' m- Y

; a, N9 Q; b# l+ b& l; l) Z        NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
" c7 {( t" @" i6 i        NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);( @' _2 K% x7 D4 p7 p: q
        NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);' P$ ]0 N: U: x$ J, a
        SetAccessCommand(pPointCmdm,"CreatePoint");- A$ c6 X/ D4 H9 K5 [- U7 a
    NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);7 N9 c( k8 P: i- m" m& p$ ^( g
    SetAccessCommand(pLineCmdm,"CreateLine");
/ ^0 E7 X( S* o; ~- t( z" ~        NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);
+ ~  B; v" c" N        SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
: _7 z$ ^- L$ ~* j2 }: P       
) s- y8 ~: G! G# [" k        SetAccessChild(pPartBenchMun,pPartBenchSmu);
# m0 A) v2 v/ G$ w1 h+ `' E    SetAccessChild(pPartBenchSmu,pPointCmdm);/ F! W2 b0 V6 B) B5 I
        SetAccessNext(pPointCmdm,pLineCmdm); . W) A, b! a/ a* G( f' ~
    SetAccessNext(pLineCmdm,pDialogTestCmdm);
4 F+ i$ {" O& H, h9 }7 |1 U2 ]" F2 Y2 A' ^* m
    SetAddinMenu(pPartBenchTlb,pPartBenchMun);! w8 k- u& o/ T

# ], m4 s" B3 d* n1 [2 Y9 k/ v6 J' M  F9 D% X" @# R
$ B; g0 U# f+ u$ G, |5 W5 }, C% V+ K
        return pPartBenchTlb;# i# P( L* {/ ?8 A. M, q9 @# ~5 ?

1 @5 @6 v5 ]- x& Y! N}9 Q' ~6 }  ^# G: e; J& p2 |
" E' O( ^& E3 e* s, t( M4 Q
& b$ f5 V  O; \  Y% Q1 f
上海点团信息科技有限公司,承接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里面设置 图标 9 ?: j" ?: g# ^6 i
PartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";6 g5 j. v+ ~  ^! v
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";$ w, R! I' i& s
在PartCmdHeader.CATNls设置命令名称
  L# u! R  ^; R( cPartCmdHeader.CreatePoint.Title    = "创建点";
& z4 i6 Z" w0 u# }/ ~* EPartCmdHeader.CreatePoint.Mnemonic     = "P";
* F+ y9 U; S4 Q9 H0 E* W4 {3 J! m3 q* D1 ZPartCmdHeader.CreatePoint.ShortHelp = "快速创建点";
$ Z. t! p1 T) DPartCmdHeader.CreatePoint.Help      = "创建点";- R" S5 ~$ A& T9 S
PartCmdHeader.CreateLine.Title    = "创建线";0 x. L5 J$ a( k4 T6 o
PartCmdHeader.CreateLine.Mnemonic     = "L";4 v' U3 Y8 F7 {3 ], ?+ K- y: w
PartCmdHeader.CreateLine.ShortHelp = "快速创建线";5 J$ D* {' J  |( P: j
PartCmdHeader.CreateLine.Help      = "创建线";
. T- F5 u! H; D) h0 H& BPartCmdHeader.CreateDialogTest.Title    = "对话框测试";
" ~2 S! Y" y- o; C0 v* GPartCmdHeader.CreateDialogTest.Mnemonic     = "C";3 a' I- c, p# V) o; Y( ~! ^
PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";$ }& S5 L/ L* Y8 f' J; ?! p' i8 k
PartCmdHeader.CreateDialogTest.Help      = "对话框测试";
0 W. V0 v0 J  D) w0 u! l* |2 m
上海点团信息科技有限公司,承接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里面设置 图标
2 }  f5 @9 z* L2 X6 NPartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";+ Y# F, p% T8 ?
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
5 x% u3 b6 V8 @/ w5 {5 R3 v+ c( g, i& }& W5 _9 o- G: t

+ Z8 A2 @. F4 Z# K% H) w  g在PartCmdHeader.CATNls设置命令名称
3 ?( y+ F. E/ {- Q* s& BPartCmdHeader.CreatePoint.Title    = "创建点";
. K. _; W+ c3 s8 w, f7 tPartCmdHeader.CreatePoint.Mnemonic     = "P";
, J0 R- n% t6 v6 m0 C& nPartCmdHeader.CreatePoint.ShortHelp = "快速创建点";
% D; x1 ]2 d+ Q: X+ oPartCmdHeader.CreatePoint.Help      = "创建点";& S. g9 ?. s; T$ L/ V1 ~
PartCmdHeader.CreateLine.Title    = "创建线";
+ W, ^$ w9 c# m1 gPartCmdHeader.CreateLine.Mnemonic     = "L";, F% l3 s/ o7 n! `
PartCmdHeader.CreateLine.ShortHelp = "快速创建线";) n4 H: k/ b9 _5 L) d+ ?/ Z
PartCmdHeader.CreateLine.Help      = "创建线";
7 T% n7 C& q0 Z5 ~! MPartCmdHeader.CreateDialogTest.Title    = "对话框测试";' _& _% |( c+ D) ~7 F% \
PartCmdHeader.CreateDialogTest.Mnemonic     = "C";
6 ]3 y8 J" [. l! J( YPartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";, b  h8 `! K: M% g( M. h  F
PartCmdHeader.CreateDialogTest.Help      = "对话框测试";3 K+ Q0 m+ o" m; ^! ]: B2 s
. {5 y, r0 c6 n( Y
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了