【问题标题】:Abaqus python scripting - Creating assembly level element set from elements of two partsAbaqus python 脚本 - 从两个部分的元素创建装配级元素集
【发布时间】:2020-04-23 02:37:55
【问题描述】:

我想使用 python 脚本从两个部件集创建一个装配级别集。请注意,每个部分都有一个与之关联的本机网格。这是我的尝试:

elsetPart1 = part1.Set(name='allElements', elements=part1.elements)
elsetPart2 = part2.Set(name='allElements', elements=part2.elements)

elsetAssembly = model.rootAssembly.Set('assemblyElements',
    elements=(elsetPart1.elements,elsetPart2.elements))

print(len(elsetPart1.elements), len(elsetPart2.elements),
len(elsetAssembly.elements))

输出:(3608, 2500, 0)

为什么这在 elsetAssembly 中给了我零个元素,而每个部分中都有明确的元素?

【问题讨论】:

    标签: python abaqus


    【解决方案1】:

    上面这段代码有两个问题,

    1. elsetPart1 和 elsetPart2 属于 <type 'MeshElementArray'>,它们可以与 `+' 连接,而不是将它们组合为一个元组。
    2. 据我了解,零件和组件的set Object 是不同的。因此,从程序集中访问 elsetPart1。

      elsetPart_a = mdb.rootAssembly.instances[].sets[].elements
      elsetPart_b = mdb.rootAssembly.instances[].sets[].elements
      elsetAssembly = model.rootAssembly.Set('assemblyElements', 元素=elsetPart_a+elsetPart_b)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-11
      • 2017-04-20
      • 2011-04-03
      • 1970-01-01
      • 2012-01-10
      • 1970-01-01
      • 1970-01-01
      • 2019-10-27
      相关资源
      最近更新 更多