Сообщество программистов Autodesk в СНГ
ADN Club => Revit API => Тема начата: enot от 25-10-2018, 10:25:43
-
Подскажите, как можно решить задачу:
Воздуховод (любой другой элемент) находится в разных помещениях.
Как определить площадь воздуховода S1 находящуюся в Помещении 1
и площадь воздуховода S2 находящуюся в Помещении 2
(https://i.postimg.cc/VrSyJvbv/S.png) (https://postimg.cc/VrSyJvbv)
-
Примерно так:
1) Получаем solid1 помещения с помощью SpatialElementGeometryCalculator.
2) Получаем solid2 воздуховода
3) BooleanOperationsUtils.ExecuteBooleanOperation - получаем solid3 пересечение solid1 и solid2
4) С помощью ExtrusionAnalyzer получаем проекцию solid3 на плоскость (face4)
5) Берем площадь face4
-
4) С помощью ExtrusionAnalyzer получаем проекцию solid3 на плоскость (face4)
это даст площадь поверхности воздуховода S=диаметр*длина сегмента (объемного объекта) ?
-
enot,
А площадь имеется в виду площадь поверхности или площадь проекции на плоскость пола?
Александр Игнатович привел решение для площади проекции.
-
Нет. Я ж не в курсе, какая площадь нужна. Возьмите сумму площадей поверхностей solid3, наверное, нужно только исключить те плоскости, нормали которых коллинеарны направлению осевой линии воздуховода
-
нормали которых коллинеарны направлению осевой линии воздуховода
звучит красиво) правда я ничего не понял
-
А площадь имеется в виду площадь поверхности или площадь проекции на плоскость пола?
площадь поверхности
-
А площадь имеется в виду площадь поверхности или площадь проекции на плоскость пола?
площадь поверхности
Тогда solid3.SurfaceArea должна подойти. Будет чуть больше, чем в действительности на величину площади сечения воздуховода.
-
Точно. Только на удвоенную величину площади сечения
-
А по какой причние площадь солида будет больше чем площадь самого элемента...
-
Точно. Только на удвоенную величину площади сечения
Это если игнорировать торец воздуховода. Возникает вопрос нужно ли учитывать эту площадь или нет?
-
А по какой причние площадь будет больше...
В площадь войдут два торца воздуховода - в месте пересечения со стеной и второй внутри помещения.
-
На торце воздуховода будет или какой-нибудь фиттинг, или заглушка, так что, наверное, учитывать не нужно, но тут уж не нам решать
-
Вас понял!
Спасибо большое за Ваши ответы !