to obtain the curve force/displacement i need to add at my script a post traitement but i don't know how can i writ this post and i don't have any idea how obtain this curve because it is my first example.i have an example how extract text file from python but i can't adapt this with my script.
import odbAccess
from abaqus import *
from abaqusConstants import *
session.Viewport(name='Viewport: 1', origin=(0.0, 0.0), width=275.579803466797,
height=177.84375)
session.viewports['Viewport: 1'].makeCurrent()
session.viewports['Viewport: 1'].maximize()
from viewerModules import *
from driverUtils import executeOnCaeStartup
executeOnCaeStartup()
odb=session.openOdb(name='cellule2015.odb')
session.viewports['Viewport: 1'].setValues(displayedObject=odb)
fichier = open("force.txt", "w") #créer le fichier
fichier.close() # Ferme le fichier
for j in verts # tu dois ici adapter en fonction de la façon dont tu as créer ton set
kk=odb.rootAssembly.instances['PART-1-1'].nodes[j] # cherche le noeud j du set
histPoint=odbAccess.HistoryPoint(node=kk) # convertir le noeud en point
RefPHistories=odb.steps['Step-1'].getHistoryRegion(point=histPoint) # lit les history output
force=RefPHistories.historyOutputs['RF3'] # selectionne les force des reactions
arrForce=[]
for dataPair in force.data :
arrForce.append(dataPair[1]) # sauvegarde dans un array
fichier = open("force.txt", "a")
fichier.write(" force noeud ")
fichier.write(str(j))
for fnoeud in range(1,len(arrForce)):
fichier.write(str(arrForce[fnoeud-1])) # Ecris les forces.
fichier.write(' ') # ecriture du symbole de séparations.
fichier.write("\n") # saute une ligne pour le prochain noeud.
fichier.close() # Ferme le fichier