设计自动化服务概览
设计自动化服务允许用户将文件或数据上传至云端,通过设计自动化引擎处理,并下载输出文件。核心功能包括文件上传/下载、API编程概念(函数调用、共享库、指令系统等)、产品概念(脚本文件、命令行参数、插件)以及HTTP端口操作(队列接收WorkItem、下载输入参数、启动云端沙盒运行引擎、上传结果)。
开放网络(Preview)问题与解决方案
当前问题:
- 网络访问限制:任务运行过程中禁止网络访问,仅支持输入和输出网络访问,导致需要额外输入数据时无法实时获取(如通过onDemand参数)。
- 用户案例I:无法在任务运行时下载xrefs,需分步处理。
- 用户案例II:无法在运行过程中按需获取数据(如RDMS数据),需预先打包或本地访问。
- 用户案例III:多个未知数量输出文件需压缩上传,操作繁琐。
解决方案:
- 开放网络功能:允许插件通过HTTP(S)调用访问网络,实现实时数据获取。
- 示例代码:提供HTTP请求示例。
最佳实践:
支持RevitCloudModel(Preview)
- 支持读写云端模型或Cloud Worksharing模型,通过FDA Worker和Runner实现。
WebSocket API
- 当前交互方式:通过云存储POST WorkItems,依赖浏览器刷新获取进度。
- 解决方案:提供WebSocket endpoints(
wss://websockets.forgedesignautomation.io),实现实时交互通信。
PDF打印
- Revit 2022引擎起支持PDF打印:通过RevitAPI导出PDF,工作原理及案例代码参考官方文档和GitHub。
提升性能
- Revit云端引擎增容:虚机内存扩容至32GB,队列增容或多队列配置。
Forge资源
- Forge Portal:提供文档、教程、参考。
- Tutorials:支持Nodejs、.NET、Java、PHP、Go等语言。
- Doctor is in:预约Forge专家。
- Accelerators:快速启动项目。
注意事项
- Autodesk保留更改产品和服务、规格及定价的权利。
- 不负责文档中的排印或图形错误。