ANSA二次開發教程-自動賦材料


點擊藍字 關注我們



二次開發教程-自動賦材料


在完成整車網格劃分后,通常需要對每個零部件命名和賦予相應的材料,如手動的為每一個零部件賦予材料名稱和屬性,這將是一個非常大的工程,而且還容易出現錯誤。

ANSA二次開發教程-自動賦材料的圖1


為提高工作效率,本次帶來一個為每個零部件自動賦予各自對應材料名稱和屬性的二次開發插件。本二次開發插件是居于ANSA開發而成。因汽車前處理NASTRAN使用較多,所有本二次開發代碼是在NASTRAN模塊下實現的,其它模塊類似。

整個思路如下:

首先在Properties屬性列表中,自動填入對應材料的MID號

ANSA二次開發教程-自動賦材料的圖2

然后再MAT1材料模塊下,對應的MID號中,填入對應的材料名稱。

ANSA二次開發教程-自動賦材料的圖3

例如DOOR_TRIM-FT-R的零部件的材料名稱B240ZK,則可將Properties屬性中,名稱為DOOR_TRIM-FT-R的零部的材料MID1設置為1007;MAT1材料模塊下,設置MID為1007,材料Name名稱為B240ZK。MID1編號可隨意設置,只要保證Properties屬性的MID1的編號與材料MAT1中的MID編號一致即可。

根據以上思路,首先需要編制一個簡單的BOM表,采用excel編制,里面包含各零部件的名稱,材料了的MID號以及材料的名稱,通常可根據設計提供的BOM表整理而得,如下圖所示。

ANSA二次開發教程-自動賦材料的圖4

然后編寫代碼,讀取EXCEL中的內容,將ANSA屬性Properties的名字,與BOM表中的名字項匹配,如果名字一致,就將EXCEL中的對應的材料ID號與材料名稱賦予ANSA中的屬性Properties與MAT1材料中。具體代碼如下:#號后面的灰色字體,為解釋代碼的信息。



ANSA二次開發教程-自動賦材料的圖5

ANSA二次開發教程-自動賦材料的圖6

上述代碼值,只是根據BOM表,為每一個零部件,創建了相應的材料牌號,并賦予了相應的材料名稱,并未更改材料的E與NU值。可根據材料庫(如有材料庫,并且材料庫中材料名稱與BOM表中的一致)中Update by NAMES,一件更新材料中的E與NU值。當然也可另寫代碼,同時更新,此文不在做此方面的工作。

ANSA二次開發教程-自動賦材料的圖7

注意,運行程序時,EXCEL表格必須關閉,不然會報錯,表格中不要出現空的行,代碼中未寫相應的判斷處理。此外根據利用字典查找匹配的思路,可另寫檢查零部件材料名稱是否賦予正確,零部件厚度是否正確等二次開發的插件。

ANSA二次開發教程-自動賦材料的圖8

ANSA與CAE分享


微信號|ANSA_CAE


登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

8
5
24