是否可以使用 Autodesk forge 识别 BIM 模型的内部和外部元素?

Is it possible to identify interior and exterior elements of a BIM model using Autodesk forge?

过去几个月我一直在学习 Forge API,但对这个平台还是比较陌生。如果这是一个明显的问题,请原谅。 我有一个 Autodesk Forge 应用程序,我在其中上传 Revit 文件并将其元数据提取到数据库中。在元数据中,有一个名为 'Function' 的类别。它显示特定元素是内部还是外部。如果缺少 'Function' 数据,是否有任何可能的方法使用 Autodesk forge API 来识别内部和外部元素?还是以编程方式?

在 Revit 中,我使用 Element.Location 节点(在 Dynamo 中)并提取墙壁的 XYZ 坐标,windows 等,并通过区分内部和外部的算法 运行 该数据元素。内外墙、windows、楼梯等可能的识别方法是什么

感谢任何 help/guidance。

据我所知,只有Revit墙有函数参数,它是图元属性的一部分(在Revit中,我们称之为参数)。在 Forge Viewer 中,您可以通过调用 Viewer3D#getProperties.

来获取它

https://knowledge.autodesk.com/support/revit-lt/learn-explore/caas/CloudHelp/cloudhelp/2022/ENU/RevitLT-ArchDes/files/GUID-718C1341-C4FC-40D6-9646-D2E13A861D33-htm.html

不幸的是,在 Forge Viewer 中 Revit API 的 Element.Location 不相等,因为在 Forge 转换过程中所有几何体都将转换为网格。要获取网格位置,您可以利用对象边界框的中心: