안녕하세요,Abaqus 결과의 'S'에 파이썬으로 읽기
나는 모델을 가져 와서 결과를 생성하기위한 스크립트를 작성했습니다. 내가 스트레스하지만 파이썬의 값을 읽어 얻기 위해 동일한 스크립트에서이 방법을 쓰기 위해 노력했습니다 말한다 :
" File "C:/Users/TFG", line 250, in <module> RegionTen=odb.rootAssembly.noseSets['Set-1'] KeyError: Set-1 "
내가 설정 한 나던 출구처럼 이해하지만 그건 사실이 아니에요. 누군가가 나를 도울 수 있기를 바랍니다.
가 나는 설정-1 생성 :
mdb.models['Model-1'].parts['Part-1'].Set(faces= mdb.models['Model-1'].parts['Part-1'].faces.getSequenceFromMask(('[#1 ]',),), name='Set-1')
그리고 스트레스를 읽을 점점 내 코드는 다음과 같습니다
odb = openOdb(path='C:\Temp\Job-1.odb')
RegionTen = odb.rootAssembly.nodeSets['Set-1']
tamFrames = len(odb.steps['Step-1'].frames)
lastFrames = odb.steps['Step-1'].frames[tamFrames-1]
stress33 = lastFrame.fieldOutputs['S'].getSubset(position=ELEMENT_NODAL, region=RegionTen)
stress13 = lastFrame.fieldOutputs['CTSHR13'].getSubset(position=ELEMENT_NODAL, region=RegionTen)
stress23 = lastFrame.fieldOutputs['CTSHR23'].getSubset(position=ELEMENT_NODAL, region=RegionTen)
print(stress11, stress22, stress12)
나는 집합 이름이 대문자 odb에'SET-1' 일 것이라고 생각한다. – agentp
Abaqus는 이름을 대문자로 변환하기도하므로 일어날 수도 있지만 확실하지 않습니다. 하지만 쉽게 확인하실 수 있습니다. – hgazibara