从 Forge api 获取房间/区域信息

Posted

技术标签:

【中文标题】从 Forge api 获取房间/区域信息【英文标题】:Obtaining room/area information from Forge api 【发布时间】:2017-10-23 00:42:15 【问题描述】:

我需要通过 ForgeRevit 模型中获取具有链接对象层次结构的房间/区域对象。现在我使用this project 作为起点。不幸的是,房间信息丢失了。据我了解,它在翻译过程中被删除。有一些解决方法,例如this one,但它似乎不适用于我们的情况。有没有什么直接的方法可以从 Forge 中的 rvt 中检索房间信息?

【问题讨论】:

【参考方案1】:

虽然无法通过 Forge 翻译器直接获取房间信息,但仍有一些解决方法可以将其存档:

仅通过 Navisworks 打开包含房间元素的 Revit 项目,然后上传到 Forge 进行翻译,也可以将此结果用作查看器应用的辅助模型。 提取房间信息。通过 Revit API 和对象关系,并使用 Forge Viewer 的外部映射功能重建元素和房间之间的部分关系,如果房间几何信息。不是必需的。

希望对您有所帮助。

【讨论】:

谢谢。这是有道理的 Eason,我已经尝试了第一个选项,并且 NWC 文件中有房间/区域信息。但是,我需要获取房间内的所有对象。有什么办法吗? 您可以使用边界框比较来检查这一点,即检查对象的几何顶点是否包含在特定房间的边界框中。这种方法可用于 Forge Viewer、Revit 和 Navisworks。这是一个通过 Forge Viewer 执行此操作的示例。希望这有帮助。 github.com/Autodesk-Forge/library-javascript-viewer-extensions/… 刚查了GET结果 /modelderivative/v2/designdata/urn/metadata/guid/properties 房间信息居然有!第一时间没注意。谢谢,Eason,你的建议对我很有帮助。【参考方案2】:

很遗憾,目前 Forge 翻译并未公开房间信息。我们有一个关于它的更改请求待定,因为有几个开发人员一直在询问这个功能。它将在将来提供,但目前最好的解决方法是您指出的链接。关于这些坏消息我很遗憾。

【讨论】:

感谢您的回答菲利普。您对这项功能何时可用有任何估计吗? 很遗憾,我无法给您估价

以上是关于从 Forge api 获取房间/区域信息的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用 Forge Viewer API 从查看器上的折线获取区域?

根据 Revit 坐标(最小和最大 X、Y、Z)从锻造查看器中裁剪特定房间/区域

C#开发BIMFACE系列24 服务端API之获取模型数据9:获取单个房间信息

Dashboard.js Autodesk Forge

如何使用 javascripts forge 从 p12 证书中获取证书信息?

带 Forge 的房间