【问题标题】:Changing The names in the abaqus using python使用python更改abaqus中的名称
【发布时间】:2017-06-21 18:52:40
【问题描述】:

我想通过在 python 中定义一个循环来为每个部分和部分分配定义一个新名称。

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

例如 mySection1, mySection2,...用于模型的不同部分。有人知道怎么做吗?

提前致谢。

【问题讨论】:

  • 你的意思是name=mySection[i]
  • 是的,我的意思是 name=mySection[i] 以便让 mySection[1], mySection[2],... 用于模型中的不同部分。

标签: python composite sections abaqus


【解决方案1】:

不知道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] 名称。

【讨论】:

  • +注意你可能需要的旧 python 版本'mySection[{0}]'
  • 非常感谢@Hugh Bothwell。它工作得很好。
  • @MojENG nudge 如果它解决了您的问题,您应该单击此答案旁边的复选标记以使其正式。
猜你喜欢
  • 1970-01-01
  • 2019-07-14
  • 1970-01-01
  • 2015-02-05
  • 1970-01-01
  • 1970-01-01
  • 2018-06-10
  • 1970-01-01
  • 2012-02-18
相关资源
最近更新 更多