java isight zmf_isight集成catia和abaqus,nastran流程详解
isight集成catia和abaqus,nastran流程詳解
CAD軟件中參數化建模,導入有限元軟件中計算各個工況,isight根據計算結果調整模型參數,反復迭代計算的過程是尺寸優化的典型問題~
下面將比較詳解敘述菜鳥新手是如何成功用isight集成catia和abaqus流程,在此過程中,遇到不少棘手問題,翻遍了本版的帖子,浸淫在#isight優化聯盟群#,得到了許多人的幫助,特別鳴謝@牛人@Alex和@瀟瀟,這也反哺自己將之分享給類似問題的親們以參考。
優化思路
同做其他事情一樣,我們必須思路清晰,這一點在isight流程集成上面顯得尤為突出。isight 有比較標準的集成流程,但又沒有唯一固定的途徑,像集成catia,即可以用自帶的組件,又可以用通用的simcode,而關于catia的宏命令又有不同的寫法,文件路徑設置時又有不同的方法,諸如之類。條條大路通羅馬,前提是我們知道羅馬在何方,如果我們為了集成而集成,會發現照著別人的流程做,別人的沒有問題自己的有問題,同樣的錯誤解決方法適用于別人的模型,不適用于自己的。
我要處理的算例是一個L型的支架,約束條件是均布載荷下最大應低于上限值,目標函數是結構質量最小,一階頻率最大。優化思路是在catia中參數化建模,更改參數值即可實現模型的自動更新,每次更新的模型導入abaqus中分別計算模態和均布載荷作用下的應力值,isight根據計算結果,更改模型參數值,反復迭代計算優化的過程。
5.7含自帶的catia和abaqus組件,自己也花了些時間嘗試下的,可以集成,但有其局限性,個人推薦用simcode集成,雖然步驟繁瑣點,但是靈活性更好,適用于不同的機子。
catia參數化建模和宏命令
catia建模咱都會,參數化的話即把相關尺寸用參數代替,這樣我們只需要更改參數值便可實現模型的更新,而無需重復建模,具體的操作步驟請百度一下。
以上便是參數化的L支架模型,參數已在模型上象征性標出
.txt文件是catia自己可以輸出的參數設計列表,更改參數值,你會發現模型出現更新提醒,但是需要手動執行更新
那如何實現模型的自動更新的呢?我的做法是用宏命令記錄我手動更新的過程,宏命令的具體操作步驟也請百度一下的吧。
宏錄制——更改.txt參數值——打開模型——手動更新——保存模型——退出模型
這樣會生成一個.catvbs宏命令文件,更改.txt中參數值,然后雙擊.catvbs,稍等片刻你會發現模型更新了。
{插播一下:你一定驚奇于宏命令的NB,但需要指出的是catia中宏命令并不是萬能的,許多操作并不能被記錄。
比如說我們迫切想提取出模型的質量或者體積作為優化設計的目標,但是很無奈宏命令無法直接記錄手動測量的過程,需要二次開發。
總結
以上是生活随笔為你收集整理的java isight zmf_isight集成catia和abaqus,nastran流程详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《寻人大师》剧中角色介绍 各主角都有哪些
- 下一篇: java scala 获取类_在Scal