Сцена, которая повторяется на каждом крупном объекте. Сводная модель собрана, весит шесть гигабайт, лежит на сервере. Открыть её могут четыре человека в отделе — у остальных нет ни лицензии, ни машины, которая это потянет. Подрядчику отправляют выгрузку по почте, он присылает замечания в письме со скриншотами. Через неделю выясняется, что смотрели разные версии. Ещё через месяц на площадке обнаруживается коллизия, которую сводная модель показывала, но её никто не открыл.

Проблема не в том, что нет инструментов. Их много. Проблема в том, что каждый закрывает свой кусок: один — просмотр, другой — координацию, третий — замечания, четвёртый — объёмы, пятый — съёмку. Между ними ходят файлы, и на каждом стыке теряются данные и время.

Я строю систему, которая закрывает эти куски одним продуктом в браузере. Она называется LEXCAD. Статья — вводная: что она умеет, кому и зачем, и что пока не готово.

Пять вещей, ради которых всё затевалось

Список функций у любой САПР длинный. Но есть пять вещей, из-за которых имеет смысл менять привычный инструмент. Всё остальное — приятные мелочи вокруг них.

1. Сводная модель больше 5 ГБ открывается в браузере

Целевой ориентир — работа со сводными моделями объёмом свыше пяти гигабайт. Не «вьюер показывает картинку», а полноценная работа: дерево по этажам и дисциплинам, свойства любого элемента, поиск, выборки, изоляция, разрезы, измерения.

Ключ — в том, что модель показывается двумя способами одновременно. Пока вы смотрите на здание целиком, рисуется облегчённое потоковое представление: оно грузится частями по мере надобности и не требует держать в памяти весь объект. Как только камера подходит к элементу вплотную, на его месте появляется точная геометрия — та самая, по которой считаются объёмы и площади. Переключение автоматическое, по размеру элемента на экране.

Жилой дом из IFC: дерево модели по этажам с числом элементов, справа — свойства выбранной стены: тип, GUID, габариты, вычисленные площадь и объём
Жилой дом из IFC: дерево модели по этажам с числом элементов, справа — свойства выбранной стены: тип, GUID, габариты, вычисленные площадь и объём

Для BIM-менеджера это означает простую вещь: сводную модель можно дать ссылкой. Подрядчику, заказчику, авторскому надзору, монтажникам с планшета. Без установки, без лицензии на рабочем месте, без выгрузок в промежуточный формат.

Читаются форматы, с которыми вы реально работаете: IFC, NWD, RVT, а также STEP, IGES, STL и OBJ для машиностроительной части. Как именно устроено чтение закрытых форматов — вопрос внутренней кухни; для пользователя важно, что файл открывается напрямую, без экспортных плясок на стороне проектировщика.

Что касается правки: редактировать исходный файл Revit снаружи Revit невозможно ни в одной системе на рынке, и я не буду делать вид, что у меня иначе. Рабочая схема — импорт, правка в своей модели, выдача обратно в IFC. Геометрия и свойства проходят полностью, параметрика семейств Revit — нет. Это ограничение формата, а не продукта.

2. Облака точек до терабайта

Съёмка — второй тяжёлый слой, который обычно живёт в отдельной программе. Здесь она в той же сцене и в той же системе координат, что и модель. Целевой объём — до терабайта точек на проект.

Карьер: 26,9 млн точек в браузере, вкладка «Облака точек» с инструментами съёмки — расстояние, перепад высот, профиль, объём, насыпь, выемка
Карьер: 26,9 млн точек в браузере, вкладка «Облака точек» с инструментами съёмки — расстояние, перепад высот, профиль, объём, насыпь, выемка

На скриншоте — карьер, 26,9 млн точек, живая навигация в браузере. Инструментов съёмки четырнадцать, и подобраны они не по принципу «что было в библиотеке», а по тому, что реально спрашивают на объектах:

  • расстояние по ломаной, перепад высот, координата точки, угол, азимут;
  • радиус по трём точкам — для труб, колонн, резервуаров;
  • площадь замкнутого контура;
  • профиль вдоль трассы с коридором — разрез по уступу или по линии сети;
  • объём выемки и насыпи относительно расчётной плоскости — сколько вынуто из котлована, сколько лежит в отвале;
  • лассо и рамка, чтобы отсечь лишнее и работать с нужным участком.

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

