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

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

  [复制链接]

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

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

admin 楼主

2017-4-19 21:39:20

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

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

x

) C  B4 p( g. Q/ u" s) U; X- C8 A' B$ c1 ~6 x( J+ l
Catia二次开发源码分享: 关于创建命令和菜单方法9 [, F3 o% t" l. A; I1 l5 `

1 Q7 Q/ N4 M3 z3 |. A; s  _; w' j" E# C' P4 o- l
: z. y" H: q) A1 g* L8 T& A
//Methods implementation
! k6 U( w1 s6 @7 I! o4 c8 c4 d" s3 h6 X$ v2 N& D- M( t, b" A7 u
void myAddin::CreateCommands()
5 l7 M3 f2 y- I{" e2 O& x2 c. t0 V% O3 d$ U
        new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
: |8 ~4 k% J1 _% E4 ]        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
& E( H: o/ D# H        new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);& E7 P3 i! m4 |( a- U& _
}
, M1 `0 V9 w6 vCATCmdContainer * myAddin::CreateToolbars()- e% g# _# l1 r
{2 j; S4 y" c0 ~# H
       
; K: `/ _6 H2 A" l4 H$ C* m: l        //设置工具条* @7 d1 J  i0 ~' Y1 w8 h+ m
        NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);
6 d  w; P$ u2 x& @   AddToolbarView(pPartBenchTlb,1,Right);% n: k) `+ r) _3 z
: b; d' D2 k4 j& ^6 M
        NewAccess(CATCmdStarter,pPointCmd,PointCmd);
7 n9 J' g3 C: i        SetAccessCommand(pPointCmd,"CreatePoint");- e/ ]* _# a( Z; \1 o8 ?- w8 A
        SetAccessChild(pPartBenchTlb,pPointCmd);
  i( L5 {: ~7 [/ j
: u  o1 }' E: W' h$ C4 {% u, ]! p* W        NewAccess(CATCmdStarter,pLineCmd,LineCmd);2 P% M! f# |* j' x
        SetAccessCommand(pLineCmd,"CreateLine");1 j5 j' G- O: C. s
        SetAccessNext(pPointCmd,pLineCmd); : q2 l+ g9 g8 |
# g2 b- @6 C2 C$ d! y0 G
        NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);
/ L9 y% {+ i7 \% }8 ^        SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
% R0 B1 o2 E  t        SetAccessNext(pLineCmd,pDialogTestCmd); , t& g: r+ s0 Y9 V/ v0 E

6 r7 k* d; a5 t3 j) Z        # N) C# w7 u; q$ {: c1 D2 {
        //设置菜单  U& A. n, `* d) d$ D

9 ^& ^/ }2 h7 u" r" Y8 R4 T) T" o        NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);% U# e: r* b& F/ E% ^
        NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
/ G/ U6 w1 Z2 t$ {  m- w1 L, Z  Q        NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
" A) x  J" Q$ y        SetAccessCommand(pPointCmdm,"CreatePoint");
  A1 T+ p/ P5 I2 u- u, a) \, \6 m6 S    NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
) F! g( R; ]; \7 t    SetAccessCommand(pLineCmdm,"CreateLine");; y- ?' G/ t2 m' n
        NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);) s  B% |  N8 r
        SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
