首页 > 解决方案 > 如何获取 BIM 360 Docs 上托管的大型模型的属性?响应为“诊断:查询数据失败”

问题描述

我们有一个建筑客户,在 BIM 360 Docs 上托管了几个非常大的模型,我们正在尝试下载这些属性。对于最大的 2 个文件,我们从该端点收到了“诊断:查询数据失败”的响应。</p>

我们正在使用这个端点来检索属性; https://forge.autodesk.com/en/docs/model-derivative/v2/reference/http/urn-metadata-guid-properties-GET/

我确实看到了这篇关于使用 objectID 查询特定对象的属性的帖子。 https://forge.autodesk.com/blog/new-objectid-query-parameter-model-derivative-properties-api

不幸的是,我们需要所有属性,因此我们无法为整个层次结构中的每个项目轮询服务器。

我能做些什么来解决这个问题,还是对模型衍生服务的限制可以从 Autodesk 方面解决?

标签: autodesk-forgeautodesk-model-derivative

解决方案


属性可以通过几种方式获得。使用GET :urn/metadata/:guid/properties端点适用于大多数情况,但如果您的设计中有太多数据,或者如果您需要原始形式的数据(例如,没有将值和单位连接成字符串)。

另一种选择是以 sqlite 数据库的形式获取属性,或者作为 gzip 压缩 JSON 文件的集合(通常由 Forge Viewer 使用)。此博客文章中解释了所有选项:https ://forge.autodesk.com/blog/accessing-design-metadata-without-viewer 。


推荐阅读