我已使用Abaqus一段时间,但对宏和Python脚本尚不熟悉。若此前已有类似问题被提出,我已在谷歌上进行搜索,但未找到相关结果。

我的问题是:
我在Abaqus中有一个模型,我用两个步骤运行了一个分析,我在其中创建了一个路径,我想为每个步骤的每一帧提取沿着该路径的Von Mises应力值。
理想情况下,我希望将它保存到一个Excel或一个.txt文件中,以便进一步分析(例如在Matlab中)。
编辑:我解决了部分问题,宏正常工作,所有数据都正确保存在XY数据管理器中。
现在我想把所有的“Y”数据保存在一个excel或文本文件中,我不知道该怎么做。我会继续挖掘,但如果有人知道我会接受的!
下面是abaqusmaros.py文件中的代码:# -*- coding: mbcs -*-
# Do not delete the following import lines
from abaqus import *
from abaqusConstants import *
import __main__
def VonMises():
import section
import regionToolset
import displayGroupMdbToolset as dgm
import part
import material
import assembly
import step
import interaction
import load
import mesh
import optimization
import job
import sketch
import visualization
import xyPlot
import displayGroupOdbToolset as dgo
import connectorBehavior
odbFile = session.openOdb(name='C:/Temp/Job-1.odb')
stepsName = odbFile.steps.keys()
for stepId in range(len(stepsName)):
numberOfFrames = len(odbFile.steps.values()[stepId].frames)
for frameId in range(numberOfFrames):
session.viewports['Viewport: 1'].odbDisplay.setPrimaryVariable(
variableLabel='S', outputPosition=INTEGRATION_POINT, refinement=(
INVARIANT, 'Mises'))
session.viewports['Viewport: 1'].odbDisplay.setFrame(step=stepId, frame=frameId)
pth = session.paths['Path-1']
session.XYDataFromPath(name='Step_'+str(stepId)+'_'+str(frameId), path=pth, includeIntersections=False,
projectOntoMesh=False, pathStyle=PATH_POINTS, numIntervals=10,
projectionTolerance=0, shape=DEFORMED, labelType=TRUE_DISTANCE)
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删