Hallo Zusammen,
aus den Ergebnissen einer Simulation möchte ich Moment und Winkel in die .rpt-Datei speichern. Aus der .py Datei im Temp Ordner habe ich die nötigen Befehle bekommen, die mitgeschrieben wurden während ich die Dateien Manuell angelegt habe. Nun will ich das automatisieren und stoße auf Schwierigkeiten.
Dieses Skript habe ich mir nun gebastelt:
from abaqus import *
from abaqusConstants import *
from odbAccess import *
import visualization
from caeModules import *
## open file
o1 = session.openOdb(name='Job_vulkardan_2D.odb')
session.viewports['Viewport: 1'].setValues(displayedObject=o1)
## chose data
xy_result = session.XYDataFromHistory(name='Moment', odb=o1,
outputVariableName='Point moments: CM2 at Node 701 in NSET SET-1', steps=('Step-1', ), )
c1 = session.Curve(xyData=xy_result)
xyp = session.xyPlots['XYPlot-1']
chartName = xyp.charts.keys()[0]
chart = xyp.charts[chartName]
chart.setValues(curvesToPlot=(c1, ), )
xy_result = session.XYDataFromHistory(name='Angle', odb=o1,
outputVariableName='Rotational displacement: UR2 at Node 701 in NSET SET-1',
steps=('Step-1', ), )
c1 = session.Curve(xyData=xy_result)
xyp = session.xyPlots['XYPlot-1']
chartName = xyp.charts.keys()[0]
chart = xyp.charts[chartName]
chart.setValues(curvesToPlot=(c1, ), )
## report data
x0 = session.xyDataObjects['Angle']
x1 = session.xyDataObjects['Moment']
session.writeXYReport(
fileName='abaqus_FieldReport.rpt', appendMode=OFF, xyData=(x0, x1))
Der ausgegebene Fehler lautet:
KeyError: XYPlot-1
File "readOutput.py", line 15, in <module>
xyp = session.xyPlots['XYPlot-1']
(Die Zeile 15 habe ich fett markiert)
Ich hab schon gelsen, dass die outputVariable ungünstig sind (wegen der Länge und Sonderzeichen)aber so wurde mir das von Abaqus vorgegeben und ich habs nicht geändert.
Ich bin den code aus der Temp nochmal durchgegangen, aber ich gehe davon aus, dass ich dort nichts wichtiges übersehen habe beim kopieren.
Kann mir jemand bei der Problemlösung helfen?
Gruß
Pabrelin
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP