微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python解析Abaqus的odb文件

从图中可以看出odb对象的基本结构主要分为两大部分:ModelData和ResultData。

其中,ModelData用来定义用于分析计算的模型数据,比如零件、材质、初始条件和边界条件以及物理常数等。ResultData用来描述分析计算的结果,比如应力、应变和位移等。

如果用python解析odb文件,必须导入abaqus提供的python模块

1 from odbaccess import *  #解析odb文件必须要导入的
2 from abaqusConstants import *  #可选项,根据需要导入
3 from odbMaterial import *  #可选项,根据需要导入
4 from odbSection import *  #可选项,根据需要导入

 读取odb的基本信息

 1 odb = openOdb('D:\\temp\\Abaqus\\Job-rename.odb', True)
 2 myAssembly = odb.rootAssembly   #rootAssembly只有一个
 3 instances = odb.rootAssembly.instances  #instances是一个仓库,仓库可以使用instances.keys()获取instance的key
 4 
 5 print 'Node sets = ',odb.rootAssembly.instances['PART-1-1'].nodeSets.keys()
 6 print 'Element sets = ',odb.rootAssembly.instances['PART-1-1'].elementSets.keys()
 7 
 8 print 'steps', odb.steps.keys()
 9 
10 for stepName in odb.steps.keys():
11   print 'Frames of step[', stepName, "]:"
12   for f in odb.steps[stepName].frames:
13     print f

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