Abaqus python脚本-从两个部分的元素创建装配体级元素集

问题描述 投票:0回答:1

我想使用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个回答
0
投票

上面的代码有两个问题,

  1. elsetPart1elsetPart2属于<type 'MeshElementArray'>,可以与“ +”连接,而不是将它们组合为元组。
  2. 根据我的理解,零件和装配体的set Object不同。因此,从程序集访问elsetPart1

    elsetPart_a = mdb.rootAssembly.instances []。sets []。elementselsetPart_b = mdb.rootAssembly.instances []。sets []。elementselsetAssembly = model.rootAssembly.Set('assemblyElements',elements = elsetPart_a + elsetPart_b)

© www.soinside.com 2019 - 2024. All rights reserved.