Скрипт Abaqus измеряет/вычисляет площадь поверхности

Есть ли способ измерить/вычислить площадь поверхности сгенерированной модели с помощью abaqus?

Я знаком с Инструменты -> Запрос... -> Массовые свойства в abaqus CAE или версии сценария:

from abaqus import *
prop=mdb.models['Model'].rootAssembly.getMassProperties()

Однако я не могу найти равную команду для площади поверхности.

Цените помощь!


person Engensmax    schedule 05.04.2016    source источник
comment
Я написал плагин для этого. Дайте мне знать, если хотите, и я размещу файлы на своем диске Google.   -  person DougR    schedule 10.04.2016


Ответы (1)


Функция getArea() возвращает площадь поверхности набора граней.

Например:

a = mdb.models['Model-1'].rootAssembly
a.getArea(a.instances['Part-1-1'].faces)

Это также работает для громкости с помощью команды getVolume()

a.getVolume()

и это работает для частей как таковых:

p = mdb.models['Model-1'].parts['Part-1']
p.getArea(p.faces)
p.getVolume()

Я настоятельно рекомендую использовать Abaqus Scripting Reference Guide, который можно найти здесь:

Справочное руководство по скриптам Abaqus

Редактировать. Этот метод также учитывает внутренние грани при разделении детали. В этом случае вам придется выбирать грани на поверхности самостоятельно, например, с помощью функции findAt().

person Engensmax    schedule 06.04.2016
comment
Я думаю, что если экземпляр разделен, это может учитывать внутренние грани. Извините за расплывчатость, но вы можете подтвердить это. - person agentp; 08.04.2016
comment
Ты прав. Я проверил, и он также учитывает внутренние грани, когда вы разбиваете деталь. - person Engensmax; 09.04.2016