obd是abaqus中完成計算後的後處理模型,包涵着我們計算過程中的應力、位移等數據。
雖然abaqus中提供將數據輸出excel的功能,只能輸出大量的數據,非常的不直觀。
因此,還是使用腳本化的輸出方式更加方便。
1.安裝xlwt,xlrt。
abaqus中的後處理是使用的py,其中默認安裝了numpy等第三方庫,但是對於操作excel的庫,並沒有默認安裝,因此需要在軟件中放入需要的庫。
其中的路徑是Abaqus\6.14-4\tools\SMApy\python2.7\Lib\site-packages\ 也就是py2.7的庫的位置
2.基礎腳本命令介紹
#首先導入所需庫 from odbAccess import * import xlwt import numpy import xlrd import numpy as np import os
#確定要讀取的STEP和odb文件的路徑,注意此處路徑必須使用絕對路徑無法使用相對路徑。
s_odb = 'C:/xxxx/obd1/Job-4-QZ+LNR-X-220.odb' stepname = 'Step-3'
#腳本內部打開odb文件 o1 = session.openOdb(name=s_odb)
正常在軟件中操作我們採用的這種
上述操作通過pyreader讀取後就是如下代碼 xy0 = session.XYDataFromHistory(name='XYData-1', odb=o1, outputVariableName=XXXXXXX, steps=(stepname, ), useStepTime=True, suppressQuery=True)
其中outputVariableName代表中你所選擇的點以點175爲例子,代表着就是點175的位移 就是選擇 ‘Spatial displacement: U1 P1:P2-1 Node 175‘
如果要讀取xy0的數據就需要通過幾層 如xy0[0][0][0]依次查詢。
#excel的錄入操作
books = xlwt.Workbook(encoding = 'ascii')
worksheet = sheets.add_sheet('sheet1')
books.save(+'-MAX.xls')