一些 BIM360 RVT 文件显示参考,一些不显示 - isCompositeDesign 似乎区分这两种情况

Some BIM360 RVT files show references, some don't - isCompositeDesign seems to distinguish both cases

我们有几个 Revit 项目托管在 BIM360 上,需要从文件中提取 link 信息。

按照 here 所述的建议工作流在 Revit 中创建的 link。

查询数据管理的引用端点API{{FORGE_HOST}}/data/v1/projects/:project/versions/:version/relationships/refs,我们有时得到空数组,而有时 一切按预期工作。

我们试图找到有效文件和无效文件之间的差异,并使用 {{FORGE_HOST}}/data/v1/projects/:project/versions/:version 查询其他版本信息。

one/only?我们发现的区别因素是所有 not 的文件显示 links,而 attributes.extension.data.isCompositeDesign = true 的文件.但是,我们不知道如何在 Revit 中创建文件和 links 时避免 isCompositeDesign。

如有任何关于

的提示,我们将不胜感激
  1. 如果此标志确实对 link 的处理方式有直接影响。
  2. 此标志的含义以及导致它为真的原因

进一步调查后得出答案:

  1. 标志 isCompositeDesign 确实对链接的处理方式有直接影响,参见 2

  2. 如果所有链接文件(包括主机文件)都捆绑在一个 zip 文件中,则会设置该标志。是否使用 zip 文件取决于链接的托管方式,请参见下文。

我们发现以下来源解决了这个标志:

Whosebug discussion:在这里,Bret Thompson 在评论中提问:

What controls if a BIM 360 project publishes "Composite" files or not?

Dion Moult 回答:

I believe it is due to two factors: 1) are there links, and 2) are the links at a particular version which is not the latest

他还提到了 this discussion,其中 bogdan.ciobanu 进行了详细说明:

When a model is published, if any linked models are High Trust (directly linked from the source folder) and the latest version of the linked model is not published, Revit Cloud Worksharing will include the linked models as a zip so that the extractor has all the data it needs. If a newer version of the host model is published and the linked model version is already published then no zip is created.

当主模型和 linked 模型全部同步并发布到 BIM360 时,isCompositeDesign = false。

当任一 link 模型更新(本地)但 未发布 到云 (BIM360) 时,主机模型已使用更新的内容发布linked 模型,isCompositeDesign = true。此帮助文档讲述了云工作共享模型与 linked 模型的此类行为:

Downloaded source file from BIM 360 does not contain linked Revit files.

在这种情况下,下载主模型时将是一个 zip 文件。

无论如何 (isCompositeDesign =true/false),我认为 /relationships/refs 应该 return linked 模型信息供开发人员重新发布 link 通过下面的教程编辑模型。 https://forge.autodesk.com/en/docs/data/v2/reference/http/PublishModel/

但是,根据我的测试,它看起来是什么时候 isCompositeDesign = true,/relationships/refs return 空数组,正如您所观察到的那样。我正在与工程师团队核实此行为或我错过的任何事情。