
众所周知CATIA的二次开发一般基于VB或者CAA。VB比较容易上手,开发效率比较高,不过貌似VB现在用的人不多。
CAA ( Component App lication Architecture ) 是CATIA的一整套C + +函数库,该函数库在CATIA 运行时加载。用户通过安装RADE (Rapid App lication DevelopmentEnvironment)模块,可以实现在VC + + 编程环境下编制程序,与CATIA进行通信,从而对CATIA进行二次开发,有点难度哈。
那么,作为目前十分火爆的Python语言能否对CATIA进行二次开发呢,答案是肯定的。
以下演示的案例是利用Python语言在CATIA中绘制了一个机翼外形。
如果视频播放不了,请点击以下超链接:https://mp.weixin.qq.com/s/7d62KejifcX3Qzs2dXysPA
程序运行后的效果图如下:
【关于软件和库】
-
首先电脑中得安装有CATIA
-
下载安装Python,推荐Python3.5及以后版本,免费下载
-
安装pywin32及numpy两个python库,安装方式 pip install numpy。如果不会安装python的函数库,可以直接下载一个anaconda3,直接把python3及常用的库都集成在里面了,很方便。
-
Anaconda下载地址:Anaconda下载地址
-
绘制机翼当然还得准备一个翼型数据,翼型数据可以从profili软件中导出,然后将数据存到文本文件里,以供程序读取
-
仿写VB,CATIA的录制宏可以得到每一步操作的VB代码,将VB代码改写成Python格式即可。
例如,以下是VB代码
Set partDocument1= CATIA.ActiveDocument
Set part1 =partDocument1.Part
Set hybridBodies1 = part1.HybridBodies
Set hybridBody1 = hybridBodies1.Add()
part1.Update
改写成Python代码之后,变成以下形式:
partDocument1= CATIA.ActiveDocument
part1 =partDocument1.Part
hybridBodies1= part1.HybridBodies
hybridBody1= hybridBodies1.Add()
part1.Update
是不是很简单?快来尝试一下吧。
收费部分包含以下内容:
-
Python在CATIA中生成机翼翼面的源代码及详细注释
-
翼型数据文件
其中源代码及注释共计189行,内容包含:
-
python连接及启动CATIA
-
定义机翼参数:翼展、根弦长、稍弦长、扭转角等
-
读取翼型数据,生成点及样条曲线
-
扫掠生成机翼翼面
-
通过对称生成另一侧翼面
-
循环创建肋平面
敬请关注由技术邻与复合材料力学公众平台举办的Abaqus复合材料技术培训班。