基于python:Nastran多工況強度分析,根據Excel生成bdf

    工作中時常接觸到副車架、扭力梁之類的部件的強度分析,其載荷工況數目較多,通常多達十幾個硬點、三十余工況,載荷預處理工作量較大,特別是在甲方載荷給的是Excel表格的情況下,如果根據硬點和載荷工況輸入每個方向的力,則會造成很大的工作量,且容易造成輸入數據有誤。

    在接觸python之前,我是使用Excel公式化的方法進行工況建立,盡管減少了很多的工作量,但是在操作過程中依然需要進行多次的復制粘貼,有時還會出現單個載荷數據項位數超過8位(超過nastran標準字符串長度,需要使用長格式),還是相當的繁瑣。

    在接觸python之后,覺得可以通過xlrd插件對Excel文件進行讀取,然后自動創建可以使用的bdf文件。由于bdf文件對格式的規范性要求較高,并且這不是基于任何前處理軟件的二次開發,所以在軟件操作過程中必須規避不符合8字節要求的可能性。所以在載荷設置的時候我采用的方式是:

$TYPE***ID******GRID****CID*****F*******N1******N2******N3******

FORCE   1021    100000210       1000.0  -0.30252-0.09755-0.41106

通過F: Scale factor. (Real)項,將N1N2N3縮小1000倍而整體作用力不變的方式進行規避超過8字符的可能性。這種情況通常出現在扭矩中,很可能出現扭矩值為-1033560.,如果N1填入-1033560,則會提示‘nastran要求N1是float’,如果填入-1033560.,就會超過8字節要求。

    于此同時我還制作了用于ABAQUS線性攝動分析的插件,用于批量設置工況。但是由于我接觸ABAQUS時間尚短,還沒有使用這個插件做過項目,所以決定使用過后再放出。感興趣的大俠們可以關注我。

    程序要求python已安裝xlrd插件,附件中包含xlrd與xlwt插件。

    使用方法:

  1. 將您的excel重命名為SubcaseInfor.xlsx,與Creatloadcase_nastran_xlrd.py放置于同一文件夾,并使Excel的格式符合‘Excel格式規范.PNG’。

  2. 運行Creatloadcase_nastran_xlrd.py,生成類似于‘生成的文件列表.PNG’的一系列文件

  3. 在模型創建完成需要導入硬點信息的時候,導入CONTRL_POINT.BDF,導入的時候注意選擇節點編號偏移量為0,此時要確定您的模型中的節點編號沒有與硬點編號重復。我常采用的方法是將硬點編號設置的比較大。

  4. 在設置求解時,導入SUBCASEINFO.bdf,或者導出模型文件進行手動編輯。

Excel格式規范.pngExcel格式規范.PNG

生成的文件列表.png

生成的文件列表.PNG

以下內容為付費內容,請購買后觀看

   5人購買

以下:python程序文件

App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

6
3
1