一、无需专业编程基础的CATIA二次开发
作为汽车行业的从业者,或者理工科院校的学弟学妹们,相信各位和我一样,对CATIA这个软件应该并不陌生。CATIA V5系列软件作为全球汽车及航天行业广泛使用的CAD/CAE/CAM软件,其自身的功能已经十分强大。然而不同行业、不同企业,受标准、法规、规范的限制,对软件功能的需求也不尽相同。
考虑到这一点,同Office系列软件的宏功能一样,CATIA软件也为普通的工程师用户提供了VBA二次开发接口,以及开放的内部命令集 合。这样用户无需专业的编程基础,通过简单的学习,就可以基于软件现有命令开发出满足自己需求的功能,将一些大量复杂的工作编程自动化,从而提高效率,节约工时,缩短产品研发和制造周期,最终为企业带来效益的提升。
如果,你觉得上面一大段话晦涩难懂,那么我换个说法:某moba游戏给你提供了控制所有英雄进行移动、施放技能等操作的命令代码,通过代码简单的组合,你就能打出一套预设的完美连招。
回到开头的视频内容。或许,视频中唱到的场景有些夸张。但如果你仔细回想,我们在实际工作中,或多或少都会遇到很多重复且有规律的工作,而手动机械地做这种重复工作,不但效率低,且因内容枯燥,会增加操作者犯错的几率。而用宏代码进行二次开发的方式,恰好能解决上述的痛点。
二、跟着小狼学习CATIA二次开发
回想小狼做的第一个二次开发工具↓
对于A0 这种图幅较大的图纸,由于信息繁多,对于审图者来说,从打印出来的几米长的图纸里,想找到目标对象不是一件容易的事。为此,某公司的制图标准规定如下:
从图纸左上角开始算起,以100mm为单位,横坐标为数字递增,纵坐标为字母递增,如下图。
这样,对于剖视图A-A,需要在剖切位置标注一个区域号,如C5,即表示这个剖视图摆放在C5区域;同时在剖视图的视图名称里标上一个区域号,如A2,即表示该视图是在A2区域的某个位置剖切得到。
关于如何识别图中某位置的区域,小狼觉得大概有下面几种方法吧:
1、在各个企业的标准图框中,都会在横纵方向把坐标值标出来。因此第一方法就是我们通过目视来读坐标
2、目视判断毕竟又累眼睛又不能保证准确,于是有聪明的人做了一个A0 那么长的一个view,就像这样
然后把它摆放在需要标注的图纸中做参考,这样直接读就可以了。都标注完之后再把视图删除。
3、上面的方法虽好,免不了还要自己动手去输入括号和文字,还得将其改成规定的字体和字号。以小狼懒的程度来衡量,肯定是忍不了的。于是,就有了下面的东西:
自此之后,一个攻城狮就踏上了程序猿的不归路!
在做了很多工具,如批量改名、批量转格式、一键创建标题栏明细烂等工具之后,小狼逐渐意识到:这些所谓的开发,不过是简单的API调用,配合上简单的判断循环逻辑而已。而程序的核心,在于算法和逻辑,这些东西在上面提到的工具中都是欠缺的。
那么,如果我们把Automation自动化对象,仅仅当做一个执行工具,而大脑的思考功能用已有的算法实现。那么这样踩在巨人的肩膀上,我们能做出来什么呢?抱着试试看的态度,小狼做出了下面这些东西:
现在,如果你想了解并学习CATIA VBA二次开发相关的内容,做出如下工具:
……
可以来关注小狼在仿真秀平台的视频课程【从攻城狮到程序猿】小狼CATIA VBA 二次开发33讲-带你从攻城狮到程序猿
三、CATIA二次开发公开课
近日,由中国水利水电出版社和仿真秀主办的《2022汽车仿真设计学习月》来临之际,4月28日(周四)20时,笔者受邀带来《汽车设计与CATIA二次开发应用》公开课,以下是课程安排