采用Python語言對CATIA 進行二次開發(fā)(含源代碼)


采用Python語言對CATIA 進行二次開發(fā)(含源代碼)的圖1

眾所周知CATIA的二次開發(fā)一般基于VB或者CAA。VB比較容易上手,開發(fā)效率比較高,不過貌似VB現(xiàn)在用的人不多。

CAA ( Component App lication Architecture ) 是CATIA的一整套C + +函數(shù)庫,該函數(shù)庫在CATIA 運行時加載。用戶通過安裝RADE (Rapid App lication DevelopmentEnvironment)模塊,可以實現(xiàn)在VC + + 編程環(huán)境下編制程序,與CATIA進行通信,從而對CATIA進行二次開發(fā),有點難度哈。

那么,作為目前十分火爆的Python語言能否對CATIA進行二次開發(fā)呢,答案是肯定的。

以下演示的案例是利用Python語言在CATIA中繪制了一個機翼外形。

如果視頻播放不了,請點擊以下超鏈接:https://mp.weixin.qq.com/s/7d62KejifcX3Qzs2dXysPA

程序運行后的效果圖如下:

python-catia.jpg

【關(guān)于軟件和庫】

  1. 首先電腦中得安裝有CATIA

  2. 下載安裝Python,推薦Python3.5及以后版本,免費下載

  3. 安裝pywin32及numpy兩個python庫,安裝方式  pip  install  numpy。如果不會安裝python的函數(shù)庫,可以直接下載一個anaconda3,直接把python3及常用的庫都集成在里面了,很方便。

  4. Anaconda下載地址:Anaconda下載地址

  5. 繪制機翼當(dāng)然還得準(zhǔn)備一個翼型數(shù)據(jù),翼型數(shù)據(jù)可以從profili軟件中導(dǎo)出,然后將數(shù)據(jù)存到文本文件里,以供程序讀取

  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

 

是不是很簡單?快來嘗試一下吧。

收費部分包含以下內(nèi)容:

  1. Python在CATIA中生成機翼翼面的源代碼及詳細(xì)注釋

  2. 翼型數(shù)據(jù)文件

其中源代碼及注釋共計189行,內(nèi)容包含:

  1. python連接及啟動CATIA

  2. 定義機翼參數(shù):翼展、根弦長、稍弦長、扭轉(zhuǎn)角等

  3. 讀取翼型數(shù)據(jù),生成點及樣條曲線

  4. 掃掠生成機翼翼面

  5. 通過對稱生成另一側(cè)翼面

  6. 循環(huán)創(chuàng)建肋平面


敬請關(guān)注由技術(shù)鄰與復(fù)合材料力學(xué)公眾平臺舉辦的Abaqus復(fù)合材料技術(shù)培訓(xùn)班。

宣傳彩頁1.jpg
宣傳彩頁2.jpg

以下內(nèi)容為付費內(nèi)容,請購買后觀看

   3人購買

程序源代碼+翼型數(shù)據(jù)+Anaconda安裝軟件

App下載
技術(shù)鄰APP
工程師必備
  • 項目客服
  • 培訓(xùn)客服
  • 平臺客服

TOP

2
1
2