Ich hatte das Problem frueher auch.
Mittlerweile hab ich alles auf Subroutinen umgeschrieben, aber damals war mein Ausweg folgender:
Ich habe das Skript unterteilt in mehrere. Sagen wir, du laesst die ersten 10 Durchlaeufe starten und am Ende schreibst du in das Skript die Zeile "sys.exit()". Dann wird die Rechnung beendet und Abaqus CAE ebenfalls. Die restlichen Durchlaeufe stehen in einem oder mehreren weiteren Skripten.
Da nun Abaqus nicht mehr laeuft, muss es neu gestartet werden. Hier bietet sich eine batch-Datei an.
Beispiel: 20 Durchlaeufe
Skript 1 fuer die ersten 10 ===>>> Skript1.py
letzte Zeile im Skript1.py: sys.exit()
Skript 2 fuer die naechsten 10 ===>>> Skript2.py
letzte Zeile kann auch "sys.exit()" sein, muss aber nicht,
dann bleibt das CAE offen
batch-Datei:
abq683.exe cae script=Skript1.py
abq683.exe cae script=Skript2.py
Das wars. Durch den Neustart ist wieder der komplette Memory frei. Das Speicherproblem bei der Verwendung von cae-basierten python files, welche die Nutzung der CAE Oberflaeche einschließt, konnte bisher nicht behoben werden. Der Support empfiehlt da stets die Verwendung von Subroutinen, auch wenn das nicht fuer jede zu bewaeltigende Aufgabe ohne weiteres moeglich ist.
Probier das mal aus. Bei mir hatte es wunderbar geholfen.
Ich hoffe ich konnte helfen.
beste Grueße
der Nixxon
------------------
==========
== Dingsen ==
==========
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP