Сообщество программистов Autodesk в СНГ

ADN Club => Revit API => Тема начата: enot от 25-10-2018, 10:25:43

Название: Площадь элемента в разных помещениях
Отправлено: enot от 25-10-2018, 10:25:43
Подскажите, как можно решить задачу:
Воздуховод (любой другой элемент) находится в разных помещениях.
Как определить площадь воздуховода S1 находящуюся в Помещении 1
и площадь воздуховода S2 находящуюся в Помещении 2

(https://i.postimg.cc/VrSyJvbv/S.png) (https://postimg.cc/VrSyJvbv)
Название: Re: Площадь элемента в разных помещениях
Отправлено: Александр Игнатович от 25-10-2018, 11:05:35
Примерно так:

1) Получаем solid1 помещения с помощью SpatialElementGeometryCalculator.
2) Получаем solid2 воздуховода
3) BooleanOperationsUtils.ExecuteBooleanOperation - получаем solid3 пересечение solid1 и solid2
4) С помощью ExtrusionAnalyzer получаем проекцию solid3 на плоскость (face4)
5) Берем площадь face4
Название: Re: Площадь элемента в разных помещениях
Отправлено: enot от 25-10-2018, 11:08:34
4) С помощью ExtrusionAnalyzer получаем проекцию solid3 на плоскость (face4)
это даст площадь поверхности воздуховода S=диаметр*длина сегмента (объемного объекта) ?
Название: Re: Площадь элемента в разных помещениях
Отправлено: Александр Ривилис от 25-10-2018, 11:10:18
enot,
А площадь имеется в виду площадь поверхности или площадь проекции на плоскость пола?
Александр Игнатович привел решение для площади проекции.
Название: Re: Площадь элемента в разных помещениях
Отправлено: Александр Игнатович от 25-10-2018, 11:12:10
Нет. Я ж не в курсе, какая площадь нужна. Возьмите сумму площадей поверхностей solid3, наверное, нужно только исключить те плоскости, нормали которых коллинеарны направлению осевой линии воздуховода
Название: Re: Площадь элемента в разных помещениях
Отправлено: enot от 25-10-2018, 11:16:25
нормали которых коллинеарны направлению осевой линии воздуховода
звучит красиво) правда я ничего не понял 
Название: Re: Площадь элемента в разных помещениях
Отправлено: enot от 25-10-2018, 11:17:01
А площадь имеется в виду площадь поверхности или площадь проекции на плоскость пола?
площадь поверхности
Название: Re: Площадь элемента в разных помещениях
Отправлено: Александр Ривилис от 25-10-2018, 11:19:23
А площадь имеется в виду площадь поверхности или площадь проекции на плоскость пола?
площадь поверхности
Тогда solid3.SurfaceArea должна подойти. Будет чуть больше, чем в действительности на величину площади сечения воздуховода.
Название: Re: Площадь элемента в разных помещениях
Отправлено: Александр Игнатович от 25-10-2018, 11:20:47
Точно. Только на удвоенную величину площади сечения
Название: Re: Площадь элемента в разных помещениях
Отправлено: enot от 25-10-2018, 11:23:07
А по какой причние площадь солида будет больше чем площадь самого элемента...
Название: Re: Площадь элемента в разных помещениях
Отправлено: Александр Ривилис от 25-10-2018, 11:23:45
Точно. Только на удвоенную величину площади сечения
Это если игнорировать торец воздуховода. Возникает вопрос нужно ли учитывать эту площадь или нет?
Название: Re: Площадь элемента в разных помещениях
Отправлено: Александр Ривилис от 25-10-2018, 11:24:49
А по какой причние площадь будет больше...
В площадь войдут два торца воздуховода - в месте пересечения со стеной и второй внутри помещения.
Название: Re: Площадь элемента в разных помещениях
Отправлено: Александр Игнатович от 25-10-2018, 11:26:07
На торце воздуховода будет или какой-нибудь фиттинг, или заглушка, так что, наверное, учитывать не нужно, но тут уж не нам решать
Название: Re: Площадь элемента в разных помещениях
Отправлено: enot от 25-10-2018, 11:29:02
Вас понял!
Спасибо большое за Ваши ответы !