Для корректного заполнения спецификаций необходимо запустить скрипты в определенной последовательности указанной в наименовании скрипта.

Для корректной работы скриптов, необходима последняя версия Revit:
Revit 2021 - Revit 2021.1.9
Revit 2022 -
Revit 2023 -

Скрипт для копирования сокращения и имени систем

Изначально в модели необходимо запустить скрипт для заполнения систем у элементов (у ОВ1 и ОВ2 разные), для использования параметров систем в сводных спецификациях. При добавлении новых элементов в проект необходимо запускать повторно.

Скрипт предназначен для заполнения IBS параметров систем у элементов и вложенных семейств.

Требования для корректной работы скрипта

  1. IBS_Имя системы - для записи системного параметра "Имя системы"
  2. IBS_Сокращение системы - для записи системного параметра "Сокращение системы"

Обрабатываемые категории

Пример корректной работы скрипта


Для ОВ1

"Y:\000_BIM-стандарты\060_Скрипты Dynamo IBS\ОВ\IBS_C1.1_ОВ1_Копирование cокращения и имени системы_v2.0.dyn"
"Y:\000_BIM-стандарты\060_Скрипты Dynamo IBS\ОВ\IBS_C1.2_ОВ1_Копирование значений параметров во вложенные семейства_v1.0.dyn"

Для ОВ1 заполнение выполняется по группам систем, то есть, собирая спецификацию, элементы будут группироваться по группам систем:

Для ОВ2

Y:\000_BIM-стандарты\060_Скрипты Dynamo IBS\ОВ\IBS_С1_ОВ2_Копирование cокращения и имени системы

В случаях когда элемент имеет множество систем, берется первая в алфавитном порядке.

До:

После:

Скрипт для наименований воздуховодов

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

Y:\000_BIM-стандарты\060_Скрипты Dynamo IBS\ОВ\IBS_С2_Воздуховоды_Наименование_Длина_Толщина стенки

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

Требования для корректной работы скрипта

  1. ADSK_Количество - для записи длины воздуховода в метрах.
  2. ADSK_Толщина стенки - для записи толщины стенки.
  3. ADSK_Наименование - для записи наименования.
  4. В типе воздуховода необходимо написать первую часть наименования в параметре "Комментарий к типоразмеру".
  5. В наименовании типа изоляции у огнезащиты должен быть прописан префикс "Огнезащита_".
  6. Для дополнительной настройки заполнения дымоудаления, в скрипте создан словарь с ключами имен типов систем (при необходимости добавляются новые ключи)

Таблица назначения толщины стенки воздуховодам

Для воздуховодов круглого сечения:
до 2000.5
до 4500.6
до 8000.7
до 12501.0
до 16001.2
до 20001.4
Для воздуховодов прямоугольного сечения:
до 2500.5
до 10000.7
до 20000.9
Для воздуховодов с огнезащитой минимальная толщина 0.8
Для дымоудаления минимальная толщина 0.8

Пример корректного заполнения воздуховодов

Скрипт для наименований труб

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

Y:\000_BIM-стандарты\060_Скрипты Dynamo IBS\ОВ\IBS_С3_Трубы_Наименование_Длина_Толщина стенки

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

Требования для корректной работы

  1. ADSK_Количество - для записи длины воздуховода в метрах.
  2. ADSK_Толщина стенки - для записи толщины стенки.
  3. ADSK_Наименование - для записи наименования.
  4. В типе трубы необходимо написать первую часть наименования в параметре "Комментарий к типоразмеру".

Таблица назначения диаметров

Конструкция наименованияПравило
[Комментарий к типоразмеру] [Ду] х [Толщина стенки]Ду <= 50
[Комментарий к типоразмеру] [Дн] х [Толщина стенки]Ду > 50

Пример корректной работы скрипта

Скрипт для наименований изоляций

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

Y:\000_BIM-стандарты\060_Скрипты Dynamo IBS\ОВ\IBS_С4_Изоляция_Наименование_Длина_Толщина

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

Для удобства в настройках скрипта через "Проигрыватель Dynamo" можно написать произвольные параметр для записи "Наименования", "Количества", "Единиц измерений", "Коэффициента".

Требования для корректной работы

  1. ADSK_Количество - для записи длины в метрах для изоляции труб, площади поверхности в м2 для изоляции воздуховодов.
  2. ADSK_Наименование - для записи наименования.
  3. В типе изоляции необходимо написать первую часть наименования в параметре "Комментарий к типоразмеру".

Пример корректной работы скрипта

