Hallo alle miteinander,
ich will in einem Python-Skript Komponenten einer Variablen entlang eines Pfades auslesen. Allerdings will ich dass die Variablen (z.B. logarithmic strain components) bezueglich eines anderen Koordinatensystems als dem "Erstellungskoordinatensystem" dargestellt werden. Dazu hab ich ein entsprechendes Koordinatensystem erzeugt und in die .odb-Datei eingebunden. Nun hab ich jedoch das Problem, dass ich die Daten zum einen transformieren muss und zum anderen die transformierten Daten nicht darstellen kann. Hier mal der relevante Ausschnitt meines Skriptes (so hoffe ich jedenfalls):
logstrain11 = aktuellerFrame.fieldOutputs['LE'].getTransformedField(openodb(path=dateipfad).rootAssembly.datumCsyses['CSYS-1'])
myViewport.odbDisplay.setPrimaryVariable(field=logstrain11, outputPosition=INTEGRATION_POINT, refinement=(COMPONENT, 'LE11'))
log11 = session.XYDataFromPath(name="log11", path=pfad, includeIntersections=TRUE, shape=DEFORMED, labelType=TRUE_DISTANCE_X)
aktuellerFrame, dateipfad, myViewport hab ich vorher festgelegt, genau wie die Koordinaten in der pfad-variable
Die Fehlermeldung, die ich erhalte besagt in der 2ten Zeile "Nodal transformations cannot be selected as the primary variable".
Gibt es da einen grundsaetzlichen Denkfehler in meiner Vorgehensweise oder mache ich nur programmiertechnisch etwas falsch ... ich muss dazu sagen dass ich mir mit der Python-Programmierung schon recht schwer tue, daher wuerde mich keine der beiden Antworten ueberraschen.
Vielleicht kann mir jemand aus dieser Miesere raushelfen.
Im Voraus schonmal vielen Dank und Entschuldigung fuer das vielleicht anfaengerhafte Programmieren
Volantis
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP