odb模型計算數據並輸出到excel

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')

 

 


 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章