Сценарии Abaqus python - набор элементов, созданный в .mdb, недоступен в .odb

Я создал набор элементов в rootAssembly в файле .mdb:

a = mdb.models['Model-1'].rootAssembly
els_1 = a.instances['Part-1'].elements
Coh_els = els_1.getByBoundingBox(x1 y1 z1 x2 y2 z2) 
a.Set(elements=Coh_els, name='COHELSET-0')

Я пытаюсь получить доступ к выводам поля в этом наборе элементов в файле .odb:

coh_els = odb.rootAssembly.instances['PART-1'].elementSets['COHELSET-0']

Но я получаю «KeyError: COHELSET-0» (набор элементов не отображается в дереве модели .odb), поэтому я не могу получить доступ к выходным данным поля в этом наборе.

Остальная часть моего кода работает, когда я использую набор элементов, который виден в дереве, поэтому я знаю, что проблема заключается в доступе к предварительно определенному набору элементов.

Может кто-нибудь объяснить мне, что я делаю неправильно?


person Masha    schedule 13.04.2017    source источник


Ответы (1)


Проблема решилась заменой строки

coh_els = odb.rootAssembly.instances['PART-1'].elementSets['COHELSET-0']

to

coh_els = odb.rootAssembly.elementSets['COHELSET-0']
person Masha    schedule 13.04.2017
comment
Да, вы создали набор подa, то есть rootAssembly - person Daniel F; 13.04.2017