Инструкция по выгрузке ВОР из Revit-моделей

  1. Общие положения
    1. Основные шаги и ответственность сторон для получения ВОР:
  2. Подготовка моделей 
  3. Настройка скриптов 
    1. Скрипты для заполнения марки по Функциональному назначению и имени помещения
    2. Заполнение марки типа черновой отделки
    3. Скрипт для выгрузки параметров в Google-Таблицу
  4. Подготовка транслятора
    1. Создайте листы ключевых спецификаций: 
    2. Заполнение марки типа черновой отделки
    3. Заполнение марки чистовой отделки для стен, полов, потолков
    4. Заполнение марки плинтуса
  5. Заполнение параметров в модели
    1. Чистовая отделка стен, полов и потолков
    2. Заполнение марки типа черновой отделки
      1. Расчет черновой отделки стен и заполнение соответствующих параметров
    3. Исключения в подсчете Чистовой и черновой отделки стен
    4. Расчёт длины плинтусов
  6. Выгрузка параметров в Google-Таблицу
    1. Подготовка файлов
    2. Запуск скрипта выгрузки
  7. Обработка данных в Google-Таблице
    1. Создание сводных таблиц
    2. Создание финальных таблиц
    3. Финальное оформление

Общие положения

Данный аналитический метод формирования ВОР применяется в случаях, когда отделка не моделируется, расчеты реализованы на основе параметров помещений.

Подход получения итоговой таблицы вор заключается в сборе данных по каждой модели проекта путем вывода всех данных в одну Google-Таблицу с последующим анализом и расчетом необходимых показателей.

Основные шаги и ответственность сторон для получения ВОР:

  • Моделирование необходимых элементов в Revit и заполнение обязательных параметров у соответствующих категорий – DD/DM;
  • Создание и наполнение необходимой информацией Google-Транслятора  – DD/DM;
  • Анализ шаблона ВОР от Заказчика (если был передан) и формирование Google-Таблицы по шаблону, определение рассчитываемых показателей – BPM;
  • Настройка подсчета рассчитываемых показателей внутри Google-Таблицы с помощью сводных таблиц – ВРМ;
  • Создание сборочного файла, настройка скриптов для первой выгрузки данных и контроль ошибок заполнения параметров – ВРМ;
  • Последующее обновление данных при изменениях – DD/DM.

Подготовка моделей 

Ответственный BPM

Для корректной работы алгоритма выгрузки ВОР необходимо, чтобы в Revit-моделях были добавлены следующие параметры.

Список обязательных параметров:

Для категории «Помещения»:

  • ВО_1_Стены черновая материал, … , ВО_9_Стены черновая материал — параметры для записи марки материала черновой отделки;
  • ВО_1_Стены черновая площадь, … , ВО_9_Стены черновая площадь — параметры для записи площади черновой отделки;
  • ВО_Стены чистовая материал — параметр для записи марки материала чистовой отделки;
  • ВО_Стены чистовая площадь — параметр для записи площади чистовой отделки;
  • ВО_Высота подвесного потолка — параметр для записи высоты подвесного потолка;
  • ВО_Стены подсчет исключить — параметр для исключения помещений из расчета;
  • ВО_Стены подсчет проверка — параметр для вывода площадей по стенам, у которых не удалось определить марку черновой отделки;
  • ПО_Функц. назначение;
  • ВО_Потолки чистовая материал;
  • ВО_Полы материал;
  • ВО_Плинтус марка;
  • ВО_Плинтус длина.

Для категории «Стены», «Несущие колонны» на типоразмер:

  • ВО_Марка типа черновой отделки — параметр для идентификации марки черновой отделки на соответствующий тип стены/колонны.

Настройка скриптов 

Ответственный BPM

На данном этапе выполняется настройка набора скриптов, обеспечивающих обмен данными между Google-Таблицей и Revit. Скрипты переносят исходные данные из таблицы в Revit для расчета необходимых показателей, а также возвращают рассчитанные значения обратно в таблицу, где выполняется финальный расчет и группировка данных.

На основе шаблонных скриптов необходимо создать версии, адаптированные под конкретный проект.

