我准备了一个Python脚本来从CAE文件中获取初始数据,并将其修改为另一个分析。为此,我创建了一个historyOutput命令来获取压力强度因子,我需要在python代码的后处理中使用这些值,但是我对historyRegion定义有问题,请你告诉我为什么会发生这种情况?
以下是相应的代码行:
myAssembly.Set(nodes = crackTipNode,name =' crackTip')
a.engineeringFeatures.ContourIntegral(name =' Crack-1&#39 ;, symmetric = OFF,crackFront = crackFront,crackTip = crackTip, extensionDirectionMethod = Q_VECTORS,qVectors =((v11 [7],a.instances [' crackedPart']。InterestingPoint(edge = e11 [8],rule = MIDDLE)),), midNodePosition = 0.5,collapsedElementAtTip = NONE)
myModel.HistoryOutputRequest(name =' SIF',createStepName = crackStep,contourIntegral =' Crack-1',numberOfContours = contours, contourType = K_FACTORS,kFactorDirection = KII0,rebar = EXCLUDE,sectionPoints = DEFAULT)
crackODB = session.openOdb(name = jobName,path = jobName +' .odb',readOnly = True) histRegion = crackODB.steps [crackStep] .historyRegions [' Crack-1']
我为historyRegions设置了contourIntegral,但我得到了" KeyError:Crack-1"错误。我不知道还能做什么? 任何建议都会非常感激。
谢谢,
答案 0 :(得分:0)
问题解决了! 我不得不使用' ElementSet。所有元素'而不是' ElementSet ALL ELEMENTS',在这一行:
histRegion = crackODB.steps [crackStep] .historyRegions [' ElementSet。所有元素']