2017-06-21 110 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 *微调*如果它解决了您的问题,您应该点击此答案旁边的复选标记以使其正式显示。 –