Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SIMULIA/ABAQUS
  'Model-1' löschen

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:   'Model-1' löschen (742 mal gelesen)
  
Die Gewinne der Zukunft werden mit intelligenten, autonomen Elektrofahrzeugen eingefahren. (3DEXPERIENCE)
aup
Mitglied



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

Beiträge: 78
Registriert: 16.08.2007

erstellt am: 19. Mai. 2011 11:56    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 Abaqus-Gemeinde,

ich möchte gern in meinem Skript nach einer Erstellung eines Models per Skript, das vorhandene 'Model-1' automatisch löschen.
Gemäß:
Wenn das 'Model-1' existiert:
    Lösche das 'Model-1'

Wie soll den da der Pythonbefehl aussehen?

Danke für eure Hilfe!

ciao

------------------
Unser Wissen ist ein Tropfen, was wir nicht wissen, ist ein Ozean.
Isaac Newton (1643-1727)

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

Mustaine
Ehrenmitglied V.I.P. h.c.



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

Beiträge: 3393
Registriert: 04.08.2005

Abaqus

erstellt am: 19. Mai. 2011 12:18    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 aup 10 Unities + Antwort hilfreich

Der Befehl lautet:
del mdb.models['Model-1']

Das kann man aber leicht herausbekommen, indem man es einfach in CAE graphisch tut und dann in die .rpy-Datei schaut.

Die Frage ob das Model existiert, kannst du mit verschiedenen Methoden klären. Du kannst z.B. eine try-Anweisung verwenden oder über alle Modelle interieren und bestimmte Dinge abfragen.

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

aup
Mitglied



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

Beiträge: 78
Registriert: 16.08.2007

erstellt am: 19. Mai. 2011 15:11    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

Genau...
das mit dem Löschen ist für mich klar...
Da hab ich mich vielleicht missverständlich ausgedrückt.
Was für mich ein Problem ist... ist die wenn-dann bzw. die Try-Abfrage und die dazugehörige Iteration.

Danke...

------------------
Unser Wissen ist ein Tropfen, was wir nicht wissen, ist ein Ozean.
Isaac Newton (1643-1727)

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

Mustaine
Ehrenmitglied V.I.P. h.c.



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

Beiträge: 3393
Registriert: 04.08.2005

Abaqus

erstellt am: 19. Mai. 2011 18:11    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 aup 10 Unities + Antwort hilfreich

Beide Varianten so aus'm Kopf und ohne Test:

Code:

try:
   del mdb.models['Model-1']
except:
   pass (oder was auch immer getan werden soll)

Code:

for x in mdb.models.keys():
   if x=='Model-1':
      del mdb.models[x]


[Diese Nachricht wurde von Mustaine am 19. Mai. 2011 editiert.]

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

aup
Mitglied



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

Beiträge: 78
Registriert: 16.08.2007

erstellt am: 20. Mai. 2011 09:55    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

vielen Dank,

es funktionieren beide Codes.
ich habe die try-Befehle und auch den ...keys() noch nicht gekannt bzw. verwendet, von daher war so ein kleiner Vorschlag hevorragend.

Schönes WE

------------------
Unser Wissen ist ein Tropfen, was wir nicht wissen, ist ein Ozean.
Isaac Newton (1643-1727)

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)2020 CAD.de | Impressum | Datenschutz