Autodesk 的 HTML5 开发技术,核心是利用 Web 技术(HTML5/JS) 与 Web 服务 API 将 Autodesk 设计数据带到浏览器端。以下是其技术栈的概览:
🌐 核心技术:Forge 平台 (现称 APS)
Autodesk 的 Web 开发技术以 Autodesk Platform Services (APS) 为核心,其前身为 Forge 平台。这是一套基于 REST 的 Web 服务 API,允许开发者在云端构建与 Autodesk 设计数据交互的应用。
🏗️ 两大核心服务
Model Derivative API (模型翻译与提取) 功能:将上传的源文件(如 .rvt, .dwg, .iam)转换为 Web 友好的格式。 输出格式: SVF/SVF2:用于在 Web 端进行 3D 可视化的专有格式。 PDF:用于生成图纸视图。 数据提取:提取材质、属性、层级结构等信息,供前端查询。 - Viewer API (Web 端可视化) 功能:一个纯客户端的 JavaScript 库,用于在浏览器中渲染 3D 和 2D 模型。 技术基础:基于 WebGL 实现硬件加速渲染。 核心能力: 模型加载与渲染。 模型结构树导航(模型浏览器)。 属性查看与对象选择。 剖切、测量、爆炸图等工具。 扩展性:支持自定义 Viewer 扩展 (Extensions),开发者可注入 JS 代码以实现自定义交互、UI 叠加或数据可视化。
🔌 辅助服务 API
除了核心的模型和查看服务,还有一系列支持业务逻辑的 API:
- Data Management API:管理 OSS (对象存储服务) 中的 bucket 和文件,处理版本、项目与文件夹结构。
- Design Automation API:在云端“无头”运行 AutoCAD、Inventor、Revit 等引擎,实现自动化脚本处理(如参数化生成模型)。
- BIM 360/ACC API:访问 BIM 360 和 Autodesk Construction Cloud 中的项目数据,用于集成施工管理流程。
💻 开发模式概览
典型的开发流程如下:
- 服务端 (Node.js, .NET, Java, Python等) 使用 Data Management API 将设计文件上传至 OSS。 调用 Model Derivative API 将文件转换为 SVF2 格式。
- 客户端 (浏览器) 加载 Autodesk 提供的 Viewer JS 库。 通过访问令牌(Access Token)初始化 Viewer 并加载转换后的模型 URN。 使用 Viewer API 和自定义 JS 实现业务逻辑(如数据查询、自定义 UI、事件响应等)。
🎯 典型应用场景
- BIM 协同平台:在浏览器中查看 Revit 模型,进行问题追踪、审阅批注。
- Digital Twins (数字孪生):将设计模型与 IoT 传感器数据结合,在 Web 端进行可视化监控。
- Manufacturing Configurators (产品配置器):用户在线自定义产品参数,通过 Design Automation 生成模型并在 Viewer 中实时预览。
- Field Management (现场管理):结合 BIM 360/ACC API,在移动端浏览器查看图纸和模型,进行现场质量和安全管理。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删