Revit API - 查找嵌套链接的路径

Revit API - Finding the path of nested links

我试图找到嵌套的 link 和 运行 的文件路径成问题。 我对第二级感兴趣,意思是在我当前打开的文件中的 link 之一中找到 link 的文件路径。

我的问题是引用类型是覆盖,如果引用类型是附件我没有问题。 我还假设文件在 BIM360 云中,但我相信如果文件是本地的,我也会遇到同样的问题。

我能够为那些 link 获取 RevitLinkInstance 和 RevitLinkType 对象。 但是,如果我尝试在 RevitLinkInstance 上使用 GetLinkDocument(),我会得到 null,并尝试在 RevitLinkType 上使用 GetExternalResourceReferences() 获取 InSessionPath,得到“Autodesk Docs://”并在没有真实路径的情况下停在那里。

感谢任何帮助,包括让我知道这是否可能。

谢谢,

据我所知,不可能通过一个文档在 link 中获取 link。这是因为使用 Overlay,link 不会存储到 Link 中。这也是它与附件一起使用的原因。因为 Revit 而不是将 Link 存储在该文件中,因此它是该 Revit 文件的一部分。

您可以改为搜索第一个 link 的文件路径。然后使用 OpenAndActivateDocument(string filepath) 方法中的文件路径。重复第一步以获取此文档的所有 RevitLink 实例。您可以从此 link 获取所需信息,将其存储在变量中并关闭 link 文档。

如果需要示例,请告诉我。