odb模型计算数据并输出到excel

您所在的位置:网站首页 goole网页打不开 odb模型计算数据并输出到excel

odb模型计算数据并输出到excel

2023-10-15 16:06| 来源: 网络整理| 查看: 265

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

 

 

 


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3