我已經完成了一個獲取模型和生成結果的腳本。我試過在同一個腳本用於獲取閱讀壓力,但蟒蛇的值來寫的方式說:
" File "C:/Users/TFG", line 250, in <module> RegionTen=odb.rootAssembly.noseSets['Set-1'] KeyError: Set-1 "
我理解像集-1犯規退出,但事實並非如此。我希望有人能幫助我。
創建SET-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