【问题标题】:Downloading Revit Models with Links使用链接下载 Revit 模型
【发布时间】:2021-11-02 03:48:05
【问题描述】:

我正在使用 Forge 通过此 API 下载 Revit 模型:

GET buckets/:bucketKey/objects/:objectName

如果我尝试下载包含链接文档的 Revit 模型,我只会得到一个 Revit 模型(根文件),并且不会下载任何链接文档。但是,如果我直接从 BIM 360 下载相同的模型,它会以包含所有链接的 zip 文件的形式下载。如何通过 Forge API 获得相同的行为?

附:我很确定我曾经也从 Forge API 获得正确的行为,所以这可能是一种回归。

【问题讨论】:

标签: autodesk-forge autodesk-data-management


【解决方案1】:

Forge 数据管理 API 的 OSS 部分是一个简单的“对象存储服务”,因此它不知道文件之间的任何潜在引用。它实际上是 BIM 360 产品的一个功能,它可以读取“主”Revit 文件,从中检索所有引用,并将它们全部捆绑到一个 ZIP 文件中。

不过,您也可以使用以下 Forge API 之一自行检索引用:

【讨论】:

    【解决方案2】:

    首先要确保您已经以正确的方式创建和链接了文件,您可能已经这样做了,但只需确保检查this

    正如 Petr Broz 所提到的,使用 forge API 无法获得包含所有链接文件的捆绑包。但是,您可以使用

    1. {{FORGE_HOST}}/data/v1/projects/:project/folders/:folder/contents(docs)获取BIM360文件夹的文件夹内容。这将为您提供文件的提示版本 id(最新版本 id)。查找您要下载的文件的relationships.tip.data.id
    2. 使用此版本ID,查询{{FORGE_HOST}}/data/v1/projects/:project/versions/:version/relationships/refs(docs)。数据字段应包含一个包含所有传入和传出链接的数组。寻找meta.direction 看看是传入还是传出。

    这样您可以收集所有链接的版本。

    【讨论】:

      猜你喜欢
      • 2019-01-29
      • 2012-01-13
      • 2012-07-10
      • 2018-07-16
      • 2020-04-21
      • 2022-10-23
      • 2013-12-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多