APS ModelDerivative API获取Revit模型2D视图层级为空问题求助
问题描述
使用APS ModelDerivative API的https://developer.api.autodesk.com/modelderivative/v2/designdata/{urn}/metadata/{modelGuid}端点获取Revit模型元素层级时,3D视图功能正常,但所有2D视图返回空层级,响应内容为:
{"data": {"type": "objects","objects": [{}]}}
同时调用属性查询端点时也存在类似情况——请求成功但无数据返回。已尝试删除部分视图、新建视图、重新发布模型、将模型下载后上传至另一ACC项目,问题仍未解决。
可能的解决思路
- 检查原Revit文件的2D视图有效性
打开原Revit文件,确认2D视图中存在可见的有效图元(如注释族、尺寸标注、视图专有图元等);检查视图的「可见性/图形替换」设置,确保必要的图元类别未被隐藏或过滤。 - 重新发起带强制参数的模型转换
重新调用Model Derivative的转换接口时,添加force=true参数触发全新转换,避免缓存的异常转换结果影响;同时确认转换payload中未过滤2D视图,若指定了views参数,需包含目标2D视图的GUID。 - 修复Revit文件完整性
使用Revit「管理」选项卡下的「检查模型」工具,扫描并修复文件中的损坏图元、视图关联警告等问题;将文件另存为全新的.rvt文件,清除冗余数据后再上传转换。 - 核对API调用参数正确性
先调用GET {urn}/metadata获取所有视图的GUID列表,确认请求2D视图层级时使用的modelGuid正确无误;检查属性查询请求是否携带了错误的filter参数,导致数据被误过滤。 - 排查版本兼容性问题
确认原Revit文件版本在APS支持的范围内,避免使用过旧或预览版Revit创建的文件;尝试用不同版本的Revit打开文件并重新保存,再上传至ACC进行转换。 - 联系Autodesk技术支持
若以上方法均无效,收集模型URN、2D视图GUID、Revit文件版本、转换日志ID等信息,提交给Autodesk技术支持,排查是否为APS转换服务的特定兼容性问题。
内容的提问来源于stack exchange,提问作者anthip
相关产品推荐
相关产品推荐

