odb模型计算数据并输出到excel |
您所在的位置:网站首页 › goole网页打不开 › 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')
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |