Код скрипта: АР_08
Карта автоматизации DSA_Map: Подсчет длины плинтуса
Скрипт расположен по пути:
\06_BIM_Public\08_РАЗРАБОТКА DS\00_DYNAMO\03_Скрипты_PUBLISHED\02_АР\АР_08_Подсчет длины плинтуса\АР_08_Подсчет длины плинтуса.dyn
Важные моменты
1) Перед запуском скрипта необходимо убедиться, что включены все связи, элементы из которых могут быть границами помещений (как правило это модели конструктива и модели фасадов);
2) Для работы скрипта необходимо, чтобы в проекте были добавлены следующие параметры из ФОП_DS для категории «Помещения»:
ВО_Плинтус подсчет исключить — параметр для исключения помещений из расчета;
ВО_Плинтус длина — параметр, в который заносится результат работы скрипта;
ВО_Плинтус дата обновления — параметр для записи даты обновления данных в формате: ДД-ММ-ГГГГ ЧЧ:ММ <Имя пользователя>.
Алгоритм работы
1) Проверить заполнение параметра ВО_Плинтус подсчет исключить при необходимости исключения помещений из расчета.
По умолчанию все помещения участвуют в расчете длины плинтуса, параметр имеет значение «серая галочка». Серая галочка = нет галочки. При необходимости исключить помещение из расчета проставляется «черная галочка».

2) Необходимо определить принцип работы с разделителями (см. пункт 3 в проигрывателе Dynamo): вычитать длину разделителя или нет. Если разделитель находится в рабочем наборе «АР_Помещения» и галочка включена — его длина вычитается из общей длины плинтуса. Разделители из других рабочих наборов — игнорируются.
3) Определяем вариант отработки помещений (см. пункт 1 в проигрывателе Dynamo): рассчитать все помещения в модели или рассчитать только выбранные помещения (см. пункт 2 в проигрывателе Dynamo).
4) Провести анализ заполненных параметров: ВО_Плинтус длина, ВО_Плинтус дата обновления.
Длина плинтуса рассчитывается по всему периметру помещения с вычетом длин дверных проемов. Результат отработки заносится в параметр ВО_Плинтус длина.
Если помещение было обработано скриптом, то будет заполнен параметр ВО_Плинтус дата обновления. В случае, если параметр не заполнен, но помещение было определено для расчета, необходимо проверить помещение на корректность размещения.
