用python保存odb文件中每一帧的mises应变

因为abaqus每次只能保存一个frame的数据放入abaqus.rpt,还需要选择帧,觉得太麻烦了,本人很懒,就写了个小脚本,很简单,只有几行代码。直接在abaqus里面调用就可以了

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)

(3条)
默认 最新
我是小白,可否有一张代码截图看一一下格式对齐情况
评论 点赞
收藏
评论 点赞

查看更多评论 >

点赞 12 评论 3 收藏 5
关注