Bonjour,
Dans le cadre d'un projet de simulation numérique sous Abaqus, j'ai 60 fichiers ODB, à partir de ces fichiers mon rôle est de faire extraire les 60 courbes-forces et les points (x,y) de chaque courbe sur le nœud (271) , je peux faire ça manuellement, mais je cherche une méthode automatique (c'est très lent de faire ça manuellement), alors j'ai utilisé Python script ,le problème ce que je suis débutant en python et j'ai besoin d'aide. Voila j'ai écris ce code en utilisant ABAQUS Documentation il y a des erreurs et je n'arrive pas à les corrigé
J'ai mis ici le code que j'ai écris:
****************************** ****************************** **********
****************************** ****************************** ******************************Code:#Property of Not Real Engineering #Copyright 2020 Not Real Engineering - All Rights Reserved You may not use, # distribute and modify this code without the written permission # from Not Real Engineering. ############################################################################ ## Reading the ODB file ## ############################################################################ from part import * from material import * from section import * from assembly import * from step import * from interaction import * from load import * from mesh import * from optimization import * from job import * from sketch import * from visualization import * from connectorBehavior import * import random from array import * from odbAccess import openOdb import odbAccess import math import numpy import os # Operating system import shutil # copying or moving files Max_iterations=61 #Open text file to write results sortie = open('Results_fromODB.txt' , 'w')#text file to fine the results sortie.write('\t Property of Not Real Engineering') sortie.write('\n') for q in range(1, Max_iterations): odbname='com_cantilver_c%d' %(q) # set odb name here path='./' # set odb path here (if in working dir no need to change!) myodbpath=path+odbname+'.odb' odb=openOdb(myodbpath) step1 = odb.steps['Step-1'] #create a historyRegion for a specific point(Node271) hRegionStep1=step1.HistoryRegion(name='historyNode271',description='Displacement and reaction force',point=Part-1-1.Nodes[271]) #create variables for this history output in step1 hOutputStep1U2=hRegionStep1.HistoryOutput(name='U2',description='Displacement', type=SCALAR) hOutputStep1Rf2=hRegionStep1.HistoryOutput(name='Rf2',description='Displacement', type=SCALAR) #Add history data for step1 timeData1=[0.0, 1.0] u2Data=[0.0, 1.0] rf2Data=[0.0, 1.0] hOutputStepU1.addData(frameValue=timeData1,value=u2Data) hOutputSteprf2.addData(frameValue=timeData1,value=rf2Data) odb.close() sortie.close()
message d'erreur
j'ai mis aussi le fichier Abaqus documentation que j'ai utilisé:
https://classes.engineering.wustl.ed...md/default.htm
Merci d'avance
Cordialement
g
-----