用python保存odb文件中每一幀的mises應(yīng)變

因?yàn)閍baqus每次只能保存一個(gè)frame的數(shù)據(jù)放入abaqus.rpt,還需要選擇幀,覺得太麻煩了,本人很懶,就寫了個(gè)小腳本,很簡單,只有幾行代碼。直接在abaqus里面調(diào)用就可以了

from abaqus import *

from abaqusConstants import *

from odbAccess import *

import numpy as np

import os

SavePath = 'G:/Abaqus_jobFile/6/'

odb = openOdb(path='G:/Abaqus_jobFile/6.odb ')

for i in range(len(odb.steps['static'].frames)):

    frame = odb.steps['static'].frames[i]

    #print frame.frameId 

    fileName = SavePath + str(frame.frameId)+'.txt'

    with open(fileName,'a') as f:

        s_field = frame.fieldOutputs['S'].values

        for j in s_field:

                data = str(j.elementLabel)+'\t' +str(j.mises) + '\n'

                f.write(data)

登錄后免費(fèi)查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項(xiàng)目客服
  • 培訓(xùn)客服
  • 平臺客服

TOP

14
4
7