* ^! }/ o) ~0 N4 P7 U+ @        / b2 A: [8 A+ R7 }0 }) k
        SetAccessChild(pPartBenchMun,pPartBenchSmu);3 Y3 H: n+ [+ @" `6 B
    SetAccessChild(pPartBenchSmu,pPointCmdm);
* ~4 Q% ]+ x8 W# {        SetAccessNext(pPointCmdm,pLineCmdm); ) h" O; v; b" Z  g
    SetAccessNext(pLineCmdm,pDialogTestCmdm); 7 m8 w& }  o8 t0 d1 F0 I
  q7 S9 j, k. I& e2 {
    SetAddinMenu(pPartBenchTlb,pPartBenchMun);
' I% I  l6 k$ M" l/ m1 Y3 Z$ D2 a; N' U# q2 \
/ j5 Z( \4 i# E- y; @
) ^: O4 T  I# p/ x; B2 z
        return pPartBenchTlb;
  y. T5 T. |7 z+ |' p
6 r6 a  E3 R6 c& `4 a% w3 P; t) A}
+ c1 d$ E$ r. M: {2 V6 S# B9 K  P$ o# X: g# d5 j* I* d
$ Z2 J0 c) n% C; c! {5 X8 E) Q
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复4

admin 发表于 2017-4-19 21:41:17

admin 沙发

2017-4-19 21:41:17

在 header文件CATRsc里面设置 图标 % E" B% H% @, @3 O
PartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";  P' n3 U) R& x! C4 R+ x" [0 B! Z
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
  L" a  v7 N; s. H; B& X+ @在PartCmdHeader.CATNls设置命令名称
) P4 |2 Z/ B: ?4 P# t2 L+ ]PartCmdHeader.CreatePoint.Title    = "创建点";
0 M! S. \; E9 o9 V) t  K/ \: H/ wPartCmdHeader.CreatePoint.Mnemonic     = "P";2 M, k& ?: q4 \4 B
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";
4 X4 _# T% N( i, p  H* W/ yPartCmdHeader.CreatePoint.Help      = "创建点";. v4 t. y3 Y! x
PartCmdHeader.CreateLine.Title    = "创建线";
" ]6 p: \  i& m  H5 h! i& |PartCmdHeader.CreateLine.Mnemonic     = "L";
" b, g5 q6 c0 K9 p) u# PPartCmdHeader.CreateLine.ShortHelp = "快速创建线";. R& C# T$ B( @" y0 `
PartCmdHeader.CreateLine.Help      = "创建线";  \  C7 y$ C2 J- ~7 y5 z4 O, W
PartCmdHeader.CreateDialogTest.Title    = "对话框测试";1 p' ?- k( t1 V6 K4 ?8 J7 y
PartCmdHeader.CreateDialogTest.Mnemonic     = "C";, B) L6 Q& d0 c7 w7 x9 o
PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";
) H: _1 o$ x3 ]PartCmdHeader.CreateDialogTest.Help      = "对话框测试";" b2 w2 G; y( I9 B# f; F& y' y
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2017-4-19 21:41:31

admin 板凳

2017-4-19 21:41:31

在 header文件CATRsc里面设置 图标
  l: Y! l/ s7 T; mPartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";
$ ?# f; C3 X  I- r* iPartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
1 }" M/ q$ q  r- ^0 s4 ~- B5 j. e( G( [5 ~3 [) }
; e6 r; @$ z+ S6 x, U# N8 w
在PartCmdHeader.CATNls设置命令名称
4 E3 c# U$ Q! y& W3 P8 f1 V) A0 D& `PartCmdHeader.CreatePoint.Title    = "创建点";
2 J  w' ~& O8 }. H( G$ u) xPartCmdHeader.CreatePoint.Mnemonic     = "P";
+ @7 ]/ w4 q( b. c7 [3 pPartCmdHeader.CreatePoint.ShortHelp = "快速创建点";5 H/ [; P# P, _- n& D5 B/ q
PartCmdHeader.CreatePoint.Help      = "创建点";, @9 l& }3 o& d( ^( Y6 q1 J( t) [
PartCmdHeader.CreateLine.Title    = "创建线";
5 i0 E/ z  ?# SPartCmdHeader.CreateLine.Mnemonic     = "L";
; G, ^0 B; t% O) v6 n# }1 j  nPartCmdHeader.CreateLine.ShortHelp = "快速创建线";. {. @  D- M% M# _% k- S3 \4 W- S
PartCmdHeader.CreateLine.Help      = "创建线";
+ ~: l2 j$ t1 h! sPartCmdHeader.CreateDialogTest.Title    = "对话框测试";
) Y9 G, ~( J% @& j5 v$ I! ?PartCmdHeader.CreateDialogTest.Mnemonic     = "C";
8 x1 |1 _4 t- x- J2 g) E) NPartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";% Q4 ]' B* q" u- e7 e1 F1 v5 I
PartCmdHeader.CreateDialogTest.Help      = "对话框测试";
5 g7 p" r0 q6 X" Q; Q9 N! A. e, L# a4 ~- H' h* k! Y; E8 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二次开发专题模块培训报名开始啦

    我知道了