又到了一年一度的毕设季了!
最近群里关于各种毕设相关的软件应用讨论也越来越多。小狼今天就挑选一个相对来说提及频率比较高的话题,一起和大家伙聊聊。
对于很多毕设,课题的内容通常都是涵盖了设计、建模、仿真、优化等综合性的。在这个过程中,使用诸如CATIA这种3D建模软件建立三维模型,仅仅是其中一个环节。
所以对于这部分小伙伴来说,目的,或者说重点,是输入参数,得到一个三维模型,然后用于后续的仿真计算。从这个角度来说,相较于我们前面一直谈论的Automation二次开发自动建模,可能要更“激进”一些——甚至不需要打开软件。
基于此,小狼今天和大家聊聊一种全新的CATIA宏脚本运行方式:通过cmd命令行或bat批处理脚本调用catvbs脚本的方式,让其在后台静默运行完成建模操作,全程不打开、不显示软件界面。
第一步,我们先来写一段简单的宏代码👇
上述代码可以实现以下功能:
新建一个part;
画个立方体,长,宽,高分别为a,b,c;
保存igs格式到指定路径;
关闭文件
我们运行一下这个脚本,确保功能没问题:
现在,我们来尝试另外一种运行该脚本的方式:
假定现在我们的CATIA软件没有打开。然后,打开cmd:
第一步,CD到CATIA安装目录的bin文件夹:
第二步,启动cnext.exe。这里要说明一下,cnext.exe后面是可以跟很多参数的,如:
cnext.exe -admin 可以进入管理员模式
cnext.exe -env B32 可以指定启动B32环境
同样道理,这里我们跟上 batch 和 macro 两个参数,完整写法如下:
其中,a表示批处理模式,b表示运行宏脚本,c表示脚本的完整路径。运行后,我们便可看到下面的效果(事前并没有开启CATIA):
但,每次打开cmd敲一堆命令行代码,似乎让这个事情变得更复杂了。这个时候,一个bat脚本可以解决我们的问题——它可以批量执行多行事先写好的代码一键运行。所以,我们把上述的cmd命令行写到一个bat脚本中:
然后直接运行该bat脚本,即可调用catvbs脚本在后台运行,自动完成建模并导出的功能。
好啦!以上就是本期文章的全部内容,我们下期再见!