從圖中可以看出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