Autor
|
Thema: 'Model-1' löschen (902 mal gelesen)
|
aup Mitglied
Beiträge: 78 Registriert: 16.08.2007
|
erstellt am: 19. Mai. 2011 11:56 <-- editieren / zitieren --> Unities abgeben:
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.
Beiträge: 3554 Registriert: 04.08.2005 Abaqus
|
erstellt am: 19. Mai. 2011 12:18 <-- editieren / zitieren --> Unities abgeben: Nur für aup
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
Beiträge: 78 Registriert: 16.08.2007
|
erstellt am: 19. Mai. 2011 15:11 <-- editieren / zitieren --> Unities abgeben:
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.
Beiträge: 3554 Registriert: 04.08.2005 Abaqus
|
erstellt am: 19. Mai. 2011 18:11 <-- editieren / zitieren --> Unities abgeben: Nur für aup
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 |
| Mitarbeiter:in im Technischen Büro (m/w/d) | Als Teil der weltweit tätigen STRABAG SE und Nummer eins im deutschen Hoch- und Ingenieurbau bauen wir bei ZÜBLIN laufend am Fortschritt. Einzigartigkeit und individuelle Stärken kennzeichnen dabei unsere Projekte und jede:n Einzelne:n von uns. Ob im Hoch- und Ingenieurbau, Spezialtiefbau, Tunnel-, Stahl- und Holzbau oder in der Bauwerkserhaltung ? wir denken Bauen weiter, um der innovativste und nachhaltigste Bautechnologiekonzern Europas zu werden.... | Anzeige ansehen | Vertriebsingenieur |
|
aup Mitglied
Beiträge: 78 Registriert: 16.08.2007
|
erstellt am: 20. Mai. 2011 09:55 <-- editieren / zitieren --> Unities abgeben:
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 |