You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过API获取SVF2模型构件的包围盒(无需加载模型,非BIM360环境)

可行,无需加载模型即可获取SVF2构件包围盒

完全可以通过Forge的Model Derivative API实现需求,不用加载整个模型就能拿到指定DbId构件的包围盒数据,具体操作步骤如下:

  • 第一步:获取模型的元数据GUID
    调用GET /modelderivative/v2/designdata/{urn}/manifest接口,在返回的derivatives数组里找到类型为svf2的条目,提取其中metadata字段的guid值——这个GUID是后续请求的关键参数。

  • 第二步:获取单个构件的包围盒
    用上面拿到的GUID,调用GET /modelderivative/v2/designdata/{urn}/metadata/{metadata-guid}/objects/{dbid}/properties接口,响应里的boundingBox字段就是你要的包围盒数据,一般包含min(三维最小坐标)和max(三维最大坐标)两组值,直接提取即可。

  • 批量获取更高效
    如果需要获取多个构件的包围盒,别逐个发送请求,用POST /modelderivative/v2/designdata/{urn}/metadata/{metadata-guid}/properties接口,一次性传入多个DbId,能大幅减少请求次数。

几个注意事项:

  • 确保你的模型已经完成SVF2格式的转换(即Derivative Job已输出SVF2类型的衍生文件)。
  • 所有接口调用都需携带有效的OAuth2访问令牌,可通过Forge的Authentication API获取。

内容的提问来源于stack exchange,提问作者Elia

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 03:07:06