Пример имени изоляции труб - Трубная теплоизоляция из вспененного полиэтилена, (класс горючести – Г1) Ø28 (для труб DN20), δ=20 мм

Пример имени изоляции воздуховодов - Маты из базальтового волокна EI30 5 мм


Скрипт для наименований соединительных деталей

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

Y:\000_BIM-стандарты\060_Скрипты Dynamo IBS\ОВ\IBS_С5_Заполнение соединительных деталей_ОВ_v2.0.dyn

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

Требования для корректной работы

  1. в имени семейства должно быть прописано одно из слов - отвод, врезка, заглушка, переход, тройник, регистр букв не важен.
    Пример наименований:
  2. Для отводов должен быть заполнен параметр угла - "ADSK_Размер_УголПоворота"
  3. У семейств должен быть заполнен параметр типа - "Комментарии к типоразмеру"

    Примеры заполнения "Комментарии к типоразмеру":

Примеры корректного заполнения ADSK_Наименования

Толщина стенки заполняется в соответствии с таблицей из скрипта ОВ_Заполнение наименований воздуховодов

"Отвод круглого воздуховода, δ=0.6 мм, 90° ø400"
"Отвод прямоугольного воздуховода, δ=0.7 мм, 30° 250x500"

"Переход с прямоугольного сечения на круглое, δ=0.7 мм, 400x200-ø200"

"Тройник круглого воздуховода, δ=0.6 мм, ø250-ø250-ø100"

"Врезка прямоугольная, δ=0.5 мм, 150x100"
"Врезка круглая, δ=0.6 мм, ø400"

"Заглушка прямоугольная, δ=0.8 мм, 1000x350"
"Заглушка круглая, δ=0.5 мм, ø200"


Скрипт для расчет площади поверхности

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

Y:\000_BIM-стандарты\060_Скрипты Dynamo IBS\ОВ\IBS_С6_Расчет площади поверхности

Рассчитывает площади поверхностей для элементов и заполняет параметр "IBS_Площадь поверхности, м2"

Требования для корректной работы

  1. Наличие параметра IBS_Площадь поверхности, м2 у категорий воздуховоды, трубы, соединительные детали труб, соединительные детали воздуховодов.

Пример корректного заполнения

Скрипт для размещений семейств покраски/креплений

Скрипты запускаются для добавления семейств красок и креплений в спецификацию. При добавлении новых элементов в проект необходимо запускать повторно.

Требование для корректной работы

  1. Заполненный параметры скриптом - ОВ_Копирование сокращения и имени системы
  2. Заполненные параметры скриптом - ОВ_Расчет площади поверхности
  3. Наличие семейства - Y:\000_BIM-стандарты\040_Семейства\_ОВ\IBS\2D элементы\IBS_ОВ_Вспомогательное семейство.rfa

Размещение краски

Y:\000_BIM-стандарты\060_Скрипты Dynamo IBS\ОВ\IBS_С7_Размещение семейств покраски

Размещает "IBS_ОВ_Вспомогательное семейство" для стальных труб (признак "Сталь" в наименовании семейства).

Размещение креплений

Y:\000_BIM-стандарты\060_Скрипты Dynamo IBS\ОВ\IBS_С8_Размещение семейств креплений

Размещает "IBS_ОВ_Вспомогательное семейство" для воздуховодов, на основе площадей поверхности и коэффициентов из Расчет_металла_для_крепежа.xlsx.

Пример корректной работы скрипта

Для лакокрасочных покрытий на основе площади поверхности заполняет количество грунтовки/клея в кг., в комментарий добавляет количество в м²:

Для креплений на основе площади поверхности рассчитывается количество металла:


Скрипт для заполнения позиции

Скрипт заполняет IBS_Позицию, по которой следует настроить сортировку, но затем скрыть видимость. При добавлении новых элементов в проект необходимо запускать повторно.

Y:\000_BIM-стандарты\060_Скрипты Dynamo IBS\ОВ\IBS_С9_Заполнение позиции

Требования для корректной работы скрипта

  1. IBS_Позиция - для записи порядкового номера категории.

Описание функционала

Скрипт заполняет параметр позиции порядковым номером категории, в соответствии с данной таблицей:

КатегорияПозиция
Оборудование1
Арматура воздуховодов2
Арматура трубопроводов2
Воздухораспределители3
Воздуховоды4
Гибкие воздуховоды4
Трубы4
Соединительные детали воздуховодов5
Соединительные детали труб5
Материалы внутренней изоляции воздуховодов6
Материалы изоляции воздуховодов6
Материалы изоляции труб6
Все остальные категории7

Пример корректного заполнения

Настройки спецификации в Revit