我正在使用Forge通过此API下载Revit模型:
GET buckets/:bucketKey/objects/:objectName如果尝试下载包含链接文档的Revit模型,则只会得到一个Revit模型(根文件),并且不会下载任何链接的文档。但如果我直接从BIM 360下载相同的模型,它将以zip文件的形式下载,其中包含所有链接。如何通过Forge API获得相同的行为?
附注:我很确定我过去也会从Forge API中获得正确的行为,所以这可能是一种回归。
发布于 2021-09-09 07:46:58
Forge Data Management API的OSS部分是一个简单的“对象存储服务”,因此它不知道文件之间的任何潜在引用。它实际上是BIM 360产品的一个功能,它可以读取“主”Revit文件,从中检索所有参考,并将它们捆绑到一个ZIP文件中。
不过,您也可以使用以下Forge API之一自己检索引用:
发布于 2021-10-14 06:24:19
第一件事是确保您已经以正确的方式创建并链接了文件,您可能已经这样做了,但只是为了确保检查this。
正如Petr Broz提到的,使用forge API不可能获得包含所有链接文件的包。但是,您可以使用
{{FORGE_HOST}}/data/v1/projects/:project/folders/:folder/contents (docs)以获取BIM360文件夹的文件夹内容。这将为您提供文件的提示版本id (最新版本id)。查找要下载的文件的relationships.tip.data.id。使用此版本ID查询{{FORGE_HOST}}/data/v1/projects/:project/versions/:version/relationships/refs (docs)。数据字段应包含一个数组,其中包含所有传入和传出链接。查找meta.direction以查看它是传入还是传出。这样,您就可以收集所有链接的版本。
https://stackoverflow.com/questions/69051074
复制相似问题