Многие компании для работы с BIM использовали платформу от Autodesk — Forge — и его коробочное решение — BIM 360. Это значит, что если Autodesk закрывает доступ к облаку, пользоваться элементами Forge, в том числе BIM 360, больше не получится. Рассказываем, как устроен Forge, кто его использует и чем его заменить.
Forge не имеет пользовательского интерфейса и предназначен исключительно для разработчиков, которые на её основе создают собственные программные решения. Один из самых популярных инструментов Forge — Viewer. Он позволяет визуализировать данные, работать с BIM в облаке. Его можно встраивать в собственные приложения и свободно дополнять так, как нужно. Viewer неразрывно связан с системой хранения Forge и не может работать самостоятельно, как некоторые другие подобные программы.
Содержание:
- В чем суть Forge
- Кому нужен Forge
- Требования для работы с Forge
- Что разрабатывают на базе Forge
- Отечественная альтернатива Forge
В чём суть Forge
В отличие от многих других сред данных, Forge — объектно-ориентированная, а не документо-ориентированная среда. Хотя в ней есть понятие документов и папок, она оперирует более глубокими понятиями. Когда BIM-модель загружают в среду Autodesk, данные обрабатываются и трансформируются в особый объектный формат. Дальше с ними можно работать как с отдельными объектами. Например, это двери, колонны, окна.
Forge решает несколько задач:
- Получает и хранит данные в облаке. Дальше их можно запросить у платформы для дальнейшей обработки в сторонних приложениях и сервисах.
- Визуализирует данные. Viewer Forge — один из основных компонентов, который разработчики могут встраивать в собственные приложения. У него много плюсов, но есть недостаток: он не самодостаточен и работает только в связке с облаком Forge.
Кому нужен Forge
В России пользователей Forge можно разделить на две большие группы:
— Производители софта, которые строят некоторые свои решения на базе Forge. Например, компания «СОДИС Лаб» использует Forge для работы с моделями, которые располагаются в её собственной среде общих данных.
— Крупные застройщики. В отличие от большинства проектных компаний, у застройщиков достаточно финансов для содержания айти-отдела и много целей, для достижения которых необходимы собственные программные разработки. Например, для сокращения издержек или увеличения прибыли с помощью цифровизации.
Крупные застройщики чаще всего использовали Forge для расчётов стоимости строительства и количественных показателей. Например, финансовых смет или количества кирпича, которое потребуется для строительства.
Требования для работы с Forge
Когда Forge только появился, для его развития Autodesk сделал ставку на комьюнити. В 2017 году документации было мало, она была не очень понятной, но разработчики, которые начали использовать Forge, делились своим опытом. В начале программисты должны были обладать высокими компетенциями в плане работы с BIM, сейчас порог входа снизился, потому что появилось много блогов, видео, статей и примеров от разработчиков со всего мира. В России Forge стали широко применять примерно в 2020 году.
В части языков программирования, фреймворков и платформ ограничений и особых требований у Forge нет. Для бэкэнда язык может быть любым. Самые популярные стеки — C# и платформа .NET core, JavaScript и платформа Node.js. Для фронтенда выбора почти нет, но это не связано с Forge: для работы в браузере нужен JavaScript или его вариация — TypeScript.
Бытует мнение, что почти каждый программист может справиться с Forge, но это не совсем так. Если для сервиса нужно использовать Viewer Autodesk, разработчик должен иметь навыки работы с фронтендом и владеть хотя бы минимальными знаниями в области 3D-графики. Если специалист работает только с данными, ему понадобится опыт в работе с бэкендом и понимание клиент-серверной архитектуры. Разработчику, который делал только плагины для Revit, справиться будет сложно.
Часто при разработке сервисов и приложений Forge используют в связке с BIM 360. Это облачный продукт Autodesk, который позволяет организовать совместную работу над проектом и контроль за ходом строительства. Использовать их вместе — удобно и выгодно, потому что при покупке лицензии на BIM 360 автоматически появляется возможность работать с Forge.
Что разрабатывают на базе Forge
На базе Forge можно разработать любые инструменты, которые так или иначе работают с данными, и не всегда это связано с визуализацией и использованием Viewer. Их масштаб может быть любым: от комплексных сервисов с большим количеством модулей до небольших программ для обсчёта ведомостей или визуализации свободных квартир в ЖК. Как использовать возможности Forge — дело разработчиков.
Приложения на базе Forge — не обязательно облачные решения, работающие из браузера. Можно создать программу, которую пользователь запускает на компьютере или мобильном устройстве. Единственный минус: данные будут храниться в облаке Forge, и если доступ к нему закрыт, сервис работать не будет.
Для программиста, который работает с информационными моделями, Forge очень удобен. Например, написать свой собственный Viewer — сложно. Это требует больших временных и финансовых затрат. А у Forge Viewer — расширяемый. Это значит, что сторонний разработчик может добавлять любой собственный функционал, необходимый его сервису. Например, создавать дополнительные элементы, раскрашивать модель в разные цвета, давать подсказки пользователям.
Отечественная альтернатива Forge
Сейчас, когда Autodesk ушёл из России, перед производителями софта и девелоперами остро встал вопрос о замене Forge на отечественные решения. Для того, чтобы перестроить сервисы и приложения под новую платформу, она должна повторять базовые возможности Forge: принимать и отдавать данные по объекту. У неё должен быть свой собственный расширяемый Viewer. Пока что решений не так много, но они есть. Например, платформа Tangl для работы с BIM.
Tangl никогда не подразумевался как аналог Forge, это платформа для собственных разработок. Поэтому её корневой функционал — обработка данных и их глубокий анализ.
Из-за большого количества запросов клиентов компания решила предоставить платформу для использования другим пользователям. Как и Forge, Tangl принимает, хранит, отдаёт и визуализирует данные.
Кроме основного предназначения и возможности анализировать данные, Tangl отличается от Forge управлением Viewer, интерфейсами программ и интеграцией систем. У Viewer Tangl есть инструменты, которые перекликаются с Forge. Например, рулетка, подрезка, отметки, вращение, фокусировка, облёт.
***
При переходе на новую платформу разработчикам придётся адаптировать под неё свои сервисы. Если сервис использует Forge только для обработки данных, это будет несложно, а если использовались различные расширения, например, BIM 360, может потребоваться больше времени. Работать с BIM без Autodesk и облака Forge можно через Tangl, просто это требует адаптации сервисов под новую реальность.
Редакция благодарит Андрея Белькевича, Алексея Лобанова и Артема Князева из компании BIM-Cluster за помощь в создании статьи.