Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SIMULIA/ABAQUS
  Python will nicht so wie ich will

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Python will nicht so wie ich will (979 mal gelesen)
vw-student
Mitglied
Berechnungsingenieur


Sehen Sie sich das Profil von vw-student an!   Senden Sie eine Private Message an vw-student  Schreiben Sie einen Gästebucheintrag für vw-student

Beiträge: 543
Registriert: 07.06.2005

IDEAS 12m4
ABAQUS/CAE 6.10-1
ADAMS MD R3
Matlab R2007a
Mathcad 14

erstellt am: 08. Jun. 2010 10:22    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo liebe Simulanten!
Ich habe hier ein kleines Problem mit meinem Python-Skript, welches ich mir nicht erklären kann.
Ich greife auf die odb zu und schreibe mir die Displacements in eine externe Textdatei. Gebe ich als Subset ('ALL NODES') an, funktioniert alles wunderbar. Mein Problem beginnt erst, wenn ich lediglich für ein bestimmtes Subset auslesen will. In meinem INP File habe ein NSET Test erstellt. Schaue ich mir nun die odb an, erhält dieses Set den Präfix PART-1-1.! Warum? Und wenn ich nun die Displacements für das Subset ('Test') bzw. ('PART-1-1.Test') rausschreiben will motzt Python rum!!! Wo liegt der Fehler??
Anbei die entscheidende Zeile des Skripts:

Code:
nodes = displacements.getSubset(region=odb.rootAssembly.nodeSets[' ALL NODES'])

FUNKTIONIERT!!!


Code:
nodes = displacements.getSubset(region=odb.rootAssembly.nodeSets['PART-1-1.Test'])

FUNKTIONIERT NICHT!!!!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

HerrHansen
Mitglied
Dipl.-Ing.


Sehen Sie sich das Profil von HerrHansen an!   Senden Sie eine Private Message an HerrHansen  Schreiben Sie einen Gästebucheintrag für HerrHansen

Beiträge: 257
Registriert: 03.12.2005

Abaqus/CAE 6.3 bis 6.12

erstellt am: 08. Jun. 2010 11:53    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für vw-student 10 Unities + Antwort hilfreich

Ich vermute mal, du hast das Set auf Assembly-Ebene definiert. Mit deinem Syntax versuchst du aber, aber die Part-Ebene zuzugreifen, wo dieses Set natürlich nicht existiert.

Tippe doch einfach mal

Code:
odb.rootAssembly.nodeSets[
in die CLI und "tabbe" dir dann die Vorschläge durch. Da siehst du dann genau den Syntax, den Python haben will.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

vw-student
Mitglied
Berechnungsingenieur


Sehen Sie sich das Profil von vw-student an!   Senden Sie eine Private Message an vw-student  Schreiben Sie einen Gästebucheintrag für vw-student

Beiträge: 543
Registriert: 07.06.2005

IDEAS 12m4
ABAQUS/CAE 6.10-1
ADAMS MD R3
Matlab R2007a
Mathcad 14

erstellt am: 08. Jun. 2010 13:38    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Erstmal vielen Dank. Leider ist es Python völlig egal, ob ich PART-1-1.Test oder nur Test eingebe. Ich arbeite nicht geometriebasiert, daher glaube ich, dass es weder Part noch Assembly Ebene gibt oder?
Ich bin die Sache umgangen, indem ich im INP File die Displacements lediglich für mein NSET angefordert habe. Somit kann ich in PYthon auf das SET ALL NODES zugreifen

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

HerrHansen
Mitglied
Dipl.-Ing.


Sehen Sie sich das Profil von HerrHansen an!   Senden Sie eine Private Message an HerrHansen  Schreiben Sie einen Gästebucheintrag für HerrHansen

Beiträge: 257
Registriert: 03.12.2005

Abaqus/CAE 6.3 bis 6.12

erstellt am: 08. Jun. 2010 16:00    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für vw-student 10 Unities + Antwort hilfreich

 
Zitat:
Original erstellt von vw-student:
daher glaube ich, dass es weder Part noch Assembly Ebene gibt oder?

Falsch geglaubt ;) . Auch wenn du ohne Part-Assembly-Strukur arbeitest (mit anderen Worten: das Modell also nicht mit CAE aufgebaut hast), hast du in der ODB trotzdem ein Bauteil "Part-1-1", nämlich die erste Instanz deines ersten Bauteils. Und da du in deinem Modell bloß ein Bauteil hast (nämlich deinen Elementhaufen), referenzieren sich alle Sets auf das Bauteil Part-1-1.

 

Zitat:
Original erstellt von vw-student:
Ich bin die Sache umgangen, indem ich im INP File die Displacements lediglich für mein NSET angefordert habe

Wenn du damit leben kannst, ist es okay.
Hast du mal probiert, deine Code-Zeile ins CLI vom CAE einzugeben und dann mit der Tab-Taste zu suchen? Es könnte nämlich auch sein, dass dein Set unter "Assembly_Part-1-1.Test" zu finden ist. Leider ist die Namenskonvention des Solvers an dieser Stelle nämlich nicht konsistent (das beste Beispiel hierfür ist *contact clearance, falls es jemanden interessiert).

[Diese Nachricht wurde von HerrHansen am 08. Jun. 2010 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz