是否可以获取上传到BIM360 Document Management的RVT文件的版本?

Posted

技术标签:

【中文标题】是否可以获取上传到BIM360 Document Management的RVT文件的版本?【英文标题】:Is it possible to obtain the version of the RVT file that is uploaded to BIM360 Document management? 【发布时间】:2022-01-02 07:08:22 【问题描述】:

我正在使用 Forge 的 Webhook API 来管理上传到我们的 BIM360 项目的文件。有没有办法查找 RVT 文件的版本(例如,是 Revit 2022 文件还是 2018 文件)?

【问题讨论】:

还可以查看Reliably Determine Revit Version of BIM 360 Project的答案。 【参考方案1】:

一旦您下载了RVT 项目文件,您就可以使用以下各种方法按时间顺序确定上次用于保存它的 Revit 文件版本:

RVT File Version RFA Version and Context, Grey Commands, RDB Link Basic File Info and RVT File Version Upgrading Family Files Silently, Part 2 Determining RVT File Version Using Python Automatically Open Correct RVT File Version Determining RVT File Version for DA4R Workitem

【讨论】:

对不起,我想我并不清楚这个问题。我正在寻找一种无需再次下载文件即可获取 RVT 文件版本的方法(因为文件的大小不可行)。例如,一旦 RVT 文件已经上传到 BIM360 中,是否有任何 Forge API 的端点可以从 RVT 文件中获取该信息? ...为您与开发团队核对... 一组包含此功能的新端点正在开发中。【参考方案2】:

您可以通过仅下载几个字节而不是整个 RVT 文件来检查用于保存文件的 Revit 版本:Check the version of a Revit file hosted on the cloud。

【讨论】:

【参考方案3】:

开发票RVTLMV-2277 现已投入生产。

您可以查看清单中的版本;我刚刚做了一个快速测试:

"Document Information": 
     "RVTVersion": "2017",

附录:

关于博文的一些补充说明:

信息并不总是在文件的前 10kb;它可能在任何地方。您可以通过从文件中重复下载不同字节来剖析文件格式并找到它。下载量以及计算 Revit 版本的时间可能会有很大差异。 文本信息的编码并不总是 UTF-16 BE (Big Endian)。文件中的位可能会排列,因此您必须使用 UTF-16 LE。 有时 Forge API 提供的文件不是直接的 .rvt 文件,而是包含 .rvt 文件的 zip 文件。在这些情况下,您需要剖析 zip 格式以找到正确的 .rvt 文件。

【讨论】:

对不起,当您说“在清单内部”时,您是指调用模型衍生 API 的 GET 清单端点得到的响应吗?因为如果是这样的话,版本就没有出现在那里。 :( 我正在与提供并验证此信息的 Augusto 核实。 它应该适用于 2021 年 11 月 4 日之后翻译的模型,您能否提供不可见的 URN? 就在那里,我看到了"RVTVersion": "2022" 我们将通过电子邮件与您联系 forge.help@autodesk.com。我非常感谢您的支持。问候!

以上是关于是否可以获取上传到BIM360 Document Management的RVT文件的版本?的主要内容,如果未能解决你的问题,请参考以下文章

上传到 BIM 360 或 Forge Viewer 时如何防止某些元素爆炸

访问被拒绝 - 从 BIM 360 API 获取权限

使用 Forge API 将文件上传到 BIM 360 的问题

如何在 .NET 中获取分配给 BIM360 项目的用户

Forge-Get Item Path 以及 BIM360 文档中的自定义属性

您是不是需要 BIM360 许可证才能访问 BIM 360 文件