从图中可以看出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
原创文章,作者:sunnyman218,如若转载,请注明出处:https://blog.ytso.com/275388.html