Autor
|
Thema: Python-Skript in Abaqus: Bool'sche Operationen auf Sets (1785 mal gelesen)
|
Mettmaster Mitglied
Beiträge: 3 Registriert: 17.11.2013
|
erstellt am: 17. Nov. 2013 21:01 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, ich bin neu hier und hoffe, eine Antwort auf folgendes Problem zu bekommen: Ich programmiere einen Python-Code zur Erstellung eines Modells in Abaqus. Dabei lege ich 2 Sets an (beinhalten Cells), die in einem Set zusammengefasst werden sollen. Mein Code sieht vereinfacht so aus: Code: Cells1=myPart.cells.getByBoundingBox(.das passt.) myPart.Set(cells=Cells1, name='F_Cells1') Cells2=myPart.cells.getByBoundingBox(.das passt.) myPart.Set(cells=Cells2, name='F_Cells2') # merge sets: Cells=myPart.SetByBoolean(name='ErgebnisSet',sets=(Cells1,Cells2,),operation=UNION)
Das sollte laut Abaqus Scripting Reference für Abaqus 6.11 funktionieren. Tut es aber nicht. Die PDE stürzt ab, sobald die Zeile ausgeführt wird und Abaqus schließt sich. Könnt Ihr mir weiterhelfen? Vielen Dank im Voraus! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
slein89 Mitglied
Beiträge: 139 Registriert: 30.04.2012
|
erstellt am: 18. Nov. 2013 11:06 <-- editieren / zitieren --> Unities abgeben: Nur für Mettmaster
Du übergibst der Funktion ja auch die Zellen und nicht die Sets. Probier mal: Code: Cells1=myPart.cells.getByBoundingBox(.das passt.) SET1 = myPart.Set(cells=Cells1, name='F_Cells1') Cells2=myPart.cells.getByBoundingBox(.das passt.) SET2 = myPart.Set(cells=Cells2, name='F_Cells2') # merge sets: Cells=myPart.SetByBoolean(name='ErgebnisSet',sets=(SET1,SET2,),operation=UNION)
Das ist aber nur eine Vermutung und ich habe es selber nicht überprüft. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Mettmaster Mitglied
Beiträge: 3 Registriert: 17.11.2013
|
erstellt am: 04. Dez. 2013 20:20 <-- editieren / zitieren --> Unities abgeben:
Vielen Dank! Das war der Fehler! Jetzt sitze ich noch an einem anderen Problem: Ich möchte ein Set erstellen, was aus einer Fläche besteht. In einer vorhergehenden Berechnung habe ich die ID der Fläche ermittelt (z.B: 10): Code: Face_ID=10 Face=myPart.faces[Face_ID] myPart.Set(faces=(Face,),name='Test')
Fehlermeldung: "Feature creation failed" Wenn ich "Face" in der Konsole eingebe wird folgendes ausgegeben: "mdb.models['blabla'].parts['blabla'].faces[10]"
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Mettmaster Mitglied
Beiträge: 3 Registriert: 17.11.2013
|
erstellt am: 05. Dez. 2013 10:39 <-- editieren / zitieren --> Unities abgeben:
Alternativ wäre mir auch geholfen, wenn ich alle Flächen, die an eine Cell angrenzen in ein Set schreiben könnte. Code: myPart.cells[23].getFaces()
gibt mir nur die IDs der Faces. Wie bekomme ich jetzt diese Faces in ein Set?? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|