Второй сценарий — сверка «как построено» с проектом. Съёмка и модель лежат в одной сцене, разрез режет одновременно и точки, и геометрию. Отклонение видно глазом, а не выводится косвенно из двух окон рядом.

3. Параметрический CAD — до 5 000 элементов на экране

Третья функция — то, чего в BIM-вьюерах нет по определению: полноценное параметрическое моделирование. Ориентир по производительности — пять тысяч элементов одновременно в кадре при сохранении отзывчивости.

Примитивы в сцене: куб, цилиндр, сфера и тор, слева — палитра свойств с габаритами, объёмом и площадью выбранного тела
Примитивы в сцене: куб, цилиндр, сфера и тор, слева — палитра свойств с габаритами, объёмом и площадью выбранного тела

Геометрия точная, а не сетка треугольников. Практическая разница вот в чём: объём и площадь в палитре свойств — это расчёт по геометрии, а не оценка по поверхности. На этих числах можно строить ведомость объёмов и не краснеть перед сметчиком.

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

Булева операция: из тора вычтен куб, слева дерево модели, вверху лента вкладки «Моделирование»
Булева операция: из тора вычтен куб, слева дерево модели, вверху лента вкладки «Моделирование»

Зачем это BIM-менеджеру. Во-первых, узлы и нетиповые элементы, которые в BIM-системе моделируются мучительно, а в машиностроительной САПР делаются за десять минут. Во-вторых, закладные детали, металлоконструкции, технологическое оборудование — то, что приходит от смежников в STEP и обычно живёт отдельной жизнью. В-третьих, правка модели прямо в среде координации: не «выгрузить, поправить, загрузить обратно», а исправить на месте.

Дальше по цепочке — сборки с сопряжением деталей по граням и осям, проверка интерференции, спецификация с выгрузкой. И листы: виды с расчётом невидимых линий, планы этажей, разрезы, ассоциативные размеры, штампы по ГОСТ Р 21.101 с автозаполнением, выгрузка в SVG, DXF и на печать.

4. Имитационное моделирование

Расчёты обычно живут за пределами BIM-контура: модель отдают расчётчику, он считает в своей системе, возвращает картинки в презентации. Связи с моделью нет, при изменении проекта расчёт устаревает молча.

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

Результаты возвращаются в ту же сцену: поля, срезы, изоповерхности, векторы, нестационарный расчёт с прокруткой по времени. Не отдельная картинка в отчёте, а слой поверх модели, который можно покрутить вместе с геометрией.

Отдельно — оптимизация перебором. Система разворачивает параметр или форму в серию вариантов и считает каждый, а вы смотрите на результаты и выбираете. Это то, что обычно называют генеративным проектированием, только без магии: перебор детерминированный и воспроизводимый.

5. Данные модели — связанный граф, а не таблица свойств

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

В обычном вьюере модель — это набор объектов со списком свойств. Можно отфильтровать по типу, выгрузить в таблицу и на этом всё. Здесь модель хранится как граф со связями: элемент связан с этажом, помещением, системой, типоразмером, проёмом, который он заполняет, конструкцией, которая его несёт, задачей графика, позицией сметы, нормативным документом.

Что это даёт на практике:

  • Поиск по смыслу, а не по имени. Не «найти все объекты с подстрокой в названии», а «показать все двери на третьем этаже в помещениях категории Х», где категория берётся из классификации, а не из того, как проектировщик назвал элемент.
  • Похожие и одинаковые элементы. Выделяете элемент — система показывает все геометрически идентичные и все похожие по форме. Для проверки типизации и поиска расхождений между разделами это экономит часы.
  • Оценка влияния изменения. Меняется материал или требование норматива — видно, каких элементов это касается, через какие связи, и что потянется дальше.
  • Объёмы и спецификации как запрос к модели, а не как ручная выборка. Изменилась модель — пересчитались количества.
  • Связь с графиком и сметой. Элемент привязывается к задаче и к позиции затрат — 4D и 5D не как отдельная система, а как ещё одно измерение того же графа.

Ещё одно следствие графа — права доступа до отдельного элемента дерева, а не до файла целиком. Подрядчик видит свой участок, смежник — свою дисциплину, заказчик — всё. Без нарезки моделей на выгрузки под каждого.

Версии, замечания и совместная работа

Модель версионируется как код: фиксация состояния, ветки, переключение между ними, сравнение двух версий, слияние с предварительной проверкой конфликтов. Не «сводная_модель_итог_финал_2.ifc», а история с понятным вопросом «что изменилось между этими двумя точками».

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

