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

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

admin 楼主

2017-4-19 21:39:20

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

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

x
, B, [: b- P; }4 |/ W
. X+ ^' [8 B' _
Catia二次开发源码分享: 关于创建命令和菜单方法1 G. K" d+ P; D% g1 k/ T* @  j' `& Q

2 N+ |" p4 k: ~' e/ `9 e7 D  i
; a* D3 |9 ~6 N9 I
, e% U8 e2 i% i3 J: o2 i/ E- b2 r//Methods implementation
# M4 O, B7 c3 _8 d" @, y' B/ i
* D4 R: a1 Z# ]. O. h8 s; p9 N/ cvoid myAddin::CreateCommands()
8 b6 h( u1 T. D, D; O{! n- p5 D- F7 V# H6 h- D4 @) E
        new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);1 y  s/ M; [, d  d) \& C' j
        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
# j: X; O6 [5 h8 \# ~        new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);4 d9 v" w8 J1 |6 A
}
# O- \7 T0 K" r- oCATCmdContainer * myAddin::CreateToolbars()
( u( u, f) b- h* F{: A  X9 O% {& r) P1 K" w  X* i6 _
        - E3 x  G9 z& [5 r! r. I
        //设置工具条" p3 h" I- M# P+ v4 V) \2 E; [6 Q
        NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);: z2 W7 {; y2 [) |' L- B' D
   AddToolbarView(pPartBenchTlb,1,Right);
; V/ i$ T" U8 R7 h: X1 [) q1 }# P  Z7 w% n% D
        NewAccess(CATCmdStarter,pPointCmd,PointCmd);) H9 C% X% L( p5 d# l
        SetAccessCommand(pPointCmd,"CreatePoint");
& [: ]: _" I' Y: c6 _        SetAccessChild(pPartBenchTlb,pPointCmd);
- h; {2 {: J3 N1 R4 I) V# J3 n) M2 n1 `  o' R
        NewAccess(CATCmdStarter,pLineCmd,LineCmd);4 z# N% B: C$ A9 g
        SetAccessCommand(pLineCmd,"CreateLine");0 B# s& \" Z$ E
        SetAccessNext(pPointCmd,pLineCmd); 4 @8 @% Y) N/ W, j) {( w

9 a/ P7 G5 R9 D: D/ [        NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);
, H& }- s) @  v3 s        SetAccessCommand(pDialogTestCmd,"CreateDialogTest");( u% K. D  n  f* y; ~
        SetAccessNext(pLineCmd,pDialogTestCmd); 8 h7 }/ N; b1 f

3 w: B- g8 C6 i        " e& t! M5 E/ f
        //设置菜单
/ n- _* X! M$ R' S- Z7 n* O) }' I) I) N# Q- i) }9 D
        NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);* g' r% |/ U; [$ W! _
        NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);9 G  f5 P2 ?$ z
        NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
$ Y1 W7 a  M; Z        SetAccessCommand(pPointCmdm,"CreatePoint");
+ H4 m* e$ R6 K5 L6 r. F' h, K    NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);% m6 I& ?* r0 b7 ^7 ^2 {; e5 A& H; N
    SetAccessCommand(pLineCmdm,"CreateLine");2 T" Z# ^$ ~# d+ O) P; b. G/ _
        NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);+ d* R& R/ r  x' f8 i
        SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
