【问题标题】:DerivativesApi.GetModelviewProperties for subset of properties属性子集的 DerivativesApi.GetModelviewProperties
【发布时间】:2018-04-21 05:05:56
【问题描述】:

模型查看器能够通过传递过滤器来获取属性:viewer.model.getBulkProperties(dbIds, ['externalId', 'Category'], function) 我们可以将结果限制为只有两个属性'externalId '和'类别'。

从模型派生 api 中获得相同的过滤能力对我们来说将是一个巨大的好处: https://developer.autodesk.com/en/docs/model-derivative/v2/reference/http/urn-metadata-guid-properties-GET/

我们有包含 40,000 多个零件的 Revit 文件,查询属性可能需要 15 分钟以上,但我们获得的数据远远超出了我们的需要。

【问题讨论】:

    标签: autodesk-forge autodesk-model-derivative


    【解决方案1】:

    这是一个合理的增强。我将其记录为内部票据DERI-4610。

    如果您使用Extractor 将整个 SVF 数据集下载到本地,您可以尝试从 properties.db 中提取属性(other post 提供更多信息)。这是一个精简的 sql 数据库,实际上由 Forge 云上的 Derivative API 使用。我认为有一些聪明的方法可以通过 db 文件过滤特定属性。

    【讨论】:

    • 我没用过extractor,但很想试试。我们的 Revit 模型为 300 MB,但我预计 SVF 文件会小得多。理想情况下,我们可以向服务器请求一个非常小的外部 ID 负载。
    • 小东,获取modelview属性的并发请求数有限制吗?我收到回复说模型有时会因多个请求而被锁定。
    • @JGeerWM,据我所知,它有一些限制,不仅仅是获取属性的端点。您发送每个请求的频率,例如每分钟多少次?如果它属于当前限制,我可以向工程师团队询问。另外,我建议使用 WebHook。它现在支持数据管理。我认为它会支持模型衍生服务。这比从客户端主动检查要好。
    • 我们同时发送了 6 个请求,但现在我们更改了代码以串行发送它们以避免错误。理想情况下,并行发送请求并将响应中返回的属性限制为仅需要的属性会很好。
    • 在 Forge 的路线图中 DERI-4610 在哪里?这是很快就会完成的事情吗?
    猜你喜欢
    • 2018-03-29
    • 2018-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多