PLM之家PLMHome-工业软件与AI结合践行者

[资料] CATIA二次开发入门教程---12 为自定义的工作台添加菜单工具条

[复制链接]

2017-1-20 00:17:03 6668 0

admin 发表于 2017-1-20 00:17:03 |阅读模式

admin 楼主

2017-1-20 00:17:03

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

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

x
CATIA二次开发入门教程---12 为自定义的工作台添加菜单工具条0 r8 N# u' X3 s+ D8 @! ^1 c( _5 A
! a" b$ `! _. a& @) ~

, n: |: g, s: Z. Y  c+ B前面已经创建了工作台myWorkbench和在零件设计中添加了PLM之家智能设计的工具条和菜单,那么接下来如何在自己建的工作台上添加呢?4 [1 u9 q5 ?. L* V
做法和前面类似,打开workshop.h文件,直接输入:9 D" d0 i6 E. q6 Q8 F2 u
, z" d5 M1 c, T9 ~
8 g" ~7 P: X0 Z2 j: d1 `
NewAccess(CATCmdWorkbench,CATCmdWorkbench1,myWorkbenchWkb);1 o3 h$ k! l- D( a9 d
SetWorkbenchPriority (CATCmdWorkbench1, 25);
# R6 q. ?7 J* }: D) U3 d4 r3 N  a
NewAccess(CATCmdContainer,CATCmdContainer1,NewToolBar001Tlb);
/ p2 E5 T+ S8 H7 Q- d
1 ^- p; ?+ ^$ c( R; K+ @" M# b% Q# n//设置工具条

, x- f. M' M4 y- p# `
# m# T% a& s! k; P. N  m3 C
% p7 D  y4 u$ f! qNewAccess(CATCmdStarter,pPointCmd,PointCmd);
4 v( ?: i* z  M+ M3 f9 q" pSetAccessCommand(pPointCmd,"CreatePoint");+ C9 Y8 z7 T9 B: G( i
SetAccessChild(CATCmdContainer1,pPointCmd);
8 {( W9 D1 y+ D( ~NewAccess(CATCmdStarter,pLineCmd,LineCmd);' z4 J9 j, T/ U* I: Q
SetAccessCommand(pLineCmd,"CreateLine");) B0 T5 v( {3 \" C2 u0 ?/ Y' q: p/ H
SetAccessNext(pPointCmd,pLineCmd); ( \7 g. {" r# P; Z: w  x9 e
AddToolbarView(CATCmdContainer1,1,Right);1 Z% A. p, u: I# N) q
SetAccessChild(CATCmdWorkbench1,CATCmdContainer1);6 k% ?9 E" z0 Z
//设置菜单
, Z8 ]' q( P/ s! zNewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
' M1 k7 L/ g8 p( `0 TNewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
  }/ P: c: P& T' UNewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
' U5 S& w% s+ \6 c' S/ D; xSetAccessCommand(pPointCmdm,"CreatePoint");3 Y# H, {6 P6 B4 y+ T
NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);$ @, S' J- F- D: {8 a) j
SetAccessCommand(pLineCmdm,"CreateLine");
0 L0 B! q2 o  F5 o, k2 ~% lSetAccessChild(pPartBenchMun,pPartBenchSmu);2 {" a- ]! Q: d0 t" F. Y
SetAccessChild(pPartBenchSmu,pPointCmdm);
. U$ ?8 J' S: @9 iSetAccessNext(pPointCmdm,pLineCmdm); # B1 t6 Y  ]1 X. t7 e( N
SetWorkbenchMenu(CATCmdWorkbench1,pPartBenchMun);# y2 e3 N% H, Q$ u6 i1 Q" J$ G

, c1 i' C& t, k$ Z& M1 k  Zreturn CATCmdWorkbench1;
# e) h& d' b: z5 S; N2 t% k) n$ m- l* }8 m* p
2 a* C2 Z( N/ j" f0 Q! V/ G
注意这段代码和前面很类似,另外在headers.h中输入
8 L$ S+ m3 v1 Z- ?4 ~) v
* j% }! R8 M4 I
8 N3 }4 ^5 `8 i+ F; Tnew myWorkbenchCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);. y6 z, M% ], c1 h1 c
new myWorkbenchCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
1 Q( p5 I4 K( v3 L( V7 _
+ U) b: @8 E/ |6 ^) G% g! a/ R
7 O. B' M4 ?* t& A  m: ]4 \实际上现在编译的话,菜单和工具条都有啦,现在加入图片和自定义菜单名称,做法和前面一样
6 K3 Z; y4 D/ _$ z, `) D$ pmyWorkbenchCmdHeader.CATNls 中输入
& R) b* e9 `, V) j1 ]0 {, A: l, {; a; I& k2 R
myWorkbenchCmdHeader.CreatePoint.Title    = "创建点";
, |7 e7 ?5 o8 [. u! amyWorkbenchCmdHeader.CreatePoint.Mnemonic     = "P";8 R" k/ V: ?* `
myWorkbenchCmdHeader.CreatePoint.ShortHelp = "快速创建点";
% U2 B5 R* K; Z: S) u! OmyWorkbenchCmdHeader.CreatePoint.Help      = "创建点";& X% X; J1 i: N( n+ K0 H( ~" L
myWorkbenchCmdHeader.CreateLine.Title    = "创建线";4 g9 _7 {$ |2 V5 C/ m
myWorkbenchCmdHeader.CreateLine.Mnemonic     = "L";
! `0 i% O: g$ UmyWorkbenchCmdHeader.CreateLine.ShortHelp = "快速创建线";& V$ ~+ |2 [! L+ J$ Z. v: g/ {
myWorkbenchCmdHeader.CreateLine.Help      = "创建线";
" W& Z: Q8 S2 E. o) n8 ^- O: A$ c3 x$ Z, c! s
6 w+ ?3 {+ T6 \( Y! M0 P  R
myWorkbenchCmdHeader.CATRsc 中输入7 z/ V0 [  i% D2 G

! _% w9 _; j. a! h6 D- [myWorkbenchCmdHeader.CreatePoint.Icon.Normal    = "I_Point";
6 Q. r1 x, M, m% AmyWorkbenchCmdHeader.CreateLine.Icon.Normal    = "I_Line";
" ^7 R( G% H( T; p. H" T4 @
3 I0 V4 Z' v4 v4 f0 P" |3 F3 kmyWorkbench.CATNls 中输入:
% }2 h8 U1 X2 R5 D: ?4 K# FmyWorkbench.Title="PLM之家智能设计";6 y+ L) Y3 @) K" W
myWorkbench.ShortHelp  = "PLM之家智能设计工具集";
' m% V! d  @* a; X3 k' imyWorkbench.Help       = "PLM之家智能设计,智能设计模块";
" `2 M1 k* K3 R0 z; |& _; e1 s! [myWorkbench.LongHelp   = "PLM之家智能设计是基于catia系统开发的一套快速智能设计模块";
+ X' q; n2 `8 V* R; V! A) l
6 Y- y3 K- d2 Z4 K8 sNewToolBar001Tlb.Title = "PLM之家智能设计";
& E: A/ c8 l- YPartBenchSmu.Title="PLM之家智能设计";
) F$ F( ]" D( }4 r) m0 r: hPartBenchSmu.Mnemonic     = "P";
+ X* }. w7 n% z. |: H
. I( i/ I5 k, v4 _" v
: H1 `: g  f2 R5 u& F& v结果如下:
  |& P% u5 t; [, V  k
# h2 e( h* F' Y
8 P5 D. ^# L' ^. P  B 无标题.png ; g1 A/ [& P' a# c) C

7 |8 q3 |6 |5 h  F/ m6 x7 P  w% ?! k

1 `; a, s5 K5 T6 t$ [: b6 J: s! z+ J' ^' E  K3 ?

! N" C7 ^, t  _
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了