首页/文章/ 详情

如何“悄无声息”地建出一个3D模型数据

1年前浏览3777

又到了一年一度的毕设季了!

最近群里关于各种毕设相关的软件应用讨论也越来越多。小狼今天就挑选一个相对来说提及频率比较高的话题,一起和大家伙聊聊。

对于很多毕设,课题的内容通常都是涵盖了设计、建模、仿真、优化等综合性的。在这个过程中,使用诸如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脚本在后台运行,自动完成建模并导出的功能。

好啦!以上就是本期文章的全部内容,我们下期再见!


来源:CATIA那点事儿
二次开发CATIA
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-05-25
最近编辑:1年前
CATIA那点事儿
本科 CATIA小狼。微信公众号:CATIA那...
获赞 112粉丝 240文章 16课程 16
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