Код скрипта: АР_09_Подсчет отделки стен по разным основам
Карта автоматизации DSA_Map: Подсчет отделки стен по разным основам
Скрипт расположен по пути:
\\DSCLOUD\00_Processes_bim\12_Разработка DS\02_DYNAMO\02_Скрипты_PUBLISHED\АР\АР_09_Подсчет отделки стен по разным основам\АР_09_Подсчет отделки стен по разным основам.dyn
Важные моменты
1) Перед запуском скрипта необходимо убедиться, что включены все связи, элементы из которых могут быть границами помещений (как правило это модели конструктива и модели фасадов);
2) Для работы скрипта необходимо, чтобы в проекте были добавлены следующие параметры из ФОП_DS:
а) для категории «Помещения»:
- ВО_1_Стены черновая материал, … , ВО_9_Стены черновая материал — параметры для записи марки материала черновой отделки;
- ВО_1_Стены черновая площадь, … , ВО_9_Стены черновая площадь — параметры для записи площади черновой отделки;
- ВО_Стены чистовая материал — параметр для записи марки материала чистовой отделки;
- ВО_Стены чистовая площадь — параметр для записи площади чистовой отделки;
- ВО_Высота подвесного потолка — параметр для записи высоты подвесного потолка;
- ВО_Стены подсчет исключить — параметр для исключения помещений из расчета;
- ВО_Стены подсчет проверка — параметр для вывода площадей по стенам, у которых не удалось определить марку черновой отделки.
б) для категории «Стены», «Несущие колонны» на типоразмер:
- ВО_Марка типа черновой отделки — параметр для идентификации марки черновой отделки на соответствующий тип стены/колонны.
3) При моделировании помещений учитывать рекомендации в статье. Также соблюдать следующий алгоритм: высота помещения определяется до низа вышележащего перекрытия, при наличии подвесного потолка заполняется параметр ВО_Высота подвесного потолка, так как черновая отделка идет до низа железобетонной плиты, а чистовая отделка до подвесного потолка.
Принцип работы
1) Необходимо заполнить параметр ВО_Марка типа черновой отделки для всех элементов, которые являются границами помещений (например, в стенах и колоннах), в соответствии с маркой черновой отделки на данный типоразмер. Например, для железобетонной стены «(н/м)_СМН_ЖБ_200» принимаем черновую отделку «Штукатурка по маякам слоем до 20 мм» и назначаем ей марку «0.1», соответственно параметр ВО_Марка типа черновой отделки для типоразмера «(н/м)_СМН_ЖБ_200» будет заполнен как «0.1».
2) Необходимо заполнить параметр ВО_Высота подвесного потолка в помещениях, где предусмотрен подвесной потолок. Значение параметра используется для подсчета чистовой отделки, если параметр не заполнен, тогда для расчета будет использоваться параметр Полная высота.
3) Необходимо заполнить параметр ВО_Стены чистовая материал в помещениях исходя из их функционального назначения. Данный параметр необходимо заполнять, так как скрипт отрабатывает только площадь чистовой отделки, привязка к материалу не предполагается.
4) Отработать заполнение параметра ВО_Стены подсчет исключить при необходимости исключения помещений из расчета. Может быть необходимо, если помещение имеет сложную конфигурацию, и расчет будет выполняться вручную (моделирование отделки).
По умолчанию все помещения участвуют в расчете отделки, параметр имеет значение «серая галочка». Серая галочка = нет галочки. При необходимости исключить помещение из расчета проставляется «черная галочка».



Примечание
Мы рекомендуем не использовать вариант «серая галочка» и проходиться по всем помещениям, проставляя или снимая галочку осознанно, чтобы исключить ошибки.
5) Сформировать логику для связанных файлов. Так как элементы из связанных файлов могут быть границей помещения, для них также необходимо предусмотреть заполнение параметра ВО_Марка типа черновой отделки, но заполнять данный параметр у каждого элемента в связи может быть нереализуемо по ряду причин. В связи с этим предусмотрена следующая логика определения параметра (см. пункт 3, 4 в проигрывателе Dynamo): для всех элементов в связи КР и Ф предусмотреть марку черновой отделки, указанную перед запуском скрипта.
6) Сформировать сопоставление между параметром ВО_Марка типа черновой отделки и параметрами ВО_1_Стены черновая материал, … , ВО_9_Стены черновая материал. Черновая отделка для помещения может содержать несколько разных типов, в зависимости от основы. Например, в одном помещении может быть железобетонная стена с маркой черновой отделки «0.1», керамзитобетонная стена с маркой черновой отделки «0.2», гипсокартонная стена с маркой черновой отделки «0.3».
То есть для того, чтобы выполнить заполнение параметров ВО_1_Стены черновая материал, … , ВО_9_Стены черновая материал необходимо понимать в какой из параметров будет выносится информация по черновой отделке. Для этого выполняется сопоставление параметров (см. пункт 5 в проигрывателе Dynamo): в параметр ВО_1_Стены черновая материал записывай данные по марке черновой отделки «0.1», в параметр ВО_2_Стены черновая материал записывай данные по марке черновой отделки «0.2», и тд.
7) Определяем вариант отработки помещений (см. пункт 1 в проигрывателе Dynamo): рассчитать все помещения в модели или рассчитать только выбранные помещения (см. пункт 2 в проигрывателе Dynamo).
8) Провести анализ заполненных параметров: ВО_1_Стены черновая материал, … , ВО_9_Стены черновая материал, ВО_1_Стены черновая площадь, … , ВО_9_Стены черновая площадь, ВО_Стены чистовая площадь, ВО_Стены подсчет проверка. В параметр ВО_Стены подсчет проверка записываются площади стен, у которых не удалось определить марку черновой отделки. Например, если у стены не заполнен параметр ВО_Марка типа черновой отделки, в результате площадь данной стены запишется в параметр ВО_Стены подсчет проверка.
