2017-06-21 4 views
1

Je souhaite définir un nouveau nom pour chaque section et chaque section en définissant une boucle en python.Modification des noms dans les abaqus en utilisant python

for i in range(numberofgrain): 
    mysection = myModel.HomogeneousSolidSection(
        material='Composite', 
        name=mySection[i], 
        thickness=None) 

par exemple mySection1, mySection2, ... pour les différentes parties du modèle. Est-ce que quelqu'un sait comment le faire?

Merci d'avance.

+0

Voulez-vous dire 'name = mySection [i]'? –

+0

oui, je veux dire name = mySection [i] afin d'avoir mySection [1], mySection [2], ... pour une partie différente dans le modèle. – MojENG

Répondre

3

Je ne sais pas Abaqus, mais il semble que votre syntaxe doit être

mysection = [] 
for i in range(numberofgrain): 
    mysection.append(myModel.HomogeneousSolidSection(name='mySection[{}]'.format(i), material='Composite', thickness=None)) 

ou, si vous vous sentez aventureux,

mysection = [myModel.HomogeneousSolidSection(name='mySection[{}]'.format(i), material='Composite', thickness=None) for i in range(numberofgrain)] 

Edit: - mise à jour corrigée de mySection [i] noms.

+2

+ note pour les anciennes versions de python dont vous pourriez avoir besoin '' mySection [{0}] '' – agentp

+0

Merci beaucoup @Hugh Bothwell. ça fonctionne très bien. – MojENG

+0

@MojENG * nudge * Si le problème est résolu, vous devez cliquer sur la coche à côté de cette réponse pour le rendre officiel. –