2017-01-17 247 views
0

我准备了一个Python脚本来从CAE文件获取初始数据并修改其他分析。为此,我创建了一个historyOutput命令来获取压力强度因子,并且我需要在python代码的后处理中使用这些值,但是我有historyRegion定义的问题,请给我一个这种情况发生的原因的建议?如何在历史输出定义中为Abaqus Python脚本定义历史区域?

下面是码的相应行:

裂纹尖端设置

myAssembly.Set(节点= crackTipNode,名称= 'crackTip')

轮廓积分定义:

一个.engineeringFeatures.ContourIntegral(name ='Crack-1',symmetric = OFF,crackFront = crackFront,crackTip = crackTip, extensionDirectionMethod = Q_VECTORS,qVectors =((v11 [7],a.instances ['crackedPart']。InterestingPoint边缘= E11 [ 8],规则= MIDDLE)),), midNodePosition = 0.5,collapsedElementAtTip = NONE)

请求历史输出的裂纹

myModel.HistoryOutputRequest(名称= 'SIF',createStepName = crackStep,contourIntegral = '裂纹-1',numberOfContours =轮廓, contourType = K_FACTORS,kFactorDirection = KII0,螺纹钢= EXCLUDE,sectionPoints = DEFAULT)

从历史输出

crackODB = session.openOdb(名称= JOBNAME,路径阅读= jobName +'.odb',readOnly = True) histRegion = crackODB.steps [crackStep] .historyRegions ['Crack-1']

我把contourIntegral名称为historyRegions,但我得到“KeyError:Crack-1”错误。我不知道该怎么办? 任何意见将非常感激。

谢谢,

回答

0

问题解决! 我不得不使用'ElementSet。 ALL ELEMENTS'而不是'ElementSet ALL ELEMENTS',在这一行中:

histRegion = crackODB.steps [crackStep] .historyRegions ['ElementSet。 ALL ELEMENTS']