Je pensais qu'il y aurait une commande simple pour dérouler la liste mais en fait ca a l'air plus compliqué ![[[sticker:p/1jnh]]](https://image.jeuxvideo.com/stickers/p/st/1jnh)
Alors en gros j'ai un maillage, et j'ai récupérer les labels des noeuds qui appartiennent à un plan. Ces labels (des entiers) je les mets dans une liste que j'appelle top
Voilà comment je la remplie
for i in range(len(nodes)):
if nodes[i].coordinates[1]>=Size_y-mt:
top=top+[(nodes[i].label)]
Et après j'appelle une fonction qui crée un ensemble à partir de ces noeuds
p.Set(name='top', nodes=p.nodes[ ( ) ] )
et ce qui est en argument de p.nodes ce sont les labels
Quand je print type(p.nodes) ce me donne : type 'MeshNodeArray'
donc on m'a proposé d'essayer :
p.Set(name='top', nodes=p.nodes[array(top)])
qui me renvoie "TypeError: must be char, not list"
et je sais pas pourquoi p.Set(name='top', nodes=[p.nodes[t] for t in top]) ne fonctionne pas non plus
Je sais pas si c'est clair mais vous avez des idées? 