Готовые скрипты следует сохранить в соответствующую папку проекта.

\\DSCLOUD\00_Processes_bim\12_Разработка DS\02_DYNAMO\02_Скрипты_PUBLISHED\00_ПРОЕКТНЫЕ\ХХХХХ\01_АР\02_ВОР

(где XXXXX — шифр проекта).

Скрипты для заполнения марки по Функциональному назначению и имени помещения

Исходные данные берутся из Google-Транслятора и переносятся в модель.

На основе шаблона (где XXXXX — шифр проекта):

  • XXXXX_Транслятор_Чистовая стены;
  • XXXXX_Транслятор_Чистовая полы;
  • XXXXX_Транслятор_Чистовая потолки;
  • XXXXX_Транслятор_Чистовая плинтус.

В скрипте необходимо заполнить следующие поля:

  • Название Google-Таблицы XXXXX_Транслятор;
  • Название листа из которого брать данные Отделка чистовая;
  • Категорию объектов Помещения;
  • Параметр для заполнения ВО_Потолки чистовая материал;
  • Ключ_1 столбец ПО_Функц. назначение;
  • Ключ_2 столбец Имя помещения (имена в ячейке указаны через запятую);
  • Значение столбец со значениями (марка материала стены/пола/потолка/плинтуса).
Примечание

Работа скриптов основана на двуступенчатом поиске: сначала проверяется столбец с функциональным назначением (Ключ_1), затем — столбец с именем помещения (Ключ_2). Когда оба совпадения найдены, берётся значение из целевого столбца.

Рисунок 2.8.1 — Проигрыватель Dynamo. Заполнение параметров

Заполнение марки типа черновой отделки

Исходные данные берутся из Google-Транслятора и переносятся в модель.

На основе шаблона (где XXXXX — код проекта):
XXXXX_Транслятор_Тип черновой отделки 

В скрипте необходимо заполнить следующие поля:

  • Название Google-Таблицы XXXXX_Транслятор;
  • Название листа из которого брать данные Стены и перегородки черновая отделка;
  • Категорию объектов Стены;
  • Параметр для заполнения Имя типа.
Примечание

Скрипт работает по принципу скрипта для переноса данных из Google-транслятора.

Скрипт для выгрузки параметров в Google-Таблицу

Исходные данные берутся из модели и переносятся в отдельную Google-Таблицу “XXXXX_Подсчет отделки”.

На основе шаблона (где XXXXX — код проекта): XXXXX_Выгрузка ВОР

В скрипте необходимо заполнить следующие поля:

  • Название Google-Таблицы XXXXX_Подсчет отделки;
  • Название листа куда записывать данные ЭЛ_Параметры помещений;
  • Параметры для помещений значения, которые будут выгружаться в Google-Таблицу.
Рисунок 2.8.2 — Проигрыватель Dynamo. Заполнение параметров
Примечание

В заданную Google-Таблицу и на указанный лист выгружаются значения параметров, перечень которых заранее определён в скрипте.

Подготовка транслятора

Ответственный DM/DD

На данном шаге необходимо дополнить уже имеющийся транслятор проекта. Если на проекте он ещё не создан — воспользуйтесь инструкцией.

Создайте листы ключевых спецификаций: 

  • Ключи черновой отделки стен;
  • Ключи чистовой отделки стен;
  • Ключи отделки полов;
  • Ключи плинтусов;
  • Ключи отделки потолков.

Пример ключевой спецификации:

Рисунок 2.8.3 — Google-Таблица. Пример ключевой спецификации
Примечание

Ключевые спецификации содержат уникальные значения позиций марка и описание.
Ключевые спецификации могут быть как на разных листах, так и объединены на одном листе; ключевые спецификации нужны для однозначного сопоставления марки и описания как в исходных данных, так и в конечных.

Заполнение марки типа черновой отделки

На существующем в трансляторе листе с типоразмерами стен и перегородок  добавьте столбец «ВО_Марка типа черновой отделки».

Заполните параметр для всех типоразмеров стен и перегородок:

Рисунок 2.8.4 — Google-Таблица. Заполнение марки типа черновой отделки

