| | | KISTERS 3DViewStation: Effektiver Know-how-Schutz von sensiblen Produktdaten, eine Pressemitteilung
|
Autor
|
Thema: Report für ein bestimmtes Set erzeugen (453 / mal gelesen)
|
Database91 Mitglied Student
Beiträge: 20 Registriert: 18.01.2021
|
erstellt am: 15. Sep. 2021 16:56 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, ich habe in der Vergangenheit in meinem Python Skript über den Umweg von Display Groups es geschafft, dass in dem Report nur die Spannungen für ein gewisses Knotenset auftauchen. Jetzt bin ich aktuell dabei das ganze umzuschreiben, so dass ich die Spannungen für die Elemente in einem bestimmten Set bekomme, leider funktioniert das scheinbar nicht so, wie ich das gern hätte. Ich erstelle per Code: regionDef=mdb.models['Model-1'].rootAssembly.allInstances['ungekerbteProbe-1'].sets['Auswertung_elem'] mdb.models['Model-1'].FieldOutputRequest(name='F-Output-4', createStepName='Last_Kraft', variables=('S', 'EVOL'), frequency=LAST_INCREMENT, region=regionDef, sectionPoints=DEFAULT, rebar=EXCLUDE)
extra einen Field Output Request für genau dieses Set. Nachdem der Job abgeschlossen ist, begrenze ich, genau wie ich es bei den Knoten gemacht hatte, die DisplayGroup auf das Set Code: leaf = dgo.LeafFromElementSets(elementSets=('UNGEKERBTEPROBE-1.AUSWERTUNG_ELEM',)) dg_Auswertung=session.DisplayGroup(leaf=leaf, name='Auswertung_elem') dg1=session.displayGroups['Auswertung_elem'] session.viewports['Viewport: 1'].odbDisplay.setValues(visibleDisplayGroups=(dg1,))
Wenn ich dann mittels
Code: session.fieldReportOptions.setValues(printTotal=OFF, printMinMax=OFF) session.writeFieldReport(fileName=jobname+'_Auswertung_S11.txt', append=OFF,sortItem='Element Ladel', odb=odb, step=0, frame=1, outputPosition=ELEMENT_CENTROID, variable=(('S', INTEGRATION_POINT, ((COMPONENT, 'S11'), )), ))
den Report erstelle, enthält der Report alle Elemente und nicht nur die in dem Set. Kann mir da jemand helfen oder kennt jemand einen eleganteren Weg die gemittelte Spannung der Elemente aus einem bestimmten Set auszulesen per Python? Vielen Dank im Voraus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Mustaine Ehrenmitglied V.I.P. h.c.
Beiträge: 3585 Registriert: 04.08.2005 Abaqus
|
erstellt am: 16. Sep. 2021 10:06 <-- editieren / zitieren --> Unities abgeben: Nur für Database91
Ich habe es gerade an einem einfachen Block getestet und es funktioniert wie erwartet. Teste es auch nochmal an einem einfachen Beispiel. Wenn es nicht klappt, kannst du die .cae und das Skript von dem Beispiel posten. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Database91 Mitglied Student
Beiträge: 20 Registriert: 18.01.2021
|
erstellt am: 17. Sep. 2021 07:49 <-- editieren / zitieren --> Unities abgeben:
Hallo Mustaine, danke für die Antwort. Ja auch bei mir funktioniert es... Das ist das Problem, wenn das Set so viele Elemente enthält, dass man nur nach der letzten Elementnummer schaut und diese aber nicht der Anzahl der gewünschten Elemente entspricht
[Diese Nachricht wurde von Database91 am 17. Sep. 2021 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Airfox Mitglied Student
Beiträge: 96 Registriert: 16.09.2015
|
erstellt am: 23. Sep. 2021 12:19 <-- editieren / zitieren --> Unities abgeben: Nur für Database91
Hey, das Problem mit den vielen Elementen könnte man auf 2 weisen lösen. Man könnte die Ergebnisdatei mit Python und Pandas entsprechend nach dem Element oder einer Liste mit Elementnummern filtern. So könntest du dir im Nachhinein nur die relevanten Ergebnisse der relevanten Elemente (durch die Elementnummer identifiziert) filtern. Alternativ könntest du alle nicht relevanten Elemente ausblenden. So werden nur die für dich interessanten Ergebnisse exportiert. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|