10.10.2022

Autodesk Forge изнутри: значение для BIM проектирования и какая есть альтернатива

Autodesk Forge изнутри: значение для BIM проектирования и какая есть альтернатива

Многие компании для работы с BIM использовали платформу от Autodesk — Forge — и его коробочное решение — BIM 360. Это значит, что если Autodesk закрывает доступ к облаку, пользоваться элементами Forge, в том числе BIM 360, больше не получится. Рассказываем, как устроен Forge, кто его использует и чем его заменить.

Forge не имеет пользовательского интерфейса и предназначен исключительно для разработчиков, которые на её основе создают собственные программные решения. Один из самых популярных инструментов Forge — Viewer. Он позволяет визуализировать данные, работать с BIM в облаке. Его можно встраивать в собственные приложения и свободно дополнять так, как нужно. Viewer неразрывно связан с системой хранения Forge и не может работать самостоятельно, как некоторые другие подобные программы.

Содержание:

  1. В чем суть Forge
  2. Кому нужен Forge
  3. Требования для работы с Forge
  4. Что разрабатывают на базе Forge
  5. Отечественная альтернатива Forge

В чём суть Forge

В отличие от многих других сред данных, Forge — объектно-ориентированная, а не документо-ориентированная среда. Хотя в ней есть понятие документов и папок, она оперирует более глубокими понятиями. Когда BIM-модель загружают в среду Autodesk, данные обрабатываются и трансформируются в особый объектный формат. Дальше с ними можно работать как с отдельными объектами. Например, это двери, колонны, окна.

Forge решает несколько задач:

  • Получает и хранит данные в облаке. Дальше их можно запросить у платформы для дальнейшей обработки в сторонних приложениях и сервисах.
  • Визуализирует данные. Viewer Forge — один из основных компонентов, который разработчики могут встраивать в собственные приложения. У него много плюсов, но есть недостаток: он не самодостаточен и работает только в связке с облаком Forge.

Кому нужен Forge

В России пользователей Forge можно разделить на две большие группы:

— Производители софта, которые строят некоторые свои решения на базе Forge. Например, компания «СОДИС Лаб» использует Forge для работы с моделями, которые располагаются в её собственной среде общих данных.

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

Крупные застройщики чаще всего использовали Forge для расчётов стоимости строительства и количественных показателей. Например, финансовых смет или количества кирпича, которое потребуется для строительства.

Важно понимать, что Autodesk Forge является web-платформой, созданной в первую очередь для использования в продуктах Autodesk, например, на её основе разработана платформа Autodesk BIM 360.

Полных аналогов Forge, доступных на российском рынке, сейчас нет. В части управления процессами проектирования, строительства и эксплуатации с поддержкой BIM-технологии существуют российские решения, такие как Lement Pro. На данный момент наша платформа в качестве вьювера использует Autodesk Forge, но мы активно ведем поиск других решений для импортозамещения данного компонента для визуализации BIM-моделей. Рассматриваем несколько вариантов, в том числе решения российских разработчиков.

Андрей Яременко, директор по инновациям ГК "СОДИС Лаб"
Андрей Яременко, директор по инновациям ГК «СОДИС Лаб»

Требования для работы с 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 — расширяемый. Это значит, что сторонний разработчик может добавлять любой собственный функционал, необходимый его сервису. Например, создавать дополнительные элементы, раскрашивать модель в разные цвета, давать подсказки пользователям.

Платформа Autodesk Forge очень популярна в России. На её основе создавалось множество BIM-решений, как для проектирования, так и для строительства. Значительные ресурсы компаний были вложены в разработку собственных расширений для этой платформы. Что делать с этими наработками после ухода Autodesk из России и завершения пока ещё действующих подписок?

С 2020 года команда Pilot-BIM (компания АСКОН) занималась исследованиями и разработкой в направлении создания платформы Pilot-Cloud, которая может стать аналогом платформы Autodesk Forge. Мы разработали специализированные компоненты Pilot.Web.3D и Pilot.Web.2D для построения собственных BIM-решений на платформе Pilot. При разработке Pilot-Cloud мы стремимся сохранить максимальную совместимость разработанных пользователями Forge расширений. Это означает, что разработанные расширения можно будет перенести на Pilot-Cloud с минимальными доработками, что существенно сократит сроки миграции BIM-решения.

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

    Подпишитесь на рассылку
    Раз в неделю будем присылать вам самые интересные материалы

    Отечественная альтернатива Forge

    Сейчас, когда Autodesk ушёл из России, перед производителями софта и девелоперами остро встал вопрос о замене Forge на отечественные решения. Для того, чтобы перестроить сервисы и приложения под новую платформу, она должна повторять базовые возможности Forge: принимать и отдавать данные по объекту. У неё должен быть свой собственный расширяемый Viewer. Пока что решений не так много, но они есть. Например, платформа Tangl для работы с BIM.

    В Tangl можно тестировать информацию. На скрине — пример тестирования категорий. Иллюстрации здесь и далее: BIM-Cluster
    В Tangl можно тестировать информацию. На скрине — пример тестирования категорий. Иллюстрации здесь и далее: BIM-Cluster

    Tangl никогда не подразумевался как аналог Forge, это платформа для собственных разработок. Поэтому её корневой функционал — обработка данных и их глубокий анализ.

    Tangl, в отличие от Forge, заточен на аналитику данных, а не просто хранение и визуализацию
    Tangl, в отличие от Forge, заточен на аналитику данных, а не просто хранение и визуализацию

    Из-за большого количества запросов клиентов компания решила предоставить платформу для использования другим пользователям. Как и Forge, Tangl принимает, хранит, отдаёт и визуализирует данные.

    Tangl хранит в облаке те же форматы данных, что и Forge. Например, IFC, RVT, XLSX
    Tangl хранит в облаке те же форматы данных, что и Forge. Например, IFC, RVT, XLSX

    Кроме основного предназначения и возможности анализировать данные, Tangl отличается от Forge управлением Viewer, интерфейсами программ и интеграцией систем. У Viewer Tangl есть инструменты, которые перекликаются с Forge. Например, рулетка, подрезка, отметки, вращение, фокусировка, облёт.

    Во Viewer Tangl, как и в Forge, измерять объекты можно при помощи инструмента «Рулетка»
    Во Viewer Tangl, как и в Forge, измерять объекты можно при помощи инструмента «Рулетка»

    ***

    При переходе на новую платформу разработчикам придётся адаптировать под неё свои сервисы. Если сервис использует Forge только для обработки данных, это будет несложно, а если использовались различные расширения, например, BIM 360, может потребоваться больше времени. Работать с BIM без Autodesk и облака Forge можно через Tangl, просто это требует адаптации сервисов под новую реальность.

    Редакция благодарит Андрея Белькевича, Алексея Лобанова и Артема Князева из компании BIM-Cluster за помощь в создании статьи.