autodesk-forge - 如何获取 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 方面解决?
解决方案
属性可以通过几种方式获得。使用GET :urn/metadata/:guid/properties端点适用于大多数情况,但如果您的设计中有太多数据,或者如果您需要原始形式的数据(例如,没有将值和单位连接成字符串)。
另一种选择是以 sqlite 数据库的形式获取属性,或者作为 gzip 压缩 JSON 文件的集合(通常由 Forge Viewer 使用)。此博客文章中解释了所有选项:https ://forge.autodesk.com/blog/accessing-design-metadata-without-viewer 。
推荐阅读
- r - 为什么 type.convert 不将存储为数字的大“整数”转换为整数?
- javascript - 需要动态屏幕尺寸
- entity-framework - 如何使用空间数据使用 EF Core 2.2 进行迁移?
- excel - Excel OFFSET 公式从水平到垂直获取数据
- matplotlib - 忽略带状图的异常值
- slate.js - 如何获取新插入的内联的兄弟姐妹?
- highcharts - Highcharts 将百分比设置为数据表
- c# - 解析 JSON 而不声明模型类
- python - 单个模型能否返回连续或分类结果?
- c# - 当 CPU 不受“SemaphoreSlim.WaitAsync”使用的影响时,还有哪些替代方案?