Сборка сводной спецификации


Видеозаписи по работе со скриптами доступны тут: 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

Категории RevitIBS_Количество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

В настройках скрипта доступны следующие параметры:

  1. Расходы для грунтовки и эмали в кг/м2
  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

Значение строится по следующему принципу:

  1. Порядковый номер группирования
  2. Порядковый номер "родительского семейства"
  3. Порядковый номер "вложенного семейства" (у родительских всегда 00)

Если необходимо вложенное семейство пометить как родительское, обратитесь в бим отдел, для добавления семейства в исключение

Порядок сортировки Группирования можно изменить, при необходимости обратитесь в бим отдел

С9_Заполнение ADSK_Позиции для сводной спецификации

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

  • Должен быть запущен скрипт - С1_Копирование сокращения и имени системы.
  • Должен быть запущен скрипт - С8_Заполнение IBS_Позиции для сводной спецификации.
  • У элементов заполнен параметр IBS_Раздел проекта.
  • Наличие параметра ADSK_Позиция.

Скрипт заполняет общий параметр:

  • ADSK_Позиция

необходимый для отображения номера в спецификации, разбивает элементы на:

  • Раздел проекта
  • Родитель и вложенное семейство

Y:\000_BIM-стандарты\060_Скрипты Dynamo IBS\ВК\IBS_С09_Заполнение ADSK_Позиции для сводной специфиикациии_ВК_v1.0

Значение строится по следующему принципу:

  1. IBS_Раздел проекта
  2. IBS_Сокращение системы
  3. 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"

Предварительно перед запуском необходимо:

  • Выделить части спецификации, запустить скрипт


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