Привет, Хабр! Меня зовут Зайцев Александр, я — руководитель продукта в ПИК. Сегодня расскажу, для чего мы в Family Manager реализовали функционал «Синхронизация параметров».
В процессе развития продукта Family Manager команда разработки неоднократно сталкивалась с одной и той же болевой точкой пользователей: библиотека семейств живет своей жизнью, а требования к элементам модели меняются быстрее, чем успевают выходить новые версии компонентов. Заказчик уточняет технические характеристики, экспертиза запрашивает дополнительные атрибуты, нормативная база обновляется — и все это требует немедленного отражения в проекте. Традиционный путь — правка файлов семейств, создание новых версий и внесение обновлений — оказывается слишком медленным, особенно когда проект уже на финишной прямой.
Именно для таких ситуаций в Family Manager реализовали функционал «Синхронизация параметров». Его главная задача — дать возможность быстро реагировать на изменение требований, не дожидаясь полноценного обновления библиотеки, и при этом свести к минимуму трудозатраты как BIM-координаторов, так и проектировщиков.
Предпосылки создания: когда время становится главным врагом
К моменту появления функционала синхронизации параметров в библиотеке Family Manager в ПИК уже сложилась зрелая библиотека, насчитывающая десятки тысяч семейств. Поддерживать ее в актуальном состоянии требовало значительных ресурсов, но еще более острой была проблема оперативного внесения правок в уже выпущенные версии.
Классический сценарий выглядел так: BIM-координатор получает новое требование от заказчика — например, добавить параметр «Класс пожарной безопасности» или изменить допустимые значения для параметра «Код элемента». Чтобы это реализовать, нужно открыть каждое семейство, добавить или изменить параметр, сохранить новую версию, загрузить ее в библиотеку, а затем уведомить проектировщиков о необходимости обновления. На все это уходили дни, а иногда и недели.
Но даже после того, как новая версия готова, проектировщик сталкивается с новой проблемой: обновление семейства в проекте. Сама по себе операция обновления не ломает данные — значения параметров, как правило, сохраняются. Однако, если проект большой или уже близок к завершению, процесс обновления даже одного семейства может занять от 30 минут до нескольких часов. Программное обеспечение для моделирования пересчитывает все зависимости, видовые фильтры, спецификации, проверяет правила. А если нужно обновить десяток семейств? Работа встает на часы, а иногда и на половину рабочего дня.
Именно эта двойная проблема — долгая подготовка новых версий и еще более долгое их обновление в проекте — стала драйвером для создания механизма, который позволил бы менять только параметры, не трогая геометрию и не перезагружая семейства.
Суть механизма: как это работает
В основе функционала лежит простая идея: параметры семейства можно сделать «управляемыми извне» — их значения хранятся не только в самом файле, но и в карточке семейства в веб-приложении. BIM-координатор может назначить параметрам три специальных свойства.
Ключевой — это идентификатор, по которому система находит нужный типоразмер в проекте. Без такого параметра синхронизация не запускается.
Синхронизируемый — параметр, значение которого будет обновлено в проекте в соответствии с тем, что задано в карточке.
Добавленный — новый параметр, которого нет в файле семейства; он создается в проекте как общий параметр (из файла общих параметров) и автоматически становится синхронизируемым.
Все эти настройки выполняются в веб-интерфейсе Family Manager через наборы значений для конкретных типоразмеров или массово через таблицы Excel. Координатор задает нужные значения — и они становятся доступны для проектировщика.
Проектировщик в сервисе для цифрового моделирования, в свою очередь, получает возможность применить эти изменения одной кнопкой — в окне проверки семейств, при открытии или загрузке семейства. Операция занимает секунды, потому что не происходит перезагрузки геометрии — обновляются только значения параметров и, при необходимости, добавляются новые общие параметры. Время ожидания сокращается с часов до секунд.
Основные сценарии использования: когда синхронизация действительно нужна
Синхронизация параметров создавалась не для повседневной рутины, а для тех ситуаций, которые возникают внезапно и требуют максимально быстрой реакции.
Сценарий 1. Изменение требований заказчика или экспертизы
Это самый частый и самый болезненный случай. Заказчик на этапе рабочей документации утверждает новый перечень обязательных характеристик для оборудования. Например, добавляет параметр «Класс энергоэффективности» или изменяет допустимые значения для «Код элемента». Раньше это означало, что BIM-координатор должен вручную править сотни семейств, создавать новые версии и ждать, пока проектировщики их обновят в проекте. Теперь он заходит в веб-интерфейс, через таблицу массового редактирования за пару минут изменяет значения нужных параметров у всех типоразмеров. Проектировщик в проекте нажимает «Выполнить синхронизацию» — и все элементы обновляются мгновенно, без тяжелой перезагрузки.
Таким образом, время реакции на новое требование сокращается с нескольких дней до нескольких минут. Это особенно важно, когда сроки сдачи проекта поджимают и сдать его надо было еще «вчера».
Сценарий 2. Срочная корректировка значений без обновления геометрии
Геометрия семейства устраивает всех — она проверена, согласована, не вызывает нареканий. Но нужно изменить марку материала, технические характеристики или любые другие данные, которые влияют на спецификации и ведомости. В классическом подходе пришлось бы перезагружать семейство и ждать 30+ минут, а то и несколько часов, если проект большой. Синхронизация параметров позволяет изменить только информационную часть, не трогая геометрию, и делает это точечно — только для тех типоразмеров, которые совпадают по имени и значению ключевого параметра.
Проектировщик получает актуальные данные в модели без простоев, а BIM-координатор — возможность оперативно исправить ошибки или уточнения, не создавая новую версию семейства.
Сценарий 3. Экстренное добавление нового атрибута в уже загруженные семейства
Экспертиза или заказчик требуют добавить новый параметр, которого ранее не было в семействах — например, «Код ОКП» для дверных блоков. Раньше это означало создание новой версии каждого семейства, перезагрузку в проект и ручное заполнение значений для всех экземпляров. Теперь BIM-координатор добавляет параметр как «Добавленный» в карточке семейства. Система автоматически создает его как общий параметр проекта из файла общих параметров (ФОП). Проектировщик выполняет синхронизацию — и новый параметр появляется у всех экземпляров семейства в проекте с правильными значениями.
Никаких часов ожидания, никакой перезагрузки геометрии. Единственное условие — файл общих параметров должен быть корректно настроен в системе.
Где проектировщик применяет синхронизацию
В десктопном приложении функционал доступен в трех точках, и в каждом случае его использование — это осознанное разовое действие, а не ежедневная практика.
Окно проверки семейств и материалов — здесь есть две кнопки: «Выполнить синхронизацию» (только обновление параметров) и «Выполнить обновление» (полноценная перезагрузка семейств с одновременным применением синхронизации, если она настроена).
Открытие файла семейства из каталога — при открытии файла семейства система спрашивает, нужно ли выполнить синхронизацию. Если пользователь соглашается, параметры обновляются, а добавленные — создаются, без перезагрузки семейства в проект.
Вставка семейства в проект из каталога — при загрузке нового семейства синхронизация применяется автоматически, если для загружаемой версии настроены синхронизируемые параметры.
Во всех случаях проектировщик экономит часы ожидания и может сосредоточиться на проектировании, а не на технических операциях.
Почему синхронизация — это не замена полноценному обновлению
Разрабатывая этот функционал, команда четко понимала: синхронизация параметров — это инструмент экстренного реагирования, а не панацея. Она не должна использоваться на постоянной основе, и вот почему.
Каждая синхронизация создает расхождение между файлом семейства в библиотеке и его актуальным состоянием в проектах. Если таких расхождений накапливается много, библиотека перестает быть единым источником правды.
Синхронизация работает только с параметрами функционального типа: она не может изменить геометрию, формулы, вложенные элементы или логику семейства. Сложные правки все равно требуют полноценного обновления.
Добавленные параметры создаются как общие параметры проекта, что увеличивает размер файла и может замедлить работу при большом количестве таких параметров.
Поэтому методология использования функционала строится на простом правиле: синхронизация применяется только тогда, когда требование заказчика или экспертизы невозможно отложить до планового обновления библиотеки. Во всех остальных случаях обновление должно проходить через создание новых версий с полноценным тестированием и валидацией.
Заключение: инструмент для критических моментов
Синхронизация параметров в Family Manager родилась как ответ на реальные вызовы, с которыми ежедневно сталкиваются BIM-команды. Она не пытается заменить полноценное управление библиотекой, но дает возможность быстро реагировать на изменение требований, экономя время BIM-координатора на подготовку новых версий и, что еще важнее, снижая трудозатраты проектировщиков на обновление семейств в проекте.
Когда проект большой и каждая минута простоя проектировщика обходится дорого, возможность изменить параметры без перезагрузки геометрии становится не просто удобством, а необходимостью. BIM-координатор тратит 15 минут на массовое редактирование в вебе вместо нескольких дней ручной правки семейств. Проектировщик нажимает одну кнопку и получает актуальные данные вместо того, чтобы ждать часы, пока ПО для цифрового моделирования пересчитает модель.
Этот функционал — яркий пример того, как правильная архитектура продукта может решить конкретную болевую точку. Он не для ежедневного использования, но именно в те редкие и критические моменты, когда счет идет на часы, он становится незаменимым инструментом.
В Family Manager мы стремимся дать пользователям не просто набор функций, а продуманную систему, где каждый инструмент занимает свое место. Синхронизация параметров — это надежный «спасательный круг» в шторм изменяющихся требований, но мы всегда напоминаем: настоящая безопасность — это крепкий корабль правильно выстроенной библиотеки. И у нас есть все, чтобы построить и то, и другое.
Если вы хотите навести порядок в собственной библиотеке семейств и связать ее с BIM-требованиями, разграничить доступ по заказчикам и перестать тратить время на поиск нужной версии семейства, у вас есть возможность познакомиться с системой лично.
Получите демодоступ к Family Manager и оцените синхронизацию параметров в действии уже сегодня.
Присоединяйтесь к бесплатной открытой библиотеке производителей в Family Manager.
Узнайте больше об экосистеме продуктов BIMTeam и о том, как они помогают автоматизировать рутинные процессы проектирования.