无需下载.rvt文件,如何通过Forge API获取Revit版本?
获取BIM 360/ACC中Revit模型对应版本的可行方案
方案1:从Data Management API的Item版本详情提取
调用GET /data/v1/projects/{project_id}/items/{item_id}/versions/{version_id}接口,返回的响应JSON里,attributes.extended.data字段下通常包含RevitProductVersion属性,直接对应创建该模型版本的Revit版本号(例如"2023")。
方案2:通过Model Derivative API的元数据获取
无需使用Model Viewer,直接调用GET /modelderivative/v2/designdata/{urn}/metadata接口,响应的data.metadata节点下的engine字段会显示完整版本信息(例如"Autodesk Revit 2022")。
- 注意:若模型未生成过衍生文件,需先调用转换接口触发衍生,但多数BIM 360/ACC项目中的模型会自动生成衍生文件用于预览。
方案3:检查项目文件自定义属性
部分团队会在上传模型时添加自定义属性记录Revit版本,可通过GET /data/v1/projects/{project_id}/items/{item_id}接口查看attributes.extended下的自定义属性字段,可能直接获取版本信息。
关键注意点
- 对于BIM 360/ACC托管的Revit云模型,最新版本对应的Revit版本即为模型当前兼容的版本,自动化流程使用该版本启动Revit即可正常打开云模型。
- 确保你的Forge应用已申请
data:read和modelderivative:read权限范围,避免API调用权限不足。
内容的提问来源于stack exchange,提问作者Kristen Schulte
相关产品推荐
相关产品推荐

