Сегодня в строительстве и промышленном производстве критическую роль играют инженерные данные, которых с каждым годом становится все больше. При этом при работе в цеху или на стройке очень важно, чтобы данные были извлечены из соответствующей информационной модели без нарушения своей целостности, а затем своевременно и в полном объеме переданы всем участникам проекта. Все это привело к существенному росту спроса на облачные сервисы, которые позволяют извлекать, хранить, редактировать и передавать инженерную информацию. Здесь уместно вспомнить яркую фразу: данные – это нефть сегодняшних дней, а облачные технологии и те неограниченные вычислительные возможности, которые они дают, – это трубы, по которым эта нефть течёт. Меняются и подходы к работе с информацией. Появляется все больше стартапов и инновационных компаний, разрабатывающих сервисы на базе облачных вычислений, интернета вещей, аналитики больших данных, искусственного интеллекта, аддитивных технологий, виртуальной, дополненной и смешанной реальности. Учитывая все эти изменения, Autodesk решил предоставить независимым разработчикам доступ к технологиям, которые помогут в создании таких решений.
Облачная платформа Autodesk Forge – конструктор для разработчиков
Два года назад Autodesk анонсировал новую облачную платформу Autodesk Forge. Ее компоненты помогают программистам в разработке собственных инженерных веб-сервисов по работе с данными. Независимые разработчики могут воспользоваться готовыми технологиями Autodesk, чтобы в короткие сроки выпустить на рынок свой собственный сервис или расширить функционал уже имеющегося программного продукта. Используя эти возможности, разработчики, консалтинговые компании и системные интеграторы могут создавать комплексные решения, которые будут оптимизировать внутренние процессы их организации или применяться у клиентов.Для того чтобы понять строение Autodesk Forge, достаточно представить конструктор Лего, который имеет большое количество блоков, разных по цвету и форме, каждый из которых — это отдельный компонент платформы. Мы можем соединить между собой одни блоки и получить один веб-сервис или взять другие и получить совершенно другой веб-сервис. Блоки можно связывать с API других компаний, а также с внешней базой данных или другими системами.
Платформа поддерживает свыше 60 форматов входных данных (и не только от Autodesk). Применяется REST API для решения задач на стороне сервера и HTML5, CSS и JavaScript – на стороне клиента.
Строение платформы Autodesk Forge
На данный момент в Autodesk Forge входит 8 компонентов:- Authentication (OAuth). Открытый стандарт, используемый в платформе Forge для аутентификации и авторизации.
- Data Management. Работа с файлами во встроенном в Forge Object Storage Service (OSS), а также в репозиториях таких облачных решений, как A360, Fusion 360 Team, BIM 360 Docs, BIM 360 Team. Данный компонент позволяет программистам управлять файлами на сервере Autodesk, а также выгружать и загружать их.
- Design Automation. На данный момент включает в себя технологию AutoCAD I/O, которая позволяет разработчикам при работе с чертежами запускать скрипты AutoCAD в облаке. Большинство пользователей платформы используют этот компонент в качестве инструмента генерации чертежей для онлайн-приложений.
В скором времени к нему также добавятся технологии Revit I/O, Inventor I/O и 3ds Max I/O, сейчас этот функционал работает в режиме Private Beta. Подробнее об этих технологиях можно узнать из видеовебинаров Autodesk Developer Days.
- Model Derivative. Способен переводить инженерные файлы из одного формата в другой, готовит их для дальнейшего онлайн просмотра, извлекает метаданные из модели (структуру и свойства). Извлечённые метаданные могут быть переданы в другие приложения для дальнейшего использования.
- Viewer. Отображает графические 2D и 3D-объекты, а также ассоциированные с ними метаданные в 60+ различных форматах с помощью мобильной или десктопной версии веб-браузера. Также позволяет осуществлять измерения, создавать комментарии, делать пометки и сечения. Все это незаменимо при совместной работе географически распределённых участников рабочей группы.
- BIM 360. Предоставляет разработчикам прикладных решений доступ к BIM 360 Account Admin для автоматизированного создания проектов, назначения администратора проектов, управления членами рабочей группы и субподрядчиками. Также у этого компонента в режиме Private Beta находится функционал «Manage issues and RFIs», который позволит с помощью API настроить процесс согласования проектной документации в BIM 360.
- Reality Capture. Позволяет при помощи фотографий с камеры создавать 3D-модель в виде текстурированной сетки из многогранников, а также облако точек или ортофотоплан. Данный компонент полюбился сервисами, которые осуществляют аэрофотосъемку с помощью дронов.
- Webhooks. При помощи этого компонента разработчики могут отлавливать изменения данных в репозитории Autodesk и выводить пользователю уведомления о происходящих изменениях.
Использование webhooks для репозитория BIM 360 Docs
Новые компоненты платформы: Forge AR/VR Toolkit и Forge App Framework
В дополнение к предыдущим компонентам платформы, Autodesk работает над выпуском новых. Уже сейчас разработчики могут получить доступ к Forge AR/VR Toolkit – компоненту платформы, который призван автоматизировать процесс подготовки и передачи информационной модели в устройства виртуальной, дополненной и смешанной реальностей. Важно отметить, что структура и свойства модели сохраняются, поэтому разработчики могут использовать их в своей работе. На данный момент этот компонент находится в режиме Private Beta и доступен через бета-портал Autodesk.
Подробнее о Forge App Framework и HFDM
Веб-сервисы на базе Autodesk Forge
Autodesk активно использует платформу Autodesk Forge для разработки своих собственных программных продуктов, поэтому она динамично развивается и регулярно дополняется новыми API. На базе Forge создаются такие программные сервисы, как BIM360 Docs, BIM360 Team, Fusion 360 Team, A360 и другие.Рассмотрим один из них, например Fusion 360 Team. В данном программном продукте очень легко отследить работу компонентов Forge. Например, Data Management помогает работать с версиями проекта, Viewer отображает 3D-модель в режиме онлайн, Model Derivative позволяет конвертировать модель Fusion 360 в дополнительные форматы файлов – и это далеко не все функции, которые помогает реализовать платформа Forge, ведь еще есть Fusion in web и т. д.
Также давайте разберем примеры, созданные программистами на базе Autodesk Forge.
Первый пример, который я бы хотел привести, – BIM360 export to Excel, позволяющий открыть репозиторий BIM360, выбрать необходимую модель формата *.rvt, посмотреть ее во Viewer, а затем экспортировать из нее все метаданные в таблицу Excel. Таким образом мы можем передать инженерную информацию субподрядчикам или другим подразделениям компании, у которых раньше не было актуального и полного доступа к этим данным.
Следующий пример, Forge Google Drive Viewer, демонстрирует веб-сервис, который позволяет визуализировать инженерные файлы из репозитория Google Drive. Достаточно пройти авторизацию, используя свой логин и пароль от Google-аккаунта, а затем выбрать нужный инженерный файл для просмотра. При этом не нужно устанавливать тяжеловесный САПР или дополнительные плагины и программы – все необходимые данные доступны прямо из браузера.