Autor
|
Thema: Abaqus-Skript zum Extrahieren von Stress entlang des Pfads (386 / mal gelesen)
|
pinkey Mitglied student
Beiträge: 10 Registriert: 08.06.2021
|
erstellt am: 24. Jun. 2021 23:07 <-- editieren / zitieren --> Unities abgeben:
Hallo, Ich habe mein Skript, um Stress entlang des Pfads von meinen mehreren Odbs zu finden und die Textdatei zu speichern. Wenn ich diesen Code ausführe, bekomme ich 'VisError: Es konnten keine Ergebnisse für die xy-Datenextraktion aus dem Pfad gefunden werden'. Was macht das Falsche? Bitte helfen mir. Code: import odbAccess from abaqus import * from abaqusConstants import * from viewerModules import * from driverUtils import executeOnCaeStartupl1 = [200.0,200.0,200.0,200.0,200.0] Y_coord=0.0 Z_coord=0.0 odb_names = ['job-1.odb','job-2.odb','job-3.odb','job-4.odb','job-5.odb'] viewp = session.currentViewportName viewport = session.viewports[viewp] viewport.makeCurrent() viewport.maximize() for i in range(len(l1)): session.Path(name='Path-1-Bottom-Upper-Side_%d'%(i+1), type=POINT_LIST, expression= ((l1[i],Y_coord,Z_coord), (l1[i]/2,Y_coord,Z_coord),)) odbs = [1]*len(odb_names); for s,odb_name in enumerate(odb_names): print('\n\nlooping for %s ODB...'%odb_name) odbs[s] = session.openOdb(name=odb_name) for i in range(len(l1)): viewport.setValues(displayedObject=odbs[s]) viewport.odbDisplay.display.setValues(plotState=(DEFORMED,)) viewport.odbDisplay.setPrimaryVariable(variableLabel='S', outputPosition=INTEGRATION_POINT, refinement=(COMPONENT,'S33')) pth = session.paths['Path-1-Bottom-Upper-Side_%d'%(i+1)]
xy1 = session.XYDataFromPath(name='xy_data_%d'%(i+1),path=pth, includeIntersections=True, pathStyle=PATH_POINTS, shape=UNDEFORMED,labelType=TRUE_DISTANCE_Z) x0 = session.xyDataObjects['xy_data_%d'%(i+1)] session.writeXYReport(fileName='%s.txt'%odb_names, xyData=(x0, ))
[Diese Nachricht wurde von pinkey am 24. Jun. 2021 editiert.] [Diese Nachricht wurde von pinkey am 25. Jun. 2021 editiert.] [Diese Nachricht wurde von pinkey am 25. Jun. 2021 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 25. Jun. 2021 07:17 <-- editieren / zitieren --> Unities abgeben: Nur für pinkey
Servus pinkey Das hört sich für mich danach an, dass die Einrückung in der Zeile nicht richtig gesetzt wurde (Phyton verwendet Einrückungen zur Strukturierung (zB Zeilen einer For-Schleife)) Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pinkey Mitglied student
Beiträge: 10 Registriert: 08.06.2021
|
erstellt am: 25. Jun. 2021 09:59 <-- editieren / zitieren --> Unities abgeben:
Hi,Danke.Aber es sollte richtig funktionieren. ni Ahnung warum es nein ist.Wenn ich ein wenig ändere, dann gibt mir "VisError: Es konnten keine Ergebnisse für die xy-Datenextraktion aus dem Pfad gefunden werden", da der definierte Pfad in der Sitzung für bestimmte odbs nicht gefunden werden kann. [Diese Nachricht wurde von pinkey am 25. Jun. 2021 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Bühneninspektor/in (m/w/d) / Leitung Bühnentechnik | Eine große Begeisterung für das Theater, Kreativität, Kommunikationsfähigkeit, Zuverlässigkeit, hohe Eigenverantwortlichkeit und die Lust, sich künstlerisch einzubringen, sowie eine hohe Belastbarkeit und Stressresistenz setzen wir selbstverständlich voraus.Das Theater Oberhausen versteht sich als offenes Haus der Zeitgenossenschaft: Neben dem Abendspielplan, der in einem emotionalen Gegenwartstheater ... | Anzeige ansehen | Theater, Schauspiel, Musik, Tanz |
|
Mustaine Ehrenmitglied V.I.P. h.c.
Beiträge: 3554 Registriert: 04.08.2005 Abaqus
|
erstellt am: 25. Jun. 2021 14:55 <-- editieren / zitieren --> Unities abgeben: Nur für pinkey
Für mich klingt die Meldung so, als ob der Pfad nicht durch die Struktur geht und somit keine Ergebnisse entlang des Pfades gefunden wurden. Noch ein prinzipieller Hinweis zu Scripting-Fragen: Es ist nur bedingt möglich "Warum geht das nicht?"-Fragen zu beantworten, wenn man nur den Code sieht. Wenn möglich sollte man das Problem eingrenzen und an einem einfachen Beispiel reproduzieren. Das Modell und den Code könnte man dann mit der Frage bereitstellen.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|