| 会员登录 立即注册
设为首页 加入收藏 关注我们: 关注公众号

关注公众号拿干货

CATIA论坛
加入联盟

扫微信(sakula)入联盟

CATIA软件
风格切换

catia论坛

搜索

CATIA联盟

[二次开发] CATIA二次开发课程:CATIA宏的录制、编辑与运行

[复制链接]
baoseo 发表于 2019-1-31 17:29:04 | 显示全部楼层 |阅读模式
baoseo
2019-1-31 17:29:04 372 1 看全部
  CATIA二次开发课程:CATIA宏的录制、编辑与运行,请关注微信公众号,回复“二次开发2018”获取播放密码
  二次开发课程资料 链接:https://pan.baidu.com/s/1is7FGRxNfSRyrBmVLPx1YQ
  请关注catia联盟微信公众号,回复“二次开发2018”获取提取码

admin 发表于 2019-2-27 10:19:22 | 显示全部楼层
admin
2019-2-27 10:19:22 看全部

CATIA宏/VBA/二次开发——1 宏的录制、运行与修改

  背景/Back Ground

  功能强大--CATIA在CAD、CAE、CAM各个领域都有强大的功能。

  众口难调--由于不同行业、不同企业的需求与标准都各不相同,软件功能再全面,也无法满足所有用户的需求。

  开发接口--CATIA同Excel等软件一样为用户提供了丰富的自动化对象。它们就像一个个身怀绝技的士兵。使用者无需计算机专业出身,只需用简单的宏(VB)语言,就可以操纵这些士兵排兵布阵,实现强大的符合自身需求的功能。

  本文中,作者会带领各位将CATIA中画草图并拉伸成凸台的操作录制成宏代码,并通过修改代码实现多个实例的一键创建。

  创建宏库/Create a Macro Library

  同Excel一样:我们可以通过宏录制的方式,将一些手动的操作录制成宏代码。

  不同于Excel:Excel的宏库是储存在Excel文件中,而CATIA的宏库是一个独立的文件(。catvba)

  因此,在录制CATIA宏之前,我们先要创建一个VBA宏库。

  CATIA中创建宏库的方法如下:

  1.通过Tools-Macros(快捷键是Alt+F8),打开宏界面

   CATIA二次开发课程:CATIA宏的录制、编辑与运行44


  2.点击Macro  libraries按钮,在弹出窗口的Library type下拉列表中,选择VBA Projects,并点击Create new library按钮,即创建了一个新的VBA库(需要手动输入完整路径名)。

   CATIA二次开发课程:CATIA宏的录制、编辑与运行21


  3.创建后,该库即显示在Current libraries列表中,双击即可进入该库。因为是新建的库,所以Available macros的列表处空空如也。

   CATIA二次开发课程:CATIA宏的录制、编辑与运行77


  那么,如何添加一个可以运行的宏呢?方法有二:

  其一,点击Create按钮,新建一个,然后一行一行敲代码

  其二,利用CATIA中自带的宏录制命令,将手动的操作录制成宏代码

  方法一对于我们这些初次接触宏代码的小白来说,难免有些吃力。所以我们选择第二种方法:录制宏!

  录制宏/Record a macro

  录制画草图并拉伸凸台的操作

  1.点击Tools-Macros-Start recording,选择把将要录制的宏代码储存在刚刚新建的库里,名字随意

   CATIA二次开发课程:CATIA宏的录制、编辑与运行39


  2.开始录制后,屏幕上会出现一个Toolbar,里面有一个方块图标的命令。

   CATIA二次开发课程:CATIA宏的录制、编辑与运行70


  说明此时我们已经处于录制状态,接下来的手动操作会以宏代码的形式记录下来(并不是所有操作都能录成宏)

  3.接下来,随便找个平面,画个圆,并拉伸个凸台。画好后,点击上面所示的按钮结束录制。

  此时,再按Alt+F8打开宏界面,你会发现刚刚录好的宏已经在列表中了。

  关掉它,新建一个空的Part,然后重新打开宏界面,选中宏,点击Run按钮

  ……

  你会发现,刚刚华草图并拉伸凸台的操作,在新建的空Part里自动执行了!

   CATIA二次开发课程:CATIA宏的录制、编辑与运行94


  宏的修改/Edit Code

  如文章开头所说,我们要通过修改代码实现多个实例的创建。然而当选中列表中录好的宏,点击Edit按钮时,出现在你眼前的,会是下面如天书般的代码……

   CATIA二次开发课程:CATIA宏的录制、编辑与运行83


  而我们需要做的第一件事,是不要惧怕这些代码。

  现在,我们来尝试修改这些代码。

  下图高亮显示的CreateClosedCircle,根据初高中的英语知识储备,应该可以猜测书来说创建一个封闭的圆。而后面括号里的三个数字,则分别代表了圆心的x,y坐标以及半径(有小伙伴可能会问,我怎么知道露出来的代码每个数字都表示啥意思?不着急,这个后面会慢慢介绍)

   CATIA二次开发课程:CATIA宏的录制、编辑与运行65


  现在,我们对代码做下图所示的修改:

   CATIA二次开发课程:CATIA宏的录制、编辑与运行82


  加了一个For I = 1 to 5 … Next循环之后,表示For和Next之间的代码会运行5次;

  第一次i的值是1,

  第二次i的值是2…

  以此类推

  因此,如此更改,我们实现的是:在草图中画5个圆

  第1次循环,i=1,创建的圆x坐标是 25*i=25*1=25,y坐标是0,半径是10;

  第2次循环,i=2,创建的圆x坐标是 25*i=25*2=50,y坐标是0,半径是10;

  ……

  前面所述的更改都完成后,点击代码编辑器左上角的保存,然后重新运行这个宏试试吧!()

   CATIA二次开发课程:CATIA宏的录制、编辑与运行56


  最后,请各位聪明的小伙伴想一下,如果代码改成下面这样,运行后又会是什么效果呢?

   CATIA二次开发课程:CATIA宏的录制、编辑与运行18

  • 您可能感兴趣
您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则 返回列表

baoseo
论坛元老给TA私信

查看:372 | 回复:1

CATIA教程| CATIA视频| CATIA培训| CATIA下载| CATIA命令| CATIA安装| CATIA插件| CATIA入门| CATIA V5| CATIA论坛
联系电话:18982019507 地址:成都市青羊区二环路西一段155号天祥广场4栋1801
版权所有 ©软易达 •( 蜀ICP备14018086号 )Copyright © 2001-2013 Comsenz Inc. All Rights Reserved.   Powered by Discuz! X3.4
折叠

Sakula小海浪


千人CATIA技术群

加入我们,一起进步

咨询热线
18982019507
微信关注"catia联盟"