2016-04-05 4 views
1

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

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

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

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

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

+0

Я написал плагин для этого. Дайте мне знать, если вы хотите, и я буду размещать файлы на своем диске Google. – DougR

ответ

2

Функция 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 Scripting Reference Guide

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

+1

Я думаю, если экземпляр разделен, это может считать внутренние лица. Извините за неопределенность, но вы можете проверить это. – agentp

+0

Вы правы. Я проверил, и он учитывает внутренние лица, а также при разделении части. – Engensmax

 Смежные вопросы

  • Нет связанных вопросов^_^