2017-06-21 60 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

是的,我的意思是name = mySection [i],以便讓mySection [1],mySection [2] ...用於模型中的不同部分。 – 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 [我]名字。

+2

+您可能需要的舊版python版本的備註''mySection [{0}]'' – agentp

+0

非常感謝@Hugh Bothwell。它工作得很好。 – MojENG

+0

@Mojeng *微調*如果它解決了您的問題,您應該點擊此答案旁邊的複選標記以使其正式顯示。 –