Координация: поиск коллизий между наборами элементов серверным заданием, ведомости объёмов, выгрузка в CSV.

Как это выглядит в рабочих задачах

Функции сами по себе мало что говорят. Разберу четыре ситуации, знакомые всякому, кто ведёт модель на объекте.

Выдача сводной модели участникам. Обычный порядок: собрать сводную, выгрузить облегчённую версию, разложить по папкам, разослать ссылки на архивы, через две недели обнаружить, что подрядчик смотрит позапрошлую редакцию. Здесь порядок другой: модель лежит в системе одна, участник открывает её по ссылке в актуальном состоянии, а права выданы до нужного ему участка. Вопрос «у всех ли одна версия» перестаёт существовать, потому что версия ровно одна, а история изменений видна.

Приёмка земляных работ. Приезжает съёмка за месяц. Надо посчитать вынутый объём и сверить с заявленным. Обычно это отдельная программа, отдельный специалист и два-три дня. Здесь: загрузили съёмку, обвели участок, задали расчётную плоскость, получили объём выемки и насыпи. Съёмка остаётся в проекте рядом с моделью, следующий замер сравнивается с предыдущим.

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

Ведомость объёмов к оплате. Количества считаются запросом к модели: по категории, типоразмеру, этажу, помещению — по любой связи, которая есть в графе. Изменилась модель — цифры пересчитались. Не нужно поддерживать параллельную таблицу, которая устаревает на следующий день после выгрузки.

Общее у всех четырёх сценариев одно: исчезает промежуточный шаг с выгрузкой в другой инструмент. Каждая такая выгрузка — это потеря части данных, лишний человек в цепочке и точка, где версии расходятся.

Кому это подойдёт, а кому нет

Честно, чтобы не тратить ваше время.

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

Не подойдёт, если основная работа — авторинг архитектуры в Revit с активным использованием библиотек семейств. Замены этому сценарию я пока не предлагаю и не советую пытаться. Также не подойдёт, если нужна коробка с сертификатом и круглосуточной поддержкой прямо сейчас: система в стадии обкатки на живых проектах.

ИИ, который работает с моделью, а не с картинкой

Отдельный слой — ассистент, который имеет доступ к любому атрибуту модели и умеет управлять сценой.

Панель ИИ-ассистента в редакторе: задача формулируется словами, агент выполняет её действиями над моделью
Панель ИИ-ассистента в редакторе: задача формулируется словами, агент выполняет её действиями над моделью

Принципиальный момент в том, как это сделано. Ассистент не рисует геометрию «из головы» — он вызывает ровно те же команды, что и человек, нажимающий кнопку. Попросили найти все элементы определённого типа выше заданной отметки и подсветить — он выполнит это теми же действиями, что доступны в интерфейсе. Соответственно, всё, что он делает, проверяется, попадает в историю, откатывается и версионируется наравне с ручными правками.

Это снимает главный страх по поводу ИИ в проектной среде: он не может испортить модель незаметно. Любое его действие видно в журнале и отменяется.

Чего пока нет

Раздел, который в презентациях обычно пропускают.

Полного офлайна не будет. Система сетевая. Для площадок без интернета — свой сервер рядом, но не «файл на флешке».

Паритет с Revit по авторингу — далеко. Я иду по приоритету: сначала то, что окупается быстрее — координация, данные, съёмка, расчёты. Параметрические семейства в полном объёме Revit пока не воспроизведены, и это работа не на один месяц.

Точная геометрия на больших объёмах требует аккуратности. Готовя эту статью, я открыл промышленную модель на двадцать тысяч точных элементов, принудительно включил режим точной геометрии на всю сцену и попросил вписать в экран — вкладка браузера закрылась. Автоматика такого не допускает, но ручной режим позволяет выстрелить себе в ногу, и защиту я пока не поставил.

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

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

Куда двигаюсь

Ближайшее — расширение записи форматов, чтобы конвертация работала в любую сторону, достройка чертёжной части до полного соответствия ГОСТ и углубление авторинга.

Чего я жду от этой статьи. Мне нужны реальные объекты, чтобы проверять систему на них, а не на демонстрационных моделях. Если у вас лежит сводная модель, которую невозможно раздать участникам, или съёмка, которую некому посчитать, — напишите. На таких случаях и выясняется, работает вещь или только выглядит работающей.