Autodesk Platform Services
Autodesk Platform Services (сокращённо APS) — это облачная платформа для разработки приложений, предоставляемая компанией Autodesk. Она представляет собой набор программных интерфейсов (API) и сервисов, предназначенных для интеграции функциональности продуктов Autodesk (например, AutoCAD, Revit, Inventor, Fusion 360) в сторонние веб-приложения, мобильные приложения и корпоративные системы. APS позволяет разработчикам создавать решения для работы с двухмерной и трёхмерной геометрией, управления данными проектов, автоматизации процессов проектирования и визуализации моделей без необходимости устанавливать настольные версии программного обеспечения Autodesk на конечных устройствах пользователей.
История
Платформа была запущена в 2017 году под названием Forge (Autodesk Forge). Изначально она позиционировалась как набор облачных API для строительной отрасли (AEC — архитектура, строительство, эксплуатация) и промышленного дизайна. В 2021 году Autodesk объявила о ребрендинге: название «Forge» было заменено на «Autodesk Platform Services». Ребрендинг был связан с унификацией названий продуктов компании и стремлением подчеркнуть, что APS является частью общей экосистемы Autodesk, а не отдельным продуктом. С этого момента APS стала основным инструментом для разработчиков, желающих расширить возможности облачных сервисов Autodesk.
Ключевые компоненты и сервисы
APS состоит из нескольких модулей, каждый из которых отвечает за определённый класс задач. Основные сервисы включают:
Data Management API
Предоставляет доступ к данным, хранящимся в облачных сервисах Autodesk (BIM 360, Fusion Team, ACC — Autodesk Construction Cloud). Позволяет управлять файлами проектов, версиями, метаданными и правами доступа. Используется для интеграции с системами управления проектами (Project Management Systems) и корпоративными хранилищами данных.
Model Derivative API
Сервис для преобразования файлов из форматов Autodesk (например, .rvt, .dwg, .ipt) в другие форматы, пригодные для просмотра в вебе (например, SVF, SVF2, OBJ, STL). Также позволяет извлекать геометрические данные, метаданные и свойства объектов. Этот API является ключевым для создания веб-просмотрщиков 3D-моделей.
Design Automation API
Позволяет выполнять скрипты и макросы (написанные на Python, C#, JavaScript) в облачной среде, эмулируя работу настольных приложений Autodesk (AutoCAD, Revit, Inventor). Используется для автоматизации рутинных задач, таких как генерация чертежей, расчёт спецификаций, проверка коллизий и пакетная обработка файлов. Работает по принципу «серверной автоматизации»: пользователь отправляет задание (job), а сервер выполняет его без участия человека.
Viewer API
Веб-компонент (на основе JavaScript), который позволяет встраивать просмотрщик 2D- и 3D-моделей непосредственно в HTML-страницу. Поддерживает навигацию, аннотации, измерения, сечение и работу с большими моделями (до нескольких миллионов полигонов). Viewer API является одним из самых популярных сервисов APS, так как не требует установки дополнительного ПО.
Authentication API
Обеспечивает аутентификацию и авторизацию пользователей и приложений. Использует протокол OAuth 2.0. Поддерживает два типа токенов: токены для серверных приложений (2-legged) и токены, требующие согласия пользователя (3-legged). Этот сервис является обязательным для всех остальных API APS.
Reality Capture API
Сервис для обработки фотограмметрических данных и облаков точек. Позволяет создавать трёхмерные модели из фотографий (например, для реконструкции зданий или объектов). Включает инструменты для автоматического выравнивания, построения сетки и текстурирования.
Применение
APS используется в различных отраслях, где требуется работа с трёхмерными моделями и проектной документацией:
Строительство и архитектура (AEC)
- Создание веб-порталов для просмотра BIM-моделей (Revit) на стройплощадке с мобильных устройств.
- Интеграция с системами управления проектами (например, Procore, PlanGrid) для автоматической синхронизации данных.
- Разработка инструментов для проверки коллизий (clash detection) в облаке.
Промышленный дизайн и машиностроение
- Автоматизация генерации чертежей и спецификаций для Inventor и AutoCAD.
- Создание конфигураторов продукции (product configurators), где пользователь может изменять параметры модели в вебе.
- Интеграция с системами PLM (Product Lifecycle Management) для обмена данными.
Медиа и развлечения
- Использование Viewer API для просмотра анимационных моделей (Maya, 3ds Max) в браузере.
- Обработка больших сцен для виртуальной реальности (VR) и дополненной реальности (AR).
Образование и исследования
- Разработка учебных платформ, где студенты могут работать с моделями без установки дорогостоящего ПО.
- Исследовательские проекты, связанные с анализом геометрических данных.
Преимущества и ограничения
Преимущества
- Снижение затрат на инфраструктуру: не требуется развёртывать и поддерживать собственные серверы для обработки CAD-файлов.
- Масштабируемость: облачная архитектура позволяет обрабатывать большие объёмы данных (например, тысячи файлов за короткое время).
- Кроссплатформенность: приложения, построенные на APS, работают в любом современном браузере или на мобильных устройствах.
- Интеграция с экосистемой Autodesk: прямой доступ к данным из BIM 360, Fusion Team и других продуктов.
Ограничения
- Зависимость от облака: работа сервиса требует постоянного интернет-соединения.
- Стоимость: APS является коммерческим продуктом; тарификация основана на количестве вызовов API, объёме обработанных данных и времени выполнения заданий. Для небольших проектов затраты могут быть значительными.
- Сложность освоения: для эффективного использования APS требуется знание REST API, OAuth 2.0 и, в некоторых случаях, специфических языков программирования (AutoLISP, Dynamo).
- Привязка к форматам Autodesk: хотя APS поддерживает импорт из многих форматов (STEP, IGES, STL), полная функциональность доступна только для файлов, созданных в продуктах Autodesk.
Критика
Основные критические замечания в адрес APS связаны с её стоимостью и сложностью. Разработчики отмечают, что для простых задач (например, просмотр одного файла) использование APS может быть избыточным, а альтернативные решения (например, Three.js с конвертацией вручную) — более дешёвыми. Кроме того, в сообществе Autodesk высказывались опасения по поводу vendor lock-in (привязки к поставщику), так как миграция с APS на другую платформу может потребовать значительных усилий. Autodesk, в свою очередь, регулярно обновляет документацию и предоставляет бесплатный уровень (Free Tier) для тестирования и небольших проектов.
Примеры использования
- BIM 360 — собственная платформа Autodesk для управления строительными проектами, которая использует APS для визуализации моделей и обмена данными.
- PlanGrid (приобретён Autodesk в 2018 году) — мобильное приложение для работы с чертежами, интегрированное с APS.
- Autodesk Tandem — цифровой двойник здания, построенный на базе APS.
- Сторонние решения: например, веб-порталы для заказчиков, где они могут просматривать и комментировать модели в реальном времени.
Источники
- Официальная документация Autodesk Platform Services (developer.autodesk.com)
- Autodesk Forge: The Platform for Building the Future of Design (Autodesk University, 2017)
- Autodesk Platform Services: Overview and Architecture (Autodesk, 2021)
- Статья «Autodesk Forge vs. Autodesk Platform Services: What’s the Difference?» (AEC Magazine, 2022)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →