Abaqus python scripting - Создание набора элементов уровня сборки из элементов двух частей - PullRequest
0 голосов
/ 19 апреля 2020

Я хотел бы создать набор уровней сборки из двух наборов деталей, используя сценарий python. Обратите внимание, что с каждой частью связан нативный me sh. Вот моя попытка:

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, когда в каждой части явно есть элементы?

1 Ответ

0 голосов
/ 22 апреля 2020

В приведенном выше фрагменте кода есть две проблемы:

  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', elements = elsetPart_a + elsetPart_b)

...