Площадь элемента в разных помещениях

Автор Тема: Площадь элемента в разных помещениях  (Прочитано 8018 раз)

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

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

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Подскажите, как можно решить задачу:
Воздуховод (любой другой элемент) находится в разных помещениях.
Как определить площадь воздуховода S1 находящуюся в Помещении 1
и площадь воздуховода S2 находящуюся в Помещении 2



Отмечено как Решение Александр Ривилис 25-10-2018, 20:50:42

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Примерно так:

1) Получаем solid1 помещения с помощью SpatialElementGeometryCalculator.
2) Получаем solid2 воздуховода
3) BooleanOperationsUtils.ExecuteBooleanOperation - получаем solid3 пересечение solid1 и solid2
4) С помощью ExtrusionAnalyzer получаем проекцию solid3 на плоскость (face4)
5) Берем площадь face4

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

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
4) С помощью ExtrusionAnalyzer получаем проекцию solid3 на плоскость (face4)
это даст площадь поверхности воздуховода S=диаметр*длина сегмента (объемного объекта) ?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13923
  • Карма: 1793
  • Рыцарь ObjectARX
  • Skype: rivilis
enot,
А площадь имеется в виду площадь поверхности или площадь проекции на плоскость пола?
Александр Игнатович привел решение для площади проекции.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Нет. Я ж не в курсе, какая площадь нужна. Возьмите сумму площадей поверхностей solid3, наверное, нужно только исключить те плоскости, нормали которых коллинеарны направлению осевой линии воздуховода

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

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
нормали которых коллинеарны направлению осевой линии воздуховода
звучит красиво) правда я ничего не понял 

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

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
А площадь имеется в виду площадь поверхности или площадь проекции на плоскость пола?
площадь поверхности

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13923
  • Карма: 1793
  • Рыцарь ObjectARX
  • Skype: rivilis
А площадь имеется в виду площадь поверхности или площадь проекции на плоскость пола?
площадь поверхности
Тогда solid3.SurfaceArea должна подойти. Будет чуть больше, чем в действительности на величину площади сечения воздуховода.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Точно. Только на удвоенную величину площади сечения

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

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
А по какой причние площадь солида будет больше чем площадь самого элемента...

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13923
  • Карма: 1793
  • Рыцарь ObjectARX
  • Skype: rivilis
Точно. Только на удвоенную величину площади сечения
Это если игнорировать торец воздуховода. Возникает вопрос нужно ли учитывать эту площадь или нет?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13923
  • Карма: 1793
  • Рыцарь ObjectARX
  • Skype: rivilis
А по какой причние площадь будет больше...
В площадь войдут два торца воздуховода - в месте пересечения со стеной и второй внутри помещения.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
На торце воздуховода будет или какой-нибудь фиттинг, или заглушка, так что, наверное, учитывать не нужно, но тут уж не нам решать

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

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Вас понял!
Спасибо большое за Ваши ответы !