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

1. DiRoots One

Здесь у нас два полезных плагина — FamilyReviser и ParaManager. Про первый рассказываю в статье с лайфхаками, а во втором много разных функций, в данном случае мне пригодился перенос параметров между семействами.

Окно плагина в работе
Окно плагина в работе

На вкладке Transfer слева выбираем семейство, а в нём — параметр. Справа выбираем семейства, в которые хотим добавить параметр. Нажимаем Apply → параметры создаются в семействах. Значение при этом не копируется.

В целом, нет понимания, как именно Дирутс выбирает параметры левом поле. Судя по всему, параметры, которые заблокированы формулами, он не выводит. Но какие-то параметры типа выводит, какие-то не выводит, закономерности не вижу.

Кроме того, Дирутс работает только с семействами, которые размещены в модели. Это прям бесит, ну камон, зачем так-то, а? Для этого создал своё решение, оно в третьем пункте, а пока давайте посмотрим на не такой красивый и многофункциональный плагин, который должен делать то же самое.

2. Transfer Family Parameters

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

Важный момент! Он не переносит общие параметры. Вместо этого он создаст параметры семейства с такими же именами. Добавить параметры можно быстро, а вот удалить — нет. Так что будьте осторожны.

Окно плагина
Окно плагина

Как и в Дирутсе, можно добавить префиксы и суфиксы или даже заменить часть имени параметра. В отличие от Дирутса здесь это не запрятано, а находится прямо перед пользователем. В Дирутсе надо выделить параметр и нажать наверху Modify, тут этих сложностей нет.

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

Имена семейств почти не видно
Имена семейств почти не видно

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

Тут тоже есть ограничения. Выбирать можно не любые параметры, а только те, что можно редактировать в исходном семействе. Например, если выделить параметр проекта, который добавлен ко всей категории, то получим сообщение об ошибке:

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

Сюда же относятся параметры, которые заблокированы формулами. Не знаю, почему так, то ли какое-то ограничение, то ли что ещё, непонятно.

Но зато не надо размещать семейства в модели. А если всё же нужно, то написал скрипт в Динамо для этого.

3. Скрипт по раскладке семейств в модели

Накидал в Динамо простой скрипт, который раскладывает семейства в проекте. В нём нужно указать имя семейства или часть имени, расстояние между столбцами и рядами, количество рядов и смещения по осям Х и Y.

Если нужно разместить только типоразмеры одного семейства, то внизу нужно отключить переключатель в положение False, а наверху указать полное имя семейства. Лучше скопировать из диспетчера. С остальным можете разобраться по ходу дела, там всё понятно.

Отображение скрипта в проигрывателе Динамо
Отображение скрипта в проигрывателе Динамо

Размещаемые типоразмеры формируют как бы столбцы и ряды из семейств, вот это расстояние и количество рядов можете указать. Если запускаете скрипт несколько раз на разных семействах, то задаёте смещение по осям Х и Y, чтобы новые семейства не накладывались на старые.

Скрипт лежит на Яндекс.Диске. Если он вам помог, то вот форма для благодарности, переведите мне немного денюжек:

Если у вас Тинькофф, то переводите вот по этой ссылке.

4. ModPlus Параметризация

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

В его плагине «Параметризация» в бесплатном режиме можно создать несколько стратегий для заполнения параметров. Мне достаточно одной, но это потому что я не проектирую, если вы проектируете, нужно покупать подписку из-за разных вкусных возможностей по недорогой цене. Можете с моим промокодом MURATOVBIM получить ещё и скидку 15 %.

Давайте скриншотами и подписями покажу весь процесс. Моя цель — добавить в параметр URL ссылку на мой Телеграм-канал блога: https://t.me/revitblog. Подписывайтесь.

Запускаю параметр — без этого ничего не получится
Запускаю параметр — без этого ничего не получится
Добавляю стратегию и выбираю пункт 3. Types
Добавляю стратегию и выбираю пункт 3. Types
Задаю имя стратегии и нажимаю на плюсик, чтобы добавить правило
Задаю имя стратегии и нажимаю на плюсик, чтобы добавить правило
Тыкаю по строке с правилами, раскрывается строка побольше, нажимаю на карандишик
Тыкаю по строке с правилами, раскрывается строка побольше, нажимаю на карандишик
Выбираю категорию — чтобы быстрее найти, ввожу название наверху
Выбираю категорию — чтобы быстрее найти, ввожу название наверху
Нажимаю по карандашику у фильтра элементов, открывается окошко
Нажимаю по карандашику у фильтра элементов, открывается окошко
Нажимаю на «Простое условие», потом на плюсик, потом в параметрах экземпляра выбираю «Имя семейства»
Нажимаю на «Простое условие», потом на плюсик, потом в параметрах экземпляра выбираю «Имя семейства»
Выбираю оператор «Содержит» и указываю часть имени семейства. Далее внизу нажимаю «Принять»
Выбираю оператор «Содержит» и указываю часть имени семейства. Далее внизу нажимаю «Принять»
Двойной клик по полю «Формула», нажимаю на ярлычок, выбираю параметры типа, ищу свой параметр URL, нажимаю
Двойной клик по полю «Формула», нажимаю на ярлычок, выбираю параметры типа, ищу свой параметр URL, нажимаю
Параметр появился, его можно было записать в квадратных скобках, а перед ним — знак доллара. Дальше ставлю равно и пишу без кавычек текст ссылки. Потом — «Принять»
Параметр появился, его можно было записать в квадратных скобках, а перед ним — знак доллара. Дальше ставлю равно и пишу без кавычек текст ссылки. Потом — «Принять»
Запускаю плагин командой «Выполнить». Жду. Готов
Запускаю плагин командой «Выполнить». Жду. Готов

Через полминуты или около того плагин заполнит мне все значения в семействах. Можно сохранять из на диск.

5. CITRUS — Кулёк параметров

Евгений Мишарев сделал, на мой взгляд, лучший плагин по добавлению общих параметров в семейства. За минималистичным интерфейсом скрываются высокая скорость работы и приятный функционал.

Интерфейс плагина
Интерфейс плагина

Кулёк параметров может добавить общие параметры из ФОП, который подгружен в Ревит. Главное, что он умеет, — добавить параметры как в активное семейство, так и во все открытые семейства или папку с семействами. При этом можно создавать свои конфигурации в файлах json и подгружать по необходимости.

Также большой плюс — можно добавлять параметры сразу с формулами, хоть текстовыми, хоть со ссылками на другие параметры. В последнем случае важно, чтобы параметры уже были в семействе. То есть не стоит в один подход добавлять сразу и параметры обычные, и параметры с формулами. Лучше поэтапно, чтобы наверняка.

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

Все полезные ресурсы в одном месте

Видеокурс по семействам трубопроводных фитингов. Подробный 10-часовой курс, в котором научу создавать семейства и поделюсь лайфхаками.

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

Уведомления о новых статьях

Обновления статей удобно получать в Телеграм-канале «Блог Муратова про Revit MEP». Подписывайтесь и приглашайте коллег. Можно обсудить статью и задать вопросы в специальном чате канала.

Методичка по работе в Ревите

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

Манифест по разработке семейств для ОВ, ВК, ТМ

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

Мини-курс по моделированию ОВ и ВК

В специальный плейлист на Ютубе выкладываю свои ролики по работе в Ревите. Этот курс записывал для студентов, разбираю базовые моменты по моделированию.