2017-06-21 7 views
1

pythonでループを定義して、セクションとセクションの割り当てごとに新しい名前を定義したいとします。pythonでabaqusの名前を変更する

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

たとえば、mySection1、mySection2、...モデルのさまざまな部分についてです。誰もそれを行う方法を知っていますか?

ありがとうございます。

+0

あなたは 'name = mySection [i]'を意味しましたか? –

+0

はい、mySection [1]、mySection [2] ...をモデルの異なる部分に使用するために、name = mySection [i]を意味します。 – MojENG

答えて

3

のAbaqusを知っているが、あなたの構文は

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

か、あなたは冒険を感じている場合は、

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

を編集する必要がありますように見えないでください: - のパッチが適用された更新mySection [i]の名前。

+2

+ Pythonの古いバージョンのノート '' mySection [{0}] '' – agentp

+0

ありがとうございました@Hugh Bothwell。それはとてもうまくいっています。 – MojENG

+0

@MojENG * nudge *問題が解決したら、この答えの横にあるチェックマークをクリックして公式にする必要があります。 –

関連する問題