我想使用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中给我零个元素?
上面的代码有两个问题,
elsetPart1
和elsetPart2
属于<type 'MeshElementArray'>
,可以与“ +”连接,而不是将它们组合为元组。 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)