采用Python语言对CATIA 进行二次开发(含源代码)


采用Python语言对CATIA 进行二次开发(含源代码)的图1

众所周知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

程序运行后的效果图如下:

python-catia.jpg

【关于软件和库】

  1. 首先电脑中得安装有CATIA

  2. 下载安装Python,推荐Python3.5及以后版本,免费下载

  3. 安装pywin32及numpy两个python库,安装方式  pip  install  numpy。如果不会安装python的函数库,可以直接下载一个anaconda3,直接把python3及常用的库都集成在里面了,很方便。

  4. Anaconda下载地址:Anaconda下载地址

  5. 绘制机翼当然还得准备一个翼型数据,翼型数据可以从profili软件中导出,然后将数据存到文本文件里,以供程序读取

  6. 仿写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

 

是不是很简单?快来尝试一下吧。

收费部分包含以下内容:

  1. Python在CATIA中生成机翼翼面的源代码及详细注释

  2. 翼型数据文件

其中源代码及注释共计189行,内容包含:

  1. python连接及启动CATIA

  2. 定义机翼参数:翼展、根弦长、稍弦长、扭转角等

  3. 读取翼型数据,生成点及样条曲线

  4. 扫掠生成机翼翼面

  5. 通过对称生成另一侧翼面

  6. 循环创建肋平面


敬请关注由技术邻与复合材料力学公众平台举办的Abaqus复合材料技术培训班。

宣传彩页1.jpg
宣传彩页2.jpg

该付费内容为:程序源代码+翼型数据+Anaconda安装软件

包含1个附件 3人购买
(1条)
默认 最新
你好,请问下,怎么用catia提取机翼模型上各点的曲率啊
评论 点赞
点赞 2 评论 1 收藏 2
关注