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

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

[复制链接]

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

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

admin 楼主

2017-1-20 00:17:03

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

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

x
CATIA二次开发入门教程---12 为自定义的工作台添加菜单工具条5 ~3 b+ a  N7 ^" \& K) G
; _; t5 Y; c7 f+ {  R
$ L+ g3 |, C2 |9 p& I
前面已经创建了工作台myWorkbench和在零件设计中添加了PLM之家智能设计的工具条和菜单,那么接下来如何在自己建的工作台上添加呢?6 d8 _1 c+ P2 ?' S6 B8 y
做法和前面类似,打开workshop.h文件,直接输入:
) Y2 y& B: U. h) V* K# f& C) h0 a# Q+ ^; ?7 c" k
; B+ p4 c$ F6 A' `# [' S0 i: n
NewAccess(CATCmdWorkbench,CATCmdWorkbench1,myWorkbenchWkb);" @# t3 G3 D2 U; P5 K- R. f
SetWorkbenchPriority (CATCmdWorkbench1, 25);

3 ?9 b3 {+ H7 ~, {NewAccess(CATCmdContainer,CATCmdContainer1,NewToolBar001Tlb);
$ t2 j8 {5 W$ w% c5 {/ D3 @0 M
: w4 t: K( i! ?3 C: Y; k# ^//设置工具条

- {* _4 \+ W8 `9 X+ {* T  }- ^6 c" Z# @- `- ?
4 G1 E3 m- ^; }' N4 L
NewAccess(CATCmdStarter,pPointCmd,PointCmd);
$ s. E/ I. P& p/ b8 HSetAccessCommand(pPointCmd,"CreatePoint");
1 k8 p0 ~. ^6 pSetAccessChild(CATCmdContainer1,pPointCmd);5 v/ n; v4 G. v! G4 e
NewAccess(CATCmdStarter,pLineCmd,LineCmd);
* o* V2 i: ~3 ?+ h1 H* _SetAccessCommand(pLineCmd,"CreateLine");
, m3 E3 g& S& ^  _  VSetAccessNext(pPointCmd,pLineCmd); ; G6 H/ F1 \9 I) d
AddToolbarView(CATCmdContainer1,1,Right);
; c! {5 s6 i( @- f8 s1 i! U) NSetAccessChild(CATCmdWorkbench1,CATCmdContainer1);
# F% }- R8 r  I: {5 ]//设置菜单1 E! x  X' J, T' a4 p
NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);, F) S3 H& T8 N. g/ X
NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
6 g7 s: @9 `& y' H3 tNewAccess(CATCmdStarter,pPointCmdm,PointCmdm);8 F% b& ^- S3 P( g, i4 H9 k
SetAccessCommand(pPointCmdm,"CreatePoint");
  t5 r* N& [- t; e5 {8 F2 v" WNewAccess(CATCmdStarter,pLineCmdm,LineCmdm);! p$ i* h: Q) V( X
SetAccessCommand(pLineCmdm,"CreateLine");
. d+ |( ^, E* I. T# H, _: V+ xSetAccessChild(pPartBenchMun,pPartBenchSmu);! L8 r$ q4 |( i1 x& a3 F
SetAccessChild(pPartBenchSmu,pPointCmdm);; [  K6 L9 {! G
SetAccessNext(pPointCmdm,pLineCmdm);
6 ^0 o& ~  l! SSetWorkbenchMenu(CATCmdWorkbench1,pPartBenchMun);
+ U' x. m6 [  }  |& w9 r+ ]2 X
# l$ L5 }% {( F& U0 e9 y$ }( \return CATCmdWorkbench1;  Q% W" k  f& h, ^* `% I6 W  v

( Z! Q" x8 H8 q# Z$ f+ ]
; \1 D) {* u; h/ a8 p2 b注意这段代码和前面很类似,另外在headers.h中输入
: I$ \# Z1 v4 u" M+ q" [
$ y, n6 Q7 Y9 ~
% h7 Z; v( I( G& T4 P0 Enew myWorkbenchCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
5 s0 b0 i2 _$ o* {! a. Nnew myWorkbenchCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);0 D4 _/ f  B! m& n$ q# @

) k9 V( W: `$ v- u( n8 p8 y% `2 H) ~
实际上现在编译的话,菜单和工具条都有啦,现在加入图片和自定义菜单名称,做法和前面一样
& U7 c) y' c% f0 {9 cmyWorkbenchCmdHeader.CATNls 中输入6 L" M1 k; I/ T! Q

. w, X* q9 G  n0 K. LmyWorkbenchCmdHeader.CreatePoint.Title    = "创建点";
2 b4 E/ P" e$ z% b  H' K$ |7 GmyWorkbenchCmdHeader.CreatePoint.Mnemonic     = "P";
  M/ y+ C3 O6 i! x% V( x5 KmyWorkbenchCmdHeader.CreatePoint.ShortHelp = "快速创建点";% k* `4 ?7 Q- [' A  |
myWorkbenchCmdHeader.CreatePoint.Help      = "创建点";' D: l  C% k; Z6 f9 f& I/ ?
myWorkbenchCmdHeader.CreateLine.Title    = "创建线";
8 z( h& }5 m* S, Y; K2 |myWorkbenchCmdHeader.CreateLine.Mnemonic     = "L";
* q* [4 \9 E" u0 |5 F; B  OmyWorkbenchCmdHeader.CreateLine.ShortHelp = "快速创建线";
! V( @" W. B* T% I9 gmyWorkbenchCmdHeader.CreateLine.Help      = "创建线";/ W6 N/ ^) k/ t' ?; |3 P

7 j7 _) H) K0 M; K9 v+ d1 Y- m
9 v: }/ P; k  o3 {+ {myWorkbenchCmdHeader.CATRsc 中输入' H' ?* M, Y0 P6 i/ A

5 d( [, J3 x* L& PmyWorkbenchCmdHeader.CreatePoint.Icon.Normal    = "I_Point";4 l. v$ B, o7 B' U
myWorkbenchCmdHeader.CreateLine.Icon.Normal    = "I_Line";
/ I- }$ g, T) T/ L, [, B' h
1 d, e4 c5 [" h, z2 ]; b2 ?myWorkbench.CATNls 中输入:
# j% L% Y: O, b3 A$ S: ^& |myWorkbench.Title="PLM之家智能设计";2 z) E+ I# H  h' ?  e
myWorkbench.ShortHelp  = "PLM之家智能设计工具集";: B) J) A1 d( A
myWorkbench.Help       = "PLM之家智能设计,智能设计模块";' v1 u3 F; k6 u1 k1 ?0 e
myWorkbench.LongHelp   = "PLM之家智能设计是基于catia系统开发的一套快速智能设计模块";
' ?) g8 K4 Z5 D0 S% c% {4 q
* E* }# M9 Q" ENewToolBar001Tlb.Title = "PLM之家智能设计";
6 t+ J9 I5 y( vPartBenchSmu.Title="PLM之家智能设计";
. q' o* M! c9 i% M5 P1 V* qPartBenchSmu.Mnemonic     = "P";
! p0 c: H5 w' S" ?! G3 m/ [9 |: Z  Y  j" a1 a- g
7 f8 n: h7 j/ V0 R  n
结果如下:' U, i$ l& w& z0 y2 V$ [8 b
4 ]  Q2 P: p# [+ L( G6 @$ J0 t
6 F$ {4 {) B. _0 X
无标题.png 8 W3 T# c# s$ d  a0 ~! h

# r; e- X$ D. H& ^9 X. |, `' V) `$ |9 t9 r8 m. N
1 J& b3 J4 j$ j: V

8 g. P9 g& x' |! ~7 x( X/ Y4 L
7 a0 d4 T' k* ~. _, g2 ~, r
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了