Оптимизация модели Revit и методы уменьшения размера центрального файла

Знакомая картина: пятница, вечер, дедлайн по выдаче стадии «П». Вся команда пытается синхронизироваться, но процесс зависает на 40 минут. Кто-то вылетает с фатальной ошибкой, Revit Server сообщает о потере связи, а размер центрального файла (Central Model) давно перешагнул отметку в 1 Гб.
Первая реакция проектировщиков — винить «железо» или сервер. Кажется, что если добавить еще 64 Гб оперативной памяти, проблема исчезнет. Но правда в том, что Revit — это не просто 3D-рисовалка, это сложная база данных. И если эта база данных «захламлена», никакой суперкомпьютер не заставит её летать.
Давайте разберем, что именно раздувает ваши файлы и как провести «терапию» проекта, чтобы вернуть ему работоспособность.
Главные причины увеличения веса проекта и долгой синхронизации
Размер файла Revit редко растет линейно. Обычно это скачкообразный процесс. Еще вчера модель весила 300 Мб, а сегодня — 800. Чаще всего причина кроется в нарушении культуры моделирования.
Главный враг производительности — это импортированные DWG-подложки. Не связанные (Link CAD), а именно импортированные (Import CAD) внутрь файла. Когда архитектор или смежник делает Import CAD, Revit вынужден переводить каждую линию чертежа AutoCAD в свои внутренние примитивы. Если в этом DWG было 10 000 линий штриховки, все они становятся «родными» объектами модели. Файл моментально тяжелеет.
Вторая причина — семейства-монстры. Часто проектировщики скачивают семейства производителей (мебель, оборудование) с сайтов-агрегаторов. Производителю важно, чтобы его насос или диван выглядел идеально, поэтому в семействе прорисован каждый болтик и логотип в 3D. Одно такое кресло может весить 5–10 Мб. Расставьте 200 таких кресел в зрительном зале — и ваша модель получит гигабайт «мертвого» веса, который нагружает видеокарту, но абсолютно не нужен для рабочей документации.
Базовая очистка через Purge Unused и ускорение работы с помощью Audit
Если модель уже тормозит, начинать нужно с базовых инструментов, встроенных в Revit. Это очевидно для BIM-менеджеров, но рядовые проектировщики часто игнорируют эти действия месяцами.
Первым делом используем «Удалить неиспользуемое» (Purge Unused). Но здесь есть нюанс: команду нужно запускать минимум три раза подряд. Дело в том, что Revit удаляет вложенные семейства и материалы только после того, как удалены родительские элементы. За один проход вычищается только верхний слой «мусора». Жмите Purge, пока количество удаляемых элементов не станет равным нулю. В запущенных проектах это может облегчить файл на 20–30%.
Следом обязательно проводим аудит при открытии. Когда вы открываете файл с галочкой Audit, Revit сканирует базу данных на наличие битых ссылок и поврежденных элементов. Это замедляет открытие, но предотвращает накопление критических ошибок, которые потом приводят к краху модели.
И финальный аккорд базовой чистки — Compact Central Model (Сжатие центральной модели). При обычной работе Revit просто дописывает новые данные в конец файла базы данных, из-за чего внутри образуются «пустоты» от удаленных элементов. Сжатие дефрагментирует файл, перезаписывая его структуру. На наших серверах мы часто видим, как после этой процедуры файл «худеет» в полтора раза.
Удаление импортированных DWG и анализ списка предупреждений Revit
Если база очищена, а файл все еще огромный, переходим к ручному поиску проблем.
Обратите внимание на Warning List (Список предупреждений). Не все ошибки критичны, но их количество — главный индикатор здоровья. Если в проекте 1000+ предупреждений, он будет тормозить. Особое внимание уделите ошибкам вида «Дублирующиеся элементы» (Duplicate instances). Сотни дубликатов в одном месте (например, случайно скопированные стены друг в друга) не видны на 3D, но съедают ресурсы процессора при каждом пересчете.
Следующий шаг — проверка растровых изображений. Иногда проектировщики вставляют в проект тяжелые сканы генпланов, рендеры или фотографии узлов в 4K разрешении прямо на листы. Перейдите в диспетчер изображений (Manage Images) и посмотрите, нет ли там забытых картинок по 50 Мб каждая.
Также критически важно проверить виды и разрезы. В процессе работы создаются сотни временных разрезов «посмотреть узел», которые никогда не удаляются. Каждый вид, даже если он не открыт, — это запись в базе данных. Удалите все виды, не вынесенные на листы (кроме настроечных), и вы удивитесь, насколько быстрее станет работать диспетчер проекта.
Разделение тяжелой модели на связи Revit Links для повышения производительности
Иногда терапия не помогает, и файл действительно перенасыщен геометрией. Это часто случается в проектах жилых комплексов или насыщенных инженерных сетях. В этом случае единственное решение — разделение модели (Model Splitting).
Нет смысла держать в одном файле конструктив, архитектуру, интерьеры и фасад. Если файл перевалил за 1 Гб, его нужно делить.
- Вынесите фасад в отдельный линкованный файл.
- Разделите проект по секциям или корпусам.
- Интерьеры и мебель — всегда отдельным файлом.
Работа через связи (Revit Links) — это единственный способ сохранить производительность на больших объемах. Оперативная память (RAM) вашего сервера выгружает геометрию закрытых ворк-сетов связанных файлов, освобождая ресурсы для активной работы.
BIM регламент по работе с семействами и связями для стабильности проекта
Лечить раздутый файл — это всегда стресс и остановка работы команды. Чтобы этого не допускать, введите в компании жесткий регламент:
- Никакого Import CAD. Только Link CAD. За импорт DWG внутрь семейства или проекта — «расстрел» (или хотя бы строгий выговор).
- Еженедельное обслуживание. Выделите утро понедельника для BIM-координатора, который открывает все центральные файлы с аудитом, делает Compact и создает новые локальные копии.
- Валидация семейств. Запретите загружать в проект семейства, скачанные из интернета, без проверки BIM-отделом.
И помните: мощная инфраструктура — это фундамент. Аренда производительных серверов с быстрыми дисками (NVMe) и широким каналом связи нивелирует многие проблемы «тяжелых» файлов, позволяя комфортно работать даже с моделями по 500-800 Мб. Но если вы не следите за гигиеной модели, рано или поздно вы упретесь в потолок возможностей программного ядра Revit, который никакой апгрейд железа не пробьет.
Держите ваши модели «сухими», а связи — рабочими.