6 D) Z! @/ g: H( s8 o       
0 x# W0 p- a. u! f" R: r7 u        SetAccessChild(pPartBenchMun,pPartBenchSmu);
: u! i' G0 ]8 g) O& D2 w& }    SetAccessChild(pPartBenchSmu,pPointCmdm);! w3 W0 |' k* J; W- r
        SetAccessNext(pPointCmdm,pLineCmdm); : a5 Z$ v' J/ [
    SetAccessNext(pLineCmdm,pDialogTestCmdm);
2 A' j8 _9 j+ a* f% T* l' z- P. U$ o3 a' M) b2 O# D: S, A
    SetAddinMenu(pPartBenchTlb,pPartBenchMun);
/ s, Y7 V! \- K( V
3 D: W' q3 M( U" r5 W3 P/ S
5 B) Z, s" C* @# g! c( _: \9 p. q2 X- i  ~: @" T  W% k
        return pPartBenchTlb;1 [! a0 [. O+ R/ T; N7 r. \& D
. N" |& g: U& [& ~# i1 Y
}8 ]" J  j& d, i6 @

6 L! \: o/ l4 @: z) M# O& n/ i& O& d" H, D
上海点团信息科技有限公司,承接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里面设置 图标 6 K% L9 q' h0 Y' E+ v
PartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";1 `$ N% Y+ @& h, y) @
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";( U# B; H( @+ {) Y) m
在PartCmdHeader.CATNls设置命令名称
0 U; b4 j  N/ l& m4 e3 sPartCmdHeader.CreatePoint.Title    = "创建点";
8 O0 c; b, I3 k" jPartCmdHeader.CreatePoint.Mnemonic     = "P";
) d. A+ J. i8 O+ ~3 EPartCmdHeader.CreatePoint.ShortHelp = "快速创建点";
5 L+ r$ G+ P6 IPartCmdHeader.CreatePoint.Help      = "创建点";
/ {, F. K; ^5 K8 D+ f! S- X" t3 fPartCmdHeader.CreateLine.Title    = "创建线";$ ?! t: F6 I( C- v; z4 f
PartCmdHeader.CreateLine.Mnemonic     = "L";# L6 G& C. Q: h2 b
PartCmdHeader.CreateLine.ShortHelp = "快速创建线";) q, h8 [* }2 l+ [2 \
PartCmdHeader.CreateLine.Help      = "创建线";
( ~& _% }" F4 P! BPartCmdHeader.CreateDialogTest.Title    = "对话框测试";6 r! C8 ~+ G7 t6 T+ j
PartCmdHeader.CreateDialogTest.Mnemonic     = "C";7 r/ r/ C8 c$ e+ J
PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";
7 \9 ?( }! L) a3 nPartCmdHeader.CreateDialogTest.Help      = "对话框测试";
5 E0 G1 o1 ]* N' W4 n2 q3 J
上海点团信息科技有限公司,承接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里面设置 图标 : e! T/ C3 W/ Q) F  q' ~* J4 m5 H* j
PartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";
6 E8 K/ \* f# e" \+ M& B; aPartCmdHeader.CreateLine.Icon.Normal    = "I_Line";4 A. |4 T5 \/ Y' f1 D/ I, N& Y4 k. n2 L0 s

2 s) O8 Z# T, o. P6 n8 G9 Q- d2 s" Z& k. S. I
在PartCmdHeader.CATNls设置命令名称
0 T5 Z2 h* |3 B# q( YPartCmdHeader.CreatePoint.Title    = "创建点";8 V! X1 U! j! W$ A- X
PartCmdHeader.CreatePoint.Mnemonic     = "P";
( I3 [5 o4 j3 U1 {, F8 BPartCmdHeader.CreatePoint.ShortHelp = "快速创建点";
5 p; C& u) H5 LPartCmdHeader.CreatePoint.Help      = "创建点";2 @. [$ O- l; p
PartCmdHeader.CreateLine.Title    = "创建线";
" e3 h5 i0 p6 ?+ J1 dPartCmdHeader.CreateLine.Mnemonic     = "L";
, T3 N9 n$ B  h. ZPartCmdHeader.CreateLine.ShortHelp = "快速创建线";, o4 \2 a. }& |# O
PartCmdHeader.CreateLine.Help      = "创建线";* U5 n" O- K: K4 j0 ~
PartCmdHeader.CreateDialogTest.Title    = "对话框测试";* R, }* z6 U5 a9 E% M% m; u
PartCmdHeader.CreateDialogTest.Mnemonic     = "C";
& A8 d9 Q9 W# S$ K# \8 h; G0 JPartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";' Y7 |' j1 e8 W1 S" P
PartCmdHeader.CreateDialogTest.Help      = "对话框测试";* Z/ V) [/ P  \  ]& }/ E4 |
" N# E: q8 {# @
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了