Я беспокою вас сегодня двумя вопросами, если вы не возражаете:
- Я искал несколько научных c форумов, чтобы выяснить, как извлечь центроиды элементов тет, и я пересек этот ответ, но я на самом деле не могу следовать по пути (см. изображение, пожалуйста):
Выход поля
"Если вы используете сокращенный элемент интеграции, тогда есть только одна точка интеграции, и она находится в центре элемента .... поэтому данные координат одинаковы для центроида и точки интеграции ... в любом случае, если вы go в ODB-файл и перейдете к результату -> поле вывод -> позиция: точка интеграции ......... затем выберите COORD ....... это будет работать, даже если это полная интеграция. "
Нет" Позиции ".
Я пытаюсь запустить этот код в командной строке abaqus Kernel, но я сталкиваюсь с ошибкой, которая говорит: «NameError: имя 'odb' не определено"
NameError
element_in_set = odb.rootAssembly.instances['Part-1-1'].elementSet['Set-ELM-Chip1'].elements
f = open('Output_File.txt','w')
f.write('{0:^12s}{1:^50s}\n'.format('Element No.', 'Node No.'))
for el in element_in_set:
element_label = el.label #integer value
element_nodes = el.connectivity #tuple of integers containing node labels defining the elements
f.write('{0:^12d}'.format(element_label))
for nds in element_nodes: f.write('{0:^12d}'.format(nds))
f.write('\n')
f.close()
Я пытаюсь вывести метку элемента и связанные метки узла для каждого элемента в данном наборе элементов. Мой набор элементов (Set-ELM-Chip1) создан в моем файле MDB, это проблема? Я что-то не так делаю в своих кодах?