- Сборка сводной спецификации
- С1_Копирование сокращения и имени системы
- С2_Заполнение параметров ВК для сводной спецификации
- С3_Расчет площади поверхности
- С4_Размещение семейств покраски
- С5_Заполнение внутреннего диаметра изоляции
- С6_Заполнение наименования утеплителя и труб
- С7_Заполнение категории типа и материала
- С8_Заполнение IBS_Позиции для сводной спецификации
- С9_Заполнение ADSK_Позиции для сводной спецификации
- Деление листов для Revit 21 и ниже
Сборка сводной спецификации
Видеозаписи по работе со скриптами доступны тут: Y:\000_BIM-стандарты\020_Инструкции\Инструкции для пользователей\MP4-инструкции\Видеоуроки_ВК\Сводная спецификация
С1_Копирование сокращения и имени системы
Скрипт заполняет общие параметры в родительских и вложенных семействах:
- IBS_Сокращение системы
- IBS_Имя системы
соответствуют системным, но имеют возможность использования в спецификации.
Y:\000_BIM-стандарты\060_Скрипты Dynamo IBS\ВК\С1_Копирование сокращения и имени системы_IBS_ВК_V1.0.dyn
С2_Заполнение параметров ВК для сводной спецификации
Скрипт заполняет общие параметры необходимые для сводной спецификации.
Y:\000_BIM-стандарты\060_Скрипты Dynamo IBS\ВК\С2_Заполнение параметров для сводной спецификации_IBS_ВК_V1.0.dyn
| Категории Revit | IBS_Количество | ADSK_Примечание | IBS_Единица измерения |
|---|---|---|---|
| Воздуховоды, Трубы. | Длина * [Процент запаса для труб (параметр для заполнения в скрипте)] | Включая запас 10% | м |
| Материалы изоляции воздуховодов, Материалы изоляции труб. | Длина / 1000 * [Процент запаса для изоляции (параметр для заполнения в скрипте)] или Площадь * [Процент запаса для изоляции (параметр для заполнения в скрипте)] | Включая запас 30% | м или м² |
Оборудование, | Количество | - | шт. |
Для материалов изоляции реализован выбор единиц измерения м или м²
С3_Расчет площади поверхности
Скрипт заполняет параметр:
- IBS_Площадь поверхности, м2
у "трубопроводов" и "соединительных деталей трубопроводов".
Y:\000_BIM-стандарты\060_Скрипты Dynamo IBS\ВК\С3_Расчет площади поверхности_IBS_ВК_V1.0.dyn
С4_Размещение семейств покраски
Размещает "IBS_Вспомогательное семейство" для стальных труб (признак "Сталь" в наименовании семейства).
На основе площади поверхности заполняет количество грунтовки и эмали в кг., в комментарий добавляет количество в м².
Y:\000_BIM-стандарты\060_Скрипты Dynamo IBS\ВК\С4_Размещение семейств покраски_IBS_ВК_V1.0.dyn
В настройках скрипта доступны следующие параметры:
- Расходы для грунтовки и эмали в кг/м2
- Процент запаса (увеличивает количество на заданный процент, в примечании добавляется комментарий "Включая запас n%")
С5_Заполнение внутреннего диаметра изоляции
Скрипт заполняет общий параметр:
- IBS_Внутренний диаметр изоляции
необходимый для дальнейшего формирования наименования.
Y:\000_BIM-стандарты\060_Скрипты Dynamo IBS\ВК\С5_Заполнение внутреннего диаметра изоляции_IBS_ВК_V1.0.dyn
С6_Заполнение наименования утеплителя и труб
В шаблоне создан типоразмер изоляции под названием "IBS_Трубки Energoflex Super"
Он имеет 2 параметра которые определяют его поведение в спецификации.
- Комментарий к типоразмеру (является первой частью параметра ADSK_Наименование).
Так же для категории "Материалы изоляции трубы" создан параметр:
- IBS_Внутренний диаметр изоляции (Является второй частью ADSK_Наименования).
"IBS_Внутренний диаметр изоляции" - заполняется скриптом: С6_Заполнение наименования утеплителя и труб_IBS_ВК_V1.0.dyn
Y:\000_BIM-стандарты\060_Скрипты Dynamo IBS\ВК\С6_Заполнение наименования утеплителя и труб_IBS_ВК_V1.0.dyn
С7_Заполнение категории типа и материала
Для корректной отработки скрипта необходимо:
- Наличие параметра IBS_Группирование
Скрипт заполняет общий параметр:
- IBS_Группирование - необходимый для корректной группировки в сводной спецификации.
Y:\000_BIM-стандарты\060_Скрипты Dynamo IBS\ВК\IBS_C07_Заполнение категории, типа и материала_ВК_v1.0
Значение параметра строится по следующему шаблону Категория + Тип + Материал:
- Категория (системная категория Revit)
- Тип (Тип детали найденный в наименовании семейства или значении "ADSK_Наименование")
- Материал (Материал найденный в наименовании семейства или значении "ADSK_Наименование")
При заполнении группирования, вложенные семейства получают значение родительского семейства (это необходимо для корректного порядка в дальнейшем)
Если тип или материал не удалось определить а они входят в название "ADSK_Наименование" или "Имя семейства", то необходимо обратиться в БИМ отдел для добавление шаблонов в словарь
С8_Заполнение IBS_Позиции для сводной спецификации
Для корректной работы скрипта необходимо:
- Должен быть запущен скрипт - C07_Заполнение категории, типа и материала
- Наличие параметра IBS_Позиция
Скрипт заполняет общий параметр:
- IBS_Позиция
необходимый для корректной сортировки родительских и вложенных семейств, так же отвечает за порядок элементов по параметру "IBS_Группирование" в сводной спецификации.
Y:\000_BIM-стандарты\060_Скрипты Dynamo IBS\ВК\IBS_С08_Заполнение IBS_Позиции для сводной спецификации_ВК_v1.0
Значение строится по следующему принципу:
- Порядковый номер группирования
- Порядковый номер "родительского семейства"
- Порядковый номер "вложенного семейства" (у родительских всегда 00)
Если необходимо вложенное семейство пометить как родительское, обратитесь в бим отдел, для добавления семейства в исключение
Порядок сортировки Группирования можно изменить, при необходимости обратитесь в бим отдел
С9_Заполнение ADSK_Позиции для сводной спецификации
Для корректной работы скрипта необходимо:
- Должен быть запущен скрипт - С1_Копирование сокращения и имени системы.
- Должен быть запущен скрипт - С8_Заполнение IBS_Позиции для сводной спецификации.
- У элементов заполнен параметр IBS_Раздел проекта.
- Наличие параметра ADSK_Позиция.
Скрипт заполняет общий параметр:
- ADSK_Позиция
необходимый для отображения номера в спецификации, разбивает элементы на:
- Раздел проекта
- Родитель и вложенное семейство
Y:\000_BIM-стандарты\060_Скрипты Dynamo IBS\ВК\IBS_С09_Заполнение ADSK_Позиции для сводной специфиикациии_ВК_v1.0
Значение строится по следующему принципу:
- IBS_Раздел проекта
- IBS_Сокращение системы
- IBS_Позиция
Деление листов для Revit 21 и ниже
С10_Заполнение номера строки в спецификации (Revit 21 и ниже)
Скрипт заполняет общий параметр "IBS_Деление спецификации" значение которого будет соответствовать номеру строки в сводной спецификации, в дальнейшем он будет использован для деления спецификации на части.
"Y:\000_BIM-стандарты\060_Скрипты Dynamo IBS\ВК\IBS_С08_Заполнение номера строки для деления сводной спецификации_ВК_v1.2.dyn"
Предварительно перед запуском необходимо:
- При запуске скрипта необходимо вписать значение IBS_Раздел проекта
- Номер строки рассчитывается при помощи значений из IBS_Позиция, так что предварительно значение должно быть заполнено скриптом №7
Пример корректного заполнения (в сводной спецификации видимость поля отключена):
С11_Нарезка спецификации (Revit 21 и ниже)
Скрипт создает копии выбранной спецификации, с настроенными фильтрами диапазонов строк. Есть возможность указать количество строк в первом листе и остальных. Так же реализован перезапуск скрипта, который в уже нарезанных частях обновит фильтры по диапазонам строк в соответствии с новыми настройками (необходимо для сохранения уже размещенных частей на листах).
"Y:\000_BIM-стандарты\060_Скрипты Dynamo IBS\ВК\IBS_С09_Нарезка спецификации_ВК_v1.0.dyn"
Предварительно перед запуском необходимо:
- открыть спецификацию которую собираемся нарезать и обязательно нажать на строки в окне (необходимо для передачи именно экземпляра спецификации)
- в настройках скрипта можно указать количество строк на первом листе и на остальных
Пример корректного работы (созданы части спецификации):
Добавлены фильтры с диапазонами
С12_Создание листов и размещение частей спецификации (Revit 21 и ниже)
Скрипт создает листы и размещает на них части спецификации. Настроен под штампы IBS, для первого листа используется форма 5, для следующих форма 6.
"Y:\000_BIM-стандарты\060_Скрипты Dynamo IBS\ВК\IBS_С10_Создание листов и размещение частей спецификации_ВК_v1.0.dyn"
Предварительно перед запуском необходимо:
- Выделить части спецификации, запустить скрипт
Пример корректного работы (созданы листы с размещенными частями спецификации):



















