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

 

 

posted @ 2022-07-19 13:58  禅元天道  阅读(1782)  评论(0编辑  收藏  举报