能否在APS中上传Revit梁模型并通过Web端点修改其尺寸?
需求可行性及实现方案
可以实现,核心依托APS(Autodesk Platform Services)的OSS、Model Derivative和Design Automation API完成全流程,具体步骤如下:
上传Revit梁模型至APS
- 从Revit导出包含梁的
.rvt格式模型文件 - 用APS的OSS(对象存储服务)将
.rvt文件上传至云端存储桶 - 通过Model Derivative API把
.rvt文件转换为Web端可预览的SVF2格式,用于后续可视化展示
- 从Revit导出包含梁的
通过Web端点修改梁的高度/宽度
这一步需要借助Design Automation API调用Revit引擎做参数化修改:- 提前在Revit中给梁族设置可编辑的高度、宽度族参数,确保参数支持读写操作
- 开发一个Revit插件(.NET程序集),实现读取指定参数值、修改梁尺寸、保存模型的逻辑
- 将插件上传至APS Design Automation服务,创建对应的活动(Activity)
- 在Web应用中开发接口端点,接收梁ID、新高度/宽度等修改请求参数
- 通过Design Automation API提交工作项(Workitem),传入目标模型路径和修改参数,触发插件执行
- 工作项执行完成后,获取修改后的
.rvt文件,可再次通过Model Derivative API转换为SVF2格式,更新Web端的模型展示
关键注意事项
- 必须确保Revit梁族的高度、宽度参数是可编辑状态,避免因参数锁定导致修改失败
- Design Automation的工作项需要配置与模型匹配的Revit版本环境
- 由于Design Automation是异步执行,需通过回调通知或轮询方式获取执行结果
内容的提问来源于stack exchange,提问作者Omar Hasan
相关产品推荐
相关产品推荐

