Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SIMULIA/ABAQUS
  Abaqus Model name

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:  Abaqus Model name (548 / mal gelesen)
pinkey
Mitglied
student


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

Beiträge: 10
Registriert: 08.06.2021

erstellt am: 08. Jun. 2021 00:07    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, Dies ist mein Code für die parametrische Modellnamen in abaqus.ich möchte den Code mit len() ändern. Aber es funktioniert nicht. bitte helfen.
#Codes
Beam_h = [20, 30, 50] #Beam Height mm
Beam_w = [10, 10, 10] #Beam width mm
for x,y in zip(Beam_h,Beam_w):
    modelName = 'model%d-%d'%(x,y)
    BeamModel = mdb.Model(name=modelName)
##Ergebnis ist--model20-10,model30-10,model50-10

# Ich brauche
Beam_h = [20, 30, 50] #Beam Height mm
Beam_w = [10, 10, 10] #Beam width mm

for x in range(len(Beam_h)):             
for y in range (len(Beam_w)):
    modelName = 'model%d-%d'%(x,y)
    BeamModel = mdb.Model(name=modelName)

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: 3554
Registriert: 04.08.2005

Abaqus

erstellt am: 08. Jun. 2021 09:12    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 pinkey 10 Unities + Antwort hilfreich

Ich verstehe die Frage nicht. Was genau möchtest du mit len() machen und was funktioniert nicht?

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

pinkey
Mitglied
student


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

Beiträge: 10
Registriert: 08.06.2021

erstellt am: 08. Jun. 2021 12:16    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, Ich versuche, Modellnamen in Abaqus in Bezug auf die Werte in zwei Array-Listen zu ändern. Zuerst habe ich zwei Array-Listen Beam_h,Beam_w erstellt. Was kann ich tun, wenn meine Modellnamen lauten sollen: model20-10, model30-10, model50-10? aber dieser Code gibt mir 9 Modelle nicht 3 Modelle.

#Hier ist codes

Beam_h = [20, 30, 50] #Beam height mm
Beam_w = [10, 10, 10] #Beam width mm

for i in range(len(Beam_h)):
  for j in range (len(Beam_w)):

      modelName = 'model%d-%d'%(Beam_h[i],Beam_w[j])
      BeamModel = mdb. Model(name=modelName)

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

pinkey
Mitglied
student


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

Beiträge: 10
Registriert: 08.06.2021

erstellt am: 08. Jun. 2021 12:20    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

[QUOTE]Original erstellt von pinkey:
[B]  Hi, I'm trying to change model names in Abaqus with respect to the values in two array lists. First, I created two array lists Beam_h.Beam_w. What can I do if I want my model names to be: model20-10, model30-10, model50-10? but this code gives me 9 models not 3 models.

#Hier is codes

Beam_h = [20, 30, 50] #Beam height mm
Beam_w = [10, 10, 10] #Beam width mm

for i in range(len(Beam_h)):
for j in range (len(Beam_w)):

modelName = 'model%d-%d'%(Beam_h[i],Beam_w[j])
BeamModel = mdb. Model(name=modelName)

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

pinkey
Mitglied
student


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

Beiträge: 10
Registriert: 08.06.2021

erstellt am: 08. Jun. 2021 12:20    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

Zitat:
Original erstellt von pinkey:
Hallo, Ich versuche, Modellnamen in Abaqus in Bezug auf die Werte in zwei Array-Listen zu ändern. Zuerst habe ich zwei Array-Listen Beam_h,Beam_w erstellt. Was kann ich tun, wenn meine Modellnamen lauten sollen: model20-10, model30-10, model50-10? aber dieser Code gibt mir 9 Modelle nicht 3 Modelle.

#Hier ist codes

Beam_h = [20, 30, 50] #Beam heightmm
Beam_w = [10, 10, 10] #Beam width mm

for i in range(len(Beam_h)):
   for j in range (len(Beam_w)):

      modelName = 'model%d-%d'%(Beam_h[i],Beam_w[j])
      BeamModel = mdb. Model(name=modelName)


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

bgrittmann
Ehrenmitglied V.I.P. h.c.
Konstrukteur


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

Beiträge: 11780
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 08. Jun. 2021 12:25    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 pinkey 10 Unities + Antwort hilfreich

Servus

Und warum dann zwei Schleifen verwenden? Eine sollte doch reichen

Code:
Beam_h = [20, 30, 50] #Beam height mm
Beam_w = [10, 10, 10] #Beam width mm

for i in range(len(Beam_h)):
  modelName = 'model%d-%d'%(Beam_h[i],Beam_w[i])
  print(modelName)
  BeamModel = mdb.Model(name=modelName)


Gruß
Bernd

------------------
Warum einfach, wenn es auch kompliziert geht.

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: 3554
Registriert: 04.08.2005

Abaqus

erstellt am: 08. Jun. 2021 13:41    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 pinkey 10 Unities + Antwort hilfreich

Oder man lässt die zwei Schleifen (ggf. für zukünftige Flexibilität) und die Liste Beam_w hat nur einen Eintrag:

Beam_w = [10] #Beam width mm


Übrigens kann man direkt über Listen iterieren. Man muss nicht mit range() und len() arbeiten. Die Iterationsvariable hat dann immer den Wert des aktuellen Listeneintrags.

Beispiel:

Code:
my_list = ['abc', 15, 'xyz']
for i in my_list:
  print(str(i))

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

pinkey
Mitglied
student


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

Beiträge: 10
Registriert: 08.06.2021

erstellt am: 08. Jun. 2021 18:08    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 

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