Выбор элемента скриптом Python - Abaqus - PullRequest
0 голосов
/ 22 октября 2019

Я пытаюсь обобщить часть скрипта для выбора элементов при предварительной обработке и использую наборы элементов для использования при постобработке. Я искал и думал, что я использовал один из других вопросов, но у меня была другая ошибка. Я запустил это в версии Abaqus PDE 2017.

Я прочитал эти вопросы в SO: 1. Выбор нескольких разделенных областей в ABAQUS с помощью findAt для настройки элементов управления сеткой 2. Abaqus:скрипт для выбора элементов на поверхности

length=float(120) 
height1=float(3)
height2=float(0.7)
th=float(45)
ElemSize=float(0.1)
dms=float(4) 
crack_offset=float(8.5)  

a = mdb.models['sdfdsf'].rootAssembly
RP_Cent = a.ReferencePoint(point=(length-th+crack+crack_offset,2*height1+height2,0))
a.features.changeKey(fromName='RP-1', toName='RP_Cent')
e1 = a.instances['Upper_Adh'].elements
Cent = e1.getByBoundingBox( length-th+crack+crack_offset-dms/2, 2*height1+height2-ElemSize, 0, 
                            length-th+crack+crack_offset+dms/2, 2*height1+height2, 0 ) 
a.Set(elements=Cent, name='Centroid_Elements')

Я ожидал, что созданный набор будет иметь тип элемента и иметь 10 элементов, однако созданный набор имеет тип геометрии и, конечно, не имеет элементов. Ошибка-скриншот

Вся помощь приветствуется.

Ответы [ 2 ]

0 голосов
/ 28 октября 2019

@ UN4 Привет, извините за поздний ответ. Причина в том, что высота 0, потому что я работаю над 2D моделью. Сказав, что я пытался изменить высоту, я все еще получаю ту же ошибку.

Кроме того, печать Cent не помогает. Дополнительного ответа нет, и ошибка сохраняется.

Также не могли бы вы дать мне знать, как извлечь координаты x, y, z для конкретной контрольной точки при предварительной обработке.

0 голосов
/ 24 октября 2019

Из кода, который вы нам показываете, кажется, что ваш ограничивающий прямоугольник имеет нулевую высоту. Этот метод возвращает элементы, которые находятся внутри ограничительной рамки. Попробуйте сделать его толще. Также попробуйте распечатать размер Cent, чтобы можно было диагностировать правильное количество элементов.

...