isicad.ru :: портал САПР, PLM и ERP :: версия для печати

Статьи

14 мая 2018

Платформа Autodesk Forge: компоненты для создания инженерных веб-сервисов

Ярослав Решетников

Решетников

Ярослав Решетников — старший специалист по партнерским программам для разработчиков Autodesk Forge и Autodesk Developer Network

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

Облачная платформа Autodesk Forge – конструктор для разработчиков

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

Для того чтобы понять строение Autodesk Forge, достаточно представить конструктор Лего, который имеет большое количество блоков, разных по цвету и форме, каждый из которых — это отдельный компонент платформы. Мы можем соединить между собой одни блоки и получить один веб-сервис или взять другие и получить совершенно другой веб-сервис. Блоки можно связывать с API других компаний, а также с внешней базой данных или другими системами.

Платформа поддерживает свыше 60 форматов входных данных (и не только от Autodesk). Применяется REST API для решения задач на стороне сервера и HTML5, CSS и JavaScript – на стороне клиента.

Autodesk Forge

Строение платформы Autodesk Forge

На данный момент в Autodesk Forge входит 8 компонентов:
  1. Authentication (OAuth). Открытый стандарт, используемый в платформе Forge для аутентификации и авторизации.
  2. Data Management. Работа с файлами во встроенном в Forge Object Storage Service (OSS), а также в репозиториях таких облачных решений, как A360, Fusion 360 Team, BIM 360 Docs, BIM 360 Team. Данный компонент позволяет программистам управлять файлами на сервере Autodesk, а также выгружать и загружать их.
  3. Design Automation. На данный момент включает в себя технологию AutoCAD I/O, которая позволяет разработчикам при работе с чертежами запускать скрипты AutoCAD в облаке. Большинство пользователей платформы используют этот компонент в качестве инструмента генерации чертежей для онлайн-приложений.

    В скором времени к нему также добавятся технологии Revit I/O, Inventor I/O и 3ds Max I/O, сейчас этот функционал работает в режиме Private Beta. Подробнее об этих технологиях можно узнать из видеовебинаров Autodesk Developer Days.

  4. Model Derivative. Способен переводить инженерные файлы из одного формата в другой, готовит их для дальнейшего онлайн просмотра, извлекает метаданные из модели (структуру и свойства). Извлечённые метаданные могут быть переданы в другие приложения для дальнейшего использования.
  5. Viewer. Отображает графические 2D и 3D-объекты, а также ассоциированные с ними метаданные в 60+ различных форматах с помощью мобильной или десктопной версии веб-браузера. Также позволяет осуществлять измерения, создавать комментарии, делать пометки и сечения. Все это незаменимо при совместной работе географически распределённых участников рабочей группы.
  6. BIM 360. Предоставляет разработчикам прикладных решений доступ к BIM 360 Account Admin для автоматизированного создания проектов, назначения администратора проектов, управления членами рабочей группы и субподрядчиками. Также у этого компонента в режиме Private Beta находится функционал «Manage issues and RFIs», который позволит с помощью API настроить процесс согласования проектной документации в BIM 360.
  7. Reality Capture. Позволяет при помощи фотографий с камеры создавать 3D-модель в виде текстурированной сетки из многогранников, а также облако точек или ортофотоплан. Данный компонент полюбился сервисами, которые осуществляют аэрофотосъемку с помощью дронов.
  8. Webhooks. При помощи этого компонента разработчики могут отлавливать изменения данных в репозитории Autodesk и выводить пользователю уведомления о происходящих изменениях.

Использование webhooks для репозитория BIM 360 Docs

Новые компоненты платформы: Forge AR/VR Toolkit и Forge App Framework

В дополнение к предыдущим компонентам платформы, Autodesk работает над выпуском новых. Уже сейчас разработчики могут получить доступ к Forge AR/VR Toolkit – компоненту платформы, который призван автоматизировать процесс подготовки и передачи информационной модели в устройства виртуальной, дополненной и смешанной реальностей. Важно отметить, что структура и свойства модели сохраняются, поэтому разработчики могут использовать их в своей работе. На данный момент этот компонент находится в режиме Private Beta и доступен через бета-портал Autodesk.
Autodesk Forge

Кроме того, во время конференции Forge DevCon 2017 в Лас-Вегасе было объявлено, что Autodesk начал работу над Forge App Framework. Он будет полезен при создании инженерных веб-сервисов, позволяющих редактировать информационную модель в режиме онлайн. Данный компонент будет включать в себя технологии High Frequency Data Management (HFDM) и Forge IDX. Именно на их базе создаются такие сервисы, как Project Quantum и Fusion Web.

Подробнее о 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

Также давайте разберем примеры, созданные программистами на базе Autodesk Forge.

Первый пример, который я бы хотел привести, – BIM360 export to Excel, позволяющий открыть репозиторий BIM360, выбрать необходимую модель формата *.rvt, посмотреть ее во Viewer, а затем экспортировать из нее все метаданные в таблицу Excel. Таким образом мы можем передать инженерную информацию субподрядчикам или другим подразделениям компании, у которых раньше не было актуального и полного доступа к этим данным.


Следующий пример, Forge Google Drive Viewer, демонстрирует веб-сервис, который позволяет визуализировать инженерные файлы из репозитория Google Drive. Достаточно пройти авторизацию, используя свой логин и пароль от Google-аккаунта, а затем выбрать нужный инженерный файл для просмотра. При этом не нужно устанавливать тяжеловесный САПР или дополнительные плагины и программы – все необходимые данные доступны прямо из браузера.

Autodesk Forge

Цифровизация экономики привела к тому, что руководство многих крупных компаний хочет видеть дашборды, которые в режиме реального времени отражают информацию по строительству/производству объекта, связаны с различными системами компании и позволяют делать многочисленные срезы данных. Примером такого дашборда может служить приложение Forge RCDB. Оно демонстрирует возможности интеграции между информационной моделью и базой данных. Попробуйте изменить в базе данных одно из значений, и вы увидите, что оно также поменялось в свойствах информационной модели.
Autodesk Forge

Компонент Forge  Viewer представляет собой библиотеку JavaScript, которая построена на базе three.js, в связи с чем он может быть адаптирован программистом под нужды своей компании. Например, к нему можно писать расширения (extensions), которые дополняют уже имеющийся функционал. Некоторые из таких расширений доступны в примере Extension Manager.
Autodesk Forge

Посмотреть другие примеры использования платформы

И в заключение

Инновационные подходы в проектировании, производстве/строительстве и эксплуатации объектов требуют от программистов создания совершенно новых инструментов, причем спрос на такие решения будет расти год от года. Применяя облачные технологии, разработчики смогут объединить воедино разрозненные данные компаний и оптимизировать их рабочие процессы, а использование платформы Autodesk Forge позволит ускорить процесс разработки таких решений. Кроме того, технологии платформы избавят разработчиков от ежегодного изнуряющего процесса адаптации программы под новые версии форматов файлов, теперь эта задача будет решаться на стороне платформы. К довершению всего, разработчики смогут наладить интеграцию своих программ с веб-сервисами Autodesk, что предоставит им доступ к многомилионной аудитории пользователей.


Все права защищены. © 2004-2024 Группа компаний «ЛЕДАС»

Перепечатка материалов сайта допускается с согласия редакции, ссылка на isicad.ru обязательна.
Вы можете обратиться к нам по адресу info@isicad.ru.