Abaqus使用Python腳本自動保存History Output曲線圖

Abaqus中采用Python腳本可以實現(xiàn)對odb文件中存在的任意History Output的曲線圖進行截圖并保存到本地(保存的截圖和示例代碼截圖見文末),這個方法經(jīng)過改造完全可以用于批量的截圖保存功能,比如遍歷很多odb文件保存ALLAE的曲線圖。

另外代碼中函數(shù)

session.writeXYReport()

是Abaqus內(nèi)置的直接將曲線對應的XYData數(shù)據(jù)保存到本地文件中的方法。

具體過程為:

  1. 在session中打開odb文件,sessionodb = session.odbs[odb_file];

  2. 從odb中的HistoryOutput構造XYData;

  3. 利用XYData構造XYPlot,進而將這個XYPlot展示到Viewport中;

在這個過程中需要注意,打開odb必須在session模塊中,如果直接使用

myodb = openOdb(path = odbfile)

或者

myodb = visualization.openOdb(path=odb_file)

就會導致構造XYData失敗,從而影響后續(xù)的代碼出現(xiàn)類型問題。

ALLAE.png

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

TOP

27
13
4