Заполнение марки чистовой отделки для стен, полов, потолков

Создайте лист с чистовой отделкой.

Группируйте значения по двум параметрам — ПО_Функц. назначение и Имя помещения.

Имена помещений прописываются через запятую.

Рисунок 2.8.5 — Google-Таблица. Заполнение марки чистовой отделки для стен, полов, потолков

Ячейки Тип отделки настройте через формулу ВПР.

Пример формулы для ячейки тип отделки стен =ВПР (C4;’Ключи отделка’!A:B;2;0).

Где ‘Ключи отделка’ – лист в текущем документе.

Примечание

Ключевые спецификации нужны для однозначного сопоставления марки и описания, на этом этапе связываем ключевую спецификацию, которая содержит все типы отделки и спецификацию с используемыми типами в конкретных помещениях.

Заполнение марки плинтуса

Заполняется по аналогии с п4.3, если возможно сгруппировать значения по такому же принципу, в противном случае заполняется вручную.

Заполнение параметров в модели

Ответственный BPM или DM/DD

Настройка скриптов отражена в п.3, скрипты настраивает BPM и сохраняет в проектную папку.

Чистовая отделка стен, полов и потолков

Скрипты перенесут марку отделки в соответствующие параметры помещений на основе данных из Google-Транслятора:

  • Запустите скрипт XXXXX_Транслятор_Чистовая стены;
  • Запустите скрипт XXXXX_Транслятор_Чистовая полы;
  • Запустите скрипт XXXXX_Транслятор_Чистовая потолки.

(где XXXXX — код проекта).

Заполнение марки типа черновой отделки

Запустите скрипт XXXXX_Транслятор_Тип черновой отделки. (где XXXXX — код проекта).

В каждом типоразмере стены заполнится параметр ВО_Марка типа черновой отделки на основе данных из Google-Транслятора.

Расчет черновой отделки стен и заполнение соответствующих параметров

Заполните параметры и запустите скрипт по инструкции: АР_09_Подсчет отделки стен по разным основам.

Исключения в подсчете Чистовой и черновой отделки стен

Исключениями являются помещения со сложной геометрией.

Рисунок 2.8.6 — Revit. Пример сложной геометрии помещения

Как правило, сложность заключается в многоуровневости потолка. Отделка стен в таких помещениях требует ручного подсчёта. Необходимо полностью построить отделку и разделить её по типам  черновой отделки (на рисунке ниже стены окрашены в зависимости от типа — следовательно в зависимости от основы).

Рисунок 2.8.7 — Revit. Пример сложной геометрии помещения

Пример: (0.1)_СОт_Условная_20, где 0.1 — марка черновой отделки, СОт — Стена отделочная, 20 — толщина.

Построение отделки по помещениям можно выполнить с помощью плагина ModPlus или Future BIM.

Оба плагина позволяют автоматически построить отделку по помещению, сопоставить типы стен черновой отделки с типами стен-основ и заполнить параметры принадлежности к помещению.

Примечания и требования:

  1. При необходимости откорректировать профиль стены (например, в случае перепада высот);
  2. Отделочные стены можно не подрезать под балки, которые проходят перпендикулярно стенам;
  3. У отделочных стен должен быть заполнен параметр принадлежности помещению «Номер помещения»;
  4. У помещений должна стоять галочка в параметре ВО_Стены подсчет исключить.

Это необходимо для того, чтобы скрипт проигнорировал эти помещения при расчете и не перезаписал параметры при запуске.

С помощью  подготовленной таблицы «ВОР_отделка исключённых помещений» необходимо вручную откорректировать значения в параметрах исключенных помещений (на примере помещения 1.3, слева параметры стен, справа параметры помещения):

Рисунок 2.8.8 — Revit. Корректировка параметром у помещений
  • ВО_n_Стены черновая площадь (где n, это тип черновой отделки принятый);
  • ВО_Стены чистовая площадь (во вспомогательной таблице является суммой площади черновой отделки в целевом помещении).

Расчёт длины плинтусов

Для расчета длины заполните параметры и запустите скрипт по инструкции: АР_08_Подсчет длины плинтуса.

