Bonsoir,Lecture souligne les résultats 'S' de Abaqus avec python
J'ai fait un script pour obtenir un modèle et pour générer des résultats. J'ai essayé d'écrire dans le même script un moyen pour obtenir de lire les valeurs des contraintes mais python dit:
" File "C:/Users/TFG", line 250, in <module> RegionTen=odb.rootAssembly.noseSets['Set-1'] KeyError: Set-1 "
Je comprends que la sortie ne marche pas Set-1, mais ce n'est pas vrai. J'espère que quelqu'un peut m'aider.
Je crée Set-1:
mdb.models['Model-1'].parts['Part-1'].Set(faces= mdb.models['Model-1'].parts['Part-1'].faces.getSequenceFromMask(('[#1 ]',),), name='Set-1')
Et mon code pour obtenir de lire les contraintes est:
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)
Je pense que le nom de l'ensemble sera majuscule 'SET-1' sur l'odb. – agentp
Abaqus convertit parfois les noms en majuscules, donc cela peut arriver, mais je ne suis pas sûr. C'est facile à vérifier, cependant. – hgazibara