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


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