Найти тему
BIM CIRCUS

Revit: Как быстро добавить общие параметры в семейства?

Оглавление

Всем йоу!

Наверняка каждый из вас сталкивался с задачей как добавить 100500 параметров массово в одно семейство или в папку с семействами. Процесс трудоёмкий, если его не автоматизировать.

Без автоматизации этот круговорот бесконечен:

Ниже я расскажу, как это можно сделать с помощью скриптов Dynamo.

Да, я знаю есть куча плагинов для решения этой задачи, но чем больше плагинов, тем больше ошибок в работе Revit и автоматизации. Так что для такой задачи достаточно этих скриптов.

Эти скрипты я писала 1-2 года назад, точно не помню у кого я брала метод и дорабатывала. Если вы знаете, напишите в комментах об этом, я позже укажу первоисточники.

Требования к скриптам

Разработка происходила на:

  • Версия Dynamo: 2.6.2
  • Revit: 2021

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

  • Orchid 206.3.0.8138
  • Zhukoven.com 2019.5.7

Подробнее о версиях Orchid и как их установить здесь.

Ссылка на скрипты на гугл-диске:

Состав папки.
Состав папки.

Если вы разобрались как загрузить пакет Orchid, то самое страшное позади)

Excel файл DB_04_Массовое добавление общих параметров

Первое с чем нам стоит разобраться - это Excel файл DB_04_Массовое добавление общих параметров, после этого мы сможем работать со скриптами.

Экселька состоит из 4 вкладок:

Состав вкладок
Состав вкладок

1. Shared Patameter Name - вкладка, с которой скрипт считывает информацию, все остальные носят в себе вспомогательную информацию для быстрого заполнения данных.

2. Параметры ФОП - ваш ФОП в эксель формате. Подробнее о том как это сделать здесь в моей статье в стандарте Devolopment systems. По сути Ctrl+C из txt формата и Ctrl+V на вкладку Excel.

3. Группировка параметров - Группирование параметров в Revit, все значения и переводы.

Пример группировки параметров в семействе и где назначается это значение при добавлении параметра.
Пример группировки параметров в семействе и где назначается это значение при добавлении параметра.

4. Вспомогательная - мне было лень колдовать со списками, так что это аппендикс.

Вот что тебе нужно сделать, чтобы эта приблуда заработала! Не сдавайся!

Алгоритм

1. Скопировать свой ФОП на вкладку Параметры ФОП.

2. Поколдовать на вкладке Shared Patameter Name

Общий вид вкладки Shared Patameter Name
Общий вид вкладки Shared Patameter Name

Что я имею ввиду под колдовством? У всех ФОП разный, в эксель нужно настроить автоматизацию. Давайте просто пройдёмся по каждому из столбцов и всё сразу станет понятно.

Все столбцы с серыми заголовками заполняются автоматически, все с фиолетовыми заполняются вручную. Да хоспади, я всё написала в самой таблице)

Столбец А - Имя (Заполнить) - Пишем все имена параметров, которые мы хотим добавить в семейство. Для удобства сделан выпадающий список со значениями на вкладке Параметры ФОП.

-6

Тебе нужно исправить выпадающий список. Встань на ячейку А2 - Вкладка Данные - Кнопка Проверка данных

В разных версиях Excel по-разному, у меня 2019.
В разных версиях Excel по-разному, у меня 2019.

Исправь диапазон с места, где у тебя начинаются имена параметров. Не забудь протянуть список на остальные строки.

Ничего сложного. У меня параметры начинаются с ячейки С34.
Ничего сложного. У меня параметры начинаются с ячейки С34.

Столбец J - Номер группы (Вспом.) - лихо мы так по порядку пошли? Но у меня порядок логики. Встань на ячейку J2 и измени в формуле диапазоны на вкладке ФОП. Скрин ниже. Не забудь протянуть формулу вниз.

Сложно? Учи эксель) Самой тоже бы подучить не мешало.
Сложно? Учи эксель) Самой тоже бы подучить не мешало.

Столбец B - Группа параметров (Auto) - По аналогии со столбцом J поменяй диапазоны.

-10

Столбец С - Группировка параметров (Заполнить) - Ура здесь нужно просто выбрать группировку параметров из выпадающего списка. Значения берутся со вкладки Группировка параметров.

Да изи же)
Да изи же)

Столбец D - BIP Name (Auto) - не обращай внимание, значения на машинный язык переведутся сами по вкладке Группировка параметров.

Столбец E - Тип или Экземпляр (Заполнить) - Просто выбери тип параметра Тип, либо экземпляр. Столбец F - Instance (Auto) - заполнится автоматически, в зависимости от твоего выбора.

Ещё немного потерпи, я в тебя верю)
Ещё немного потерпи, я в тебя верю)

Столбец F - Формат параметра (Вспом.) - По аналогии со столбцом J поменяй диапазоны. Тебе нужно видеть какой формат данных у параметра.

-13

Столбец H - Параметр для отчетов (Заполнить) - Выбери значение Да или Нет.

Речь сейчас вот об этой штуке.
Речь сейчас вот об этой штуке.

Примечание: значение Да может использоваться только по ЭКЗЕМПЛЯРУ для параметров с форматом данных LENGTH и ANGLE, для этого тебе и нужен Столбец F - Формат параметра (Вспом.), чтобы визуально видеть к какому параметры ты применяешь значения. Для остальных параметров, просто оставь Нет. Столбец I - Параметр для отчетов (Auto) - заполнится автоматические, в зависимости от твоего выбора.

Мы на финишной прямой!
Мы на финишной прямой!

Всё! Правда всё, больше тебе не нужно настраивать эту таблицу и в следующий раз можно просто вводить параметры, которые нужно добавить в семейства!

Ну а теперь к скриптам!

Скрипт 1: DB_04.01_Массовое добавление общих параметров в семейство

Нам даже внутрь скрипта не придётся лезть. Открываем семейство, в которое нужно добавить нашу кучу параметров.

Запускаем скрипт через проигрыватель Dynamo. Укажи путь до эксельки и запусти скрипт.

-16

Вуа-ля, в семейство добавились все наши параметры с помощью одной кнопки)

Все параметры из примера добавились.
Все параметры из примера добавились.

Скрипт 2: DB_04.02_Массовое добавление общих параметров в папку с семействами

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

Пример 8 пустых семейств.
Пример 8 пустых семейств.

Запускаем любой проект или пустое семейство, что быстрее.

Запускаем проигрыватель Dynamo. Всё то же самое, что и в прошлом скрипте, но нужно указать дополнительно Путь к папке с семействами.

Скрипт может выдать ошибку, это нормально.
Скрипт может выдать ошибку, это нормально.

Открываем любое семейство и проверяем.

Во все 8 семейств добавились общие параметры.
Во все 8 семейств добавились общие параметры.

Вот в принципе и вся приблуда. Развлекайтесь)

Если что-то не работает или буду вопросы, я готова получить вашу обратную связь в телеграмм чате BIM_HelpDesk_Daria Babaeva.