Код скрипта: АР_07_Площадь отделки стен
Для работы скрипта необходимо, чтобы в проекте были добавлены следующие параметры для категории «Помещения» из ФОП_DS:
- ПО_Проверка подсчета – параметр для контроля корректности подсчета отделки стен
- ПО_Площадь стен – площадь отделки стен по периметру
- ПО_Площадь разделителей – площадь отделки по разделителям (длина разделителя умножается на высоту помещения)
- ПО_Площадь витражей – площадь отделки по витражам (длина границы витража умножается на высоту помещения)
- ПО_Площадь проемов – площадь проемов внутри помещений
- ПО_Расчетная площадь стен – итоговая площадь отделки стен
Описание работы скрипта
1) Подсчет длин границ каждого помещения. Учитываются как внешние, так и внутренние границы помещения. На Рисунок 6.2.3.1 показаны примеры помещений, красной пунктирной линией выделены границы помещений, которые подсчитывает скрипт.
Результат записывается в параметр ПО_Площадь стен.
2) Подсчет длин разделителей и витражей. Разделитель выполняет роль фильтра – если необходимо, чтобы участок стены не попадал в расчет отделки, то используется разделитель. На Рисунок 6.2.3.2 показаны примеры помещений, желтой пунктирной линией выделен замоделированный разделитель – это значит, что длины данных участков в расчете отделки использоваться не будут.
Если помещение ограничено витражом, тогда перед ним необходимо предусмотреть разделитель. Это связано с тем, что витраж может быть замоделирован разными способами, и чтобы исключить ошибки, было принято моделировать разделитель перед витражом. Кроме этого, важно соблюдать правила моделирования разделителя для витражей: не должно быть отступа от границы витража внутрь помещения, и длина разделителя не должна выходить за границы витража (см. Рисунок 6.2.3.3).
Результаты записываются в параметры ПО_Площадь разделителей и ПО_Площадь витражей.
3) Подсчет площади проемов. В подсчете учитываются проемы, которые имеют связь с подсчитываемыми помещениями, то есть, если проем располагается в связанном файле, то скрипт не будет учитывать данную площадь. На Рисунок 6.2.3.4 показаны примеры помещений, синей пунктирной линией выделены проемы.
Важно понимать, что в случае с разделителем из итоговой площади вычитается вся высота стены по разделителю, в случае же с проемами из итоговой площади вычитается только площадь проема.
Результат записывается в параметр ПО_Площадь проемов.
4) Вычисление итоговой площади отделки стен. Вычисляется по формуле:
ПО_Расчетная площадь стен = ПО_Площадь стен — (ПО_Площадь разделителей + ПО_Площадь витражей + ПО_Площадь проемов)
Результат записывается в параметр ПО_Расчетная площадь стен.
Для контроля корректности подсчета отделки стен скриптом заполняется параметр ПО_Проверка подсчета.
Варианты самопроверок:
- «нет разделителей» — в помещении нет разделителей, требуется проверить наличие разделителя. Если он замоделирован, но скрипт говорит об обратном, тогда следует проверить правильность моделирования разделителя.
- «нет проемов» — в помещении нет проемов, требуется проверить наличие проемов. Если проемы есть, но скрипт говорит об обратном, тогда следует обратиться в BIM-отдел (скорее всего ошибка связана с семейством проема, т.к. параметры семейства могут отличаться от параметров, заложенных в скрипте).
- «наличие стен/колонн/пилонов внутри помещения» — внутри помещений должны быть стены/колонны/пилоны. Если внутри помещений нет стен/колонн/пилонов, тогда следует обратиться в BIM-отдел (такой случай может быть связан только с ошибкой внутри скрипта).
- «лоджия/балкон без разделителя» — на лоджии/балконе нет разделителя, требуется проверить наличие разделителя. Так как лоджия/балкон имеет минимум одну открытую сторону, то обязательно должен быть замоделирован разделитель.
- «дублирование разделителей» — требуется проверить дублирование разделителей. Данная ошибка появляется, когда расчетная площадь получается намного меньше площади стен.