Высота и ширина балок

Автор Тема: Высота и ширина балок  (Прочитано 864 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн KsarrikАвтор темы

  • ADN OPEN
  • Сообщений: 20
  • Карма: 0
Высота и ширина балок
« : 18-05-2021, 15:44:39 »
Добрый день. Возникла необходимость получить высоту и ширину балок (класс: FamilyInstance, BuiltInCategory: OST_StructuralFraming). Проблемы нет, когда балка направлена параллельно осям координат, достаточно извлечь BoundingBoxXYZ и вычислить габариты.
Сложность возникла когда балка идет под углом.

Я пробовал вычислять высоту используя вектор направления из LocationCurve и используя BoundingBoxXYZ через геометрические формулы, но здесь возникает проблема из-за того, что boundingbox меняется из-за разных значений ползунков "Примыкание в начале" и "Примыкание в конце". В общем мне не удалось корректно получить высоту и ширину балки.

Второй способ какой я вижу, это создавать временный дубликат нужной балки параллельно оси OX и используя BoundingBoxXYZ вычислять габариты временного элемента, сохранять для дальнейшего использования, и затем удалять временный элемент. Но здесь возникает вопрос производительности данного подхода на больших файлах.

Может кто-то сталкивался с подобной проблемой и знает эффективные решения?

Отмечено как Решение Ksarrik 18-05-2021, 16:58:45

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1596
  • Карма: 350
  • Отец modplus.org
    • ModPlus
Re: Высота и ширина балок
« Ответ #1 : 18-05-2021, 16:46:05 »


Не уверен только, что там не учитываются параметры. Не проверял

Оффлайн KsarrikАвтор темы

  • ADN OPEN
  • Сообщений: 20
  • Карма: 0
Re: Высота и ширина балок
« Ответ #2 : 18-05-2021, 16:58:41 »
Спасибо большое, похоже на то что нужно!)