Для заполнения марки запустите скрипт XXXXX_Транслятор_Чистовая плинтус. (где XXXXX — код проекта).

Выгрузка параметров в Google-Таблицу

Подготовка файлов

Создайте Revit-модель, и подгрузите связями только те модели, из которых планируется выгрузка значений параметров. (Расположение связей по общим координатам не обязательно).

Примечание

При наличии выгруженных связей, скрипт будет отрабатывать с ошибкой, все связи должны быть загружены.

Создайте Google-Таблицу XXXXX_Подсчет отделки, лист назовите ЭЛ_Параметры помещений. (где XXXXX — код проекта).

Запуск скрипта выгрузки

Запустите скрипт XXXXX_Выгрузка ВОР. (где XXXXX — код проекта).

Результат выгрузки сохраняется на листе ЭЛ_Параметры помещений в Google-Таблице.

Обработка данных в Google-Таблице

Создание сводных таблиц

Поэтапно создайте отдельные листы для сводных таблиц на каждую категорию:

  • СВ_Стены_Чистовая;
  • СВ_Стены_Черновая;
  • СВ_Полы;
  • СВ_Потолки;
  • СВ_Плинтусы.

Перейдите во Вставка -> Создать сводную таблицу:


Рисунок 2.8.9 — Google-Таблица. Создание сводной таблицы

В появившемся окне выберите Новый лист и укажите Диапазон данных:

Рисунок 2.8.10 — Google-Таблица. Создание сводной таблицы

Важно: диапазон необходимо указать с запасом, иначе данные отсекутся и часть помещений не попадет в финальную таблицу.

После создания наименуйте лист, имя листа важно для дальнейших шагов.

Сводные таблицы для Чистовой отделки стен, отделки Пола, Потолка и Плинтусов настраиваются однотипно:

Рисунок 2.8.11 — Google-Таблица. Настройка сводной таблицы

Настройте сводную таблицу для Черновой отделки стен, добавьте столько полей Стены черновая площадь сколько используется типоразмеров черновой отделки:

Рисунок 2.8.12 — Google-Таблица. Настройка сводной таблицы

Переименуйте заголовки Имя параметра -> Марка.

Примечание

Корректно наименованная марка важна для дальнейших шагов, по ней будет подставляться описание и площадь.

Сопоставление параметров и марок выполните по инструкции АР_09_Подсчет отделки стен по разным основам.

Примечание

ВО_1_Стены черновая материал, ВО_1_Стены черновая площадь относятся к марке 0.1 (“ 1” в названии параметра фактически отражает принадлежность к марке 0.1).

Рисунок 2.8.13 — Google-Таблица. Сопоставление параметров

Создание финальных таблиц

Создайте отдельные листы для оформленных таблиц на каждую категорию:

  • О_Стены_Чистовая;
  • О_Стены_Черновая;
  • О_Полы;
  • О_Потолки;
  • О_Плинтусы.

Для всех таблиц используйте следующую структуру, столбцы являются обязательными:

Рисунок 2.8.14 — Google-Таблица. Пример финальной таблицы

ВАЖНО Название сводной должно совпадать с именем листа сводной спецификации.

ВАЖНО имя модели должно совпадать с именем модели на листах сводных спецификаций.

Данные в столбцах A,B,C заполняются вручную.

Для описания используйте формулу ВПР — поиск по ключевым спецификациям из Google-Транслятора.

Для площади используйте формулу ВПР:

=ЕСЛИОШИБКА(ВПР($B3; ДВССЫЛ(«‘»&$A3&»‘!$A:$DD»); ПОИСКПОЗ($C3; ДВССЫЛ(«‘»&$A3&»‘!$A$2:$DD$2»); 0); ЛОЖЬ); «»)

Примечание

На данном этапе выполняется определение целевого листа (по имени листа в столбце с названием сводной спецификации): далее по имени модели и марке отделки определяется значение площади.

Финальное оформление

После формирования всех сводных и оформленных таблиц:

  • Проверьте корректность диапазонов данных и формул;
  • Примените форматирование ячеек и цветовое выделение.

Была ли статья полезной?