查看器中的 IFC 文件缺少属性 (Globalds)
Missing properties (Globalds) from IFC file in viewer
要恢复导致我的问题的步骤:
- 将文件上传到 Forge 中的存储桶。
- 转换文件。
- 使用外部工具提取 IFC 数据。
现在我正在尝试获取(使用查看器)每个元素的 GlobalId,因为在 IFC 中它们是唯一的并且将它们与我已经通过此 属性 拥有的数据相匹配。
目前在查看器中显示的转换文件中,并非所有几何元素都在单击时提供正确的数据。
例如:如果我在查看器中打开一个 IFC 文件并单击 Roof 元素,它不会 select IfcRoof 元素,而是结构中较低的一些 IfcElement,既没有 GlobalId,也没有一些附加数据,因为它不应该。所以现在无法使用查看器获取元素的正确属性,因为它没有 select 正确的元素,我需要将我使用外部工具提取的数据匹配。
有什么想法可以继续吗?
您能否简单地从较低级别的元素向上遍历结构,直到到达提供有效全局 ID 的元素?
所以线索是您应该迭代响应的 __parent,直到您获得类型为 'IFC' 的元素并获得他的 GlobalId。它适用于大多数情况。
要恢复导致我的问题的步骤:
- 将文件上传到 Forge 中的存储桶。
- 转换文件。
- 使用外部工具提取 IFC 数据。
现在我正在尝试获取(使用查看器)每个元素的 GlobalId,因为在 IFC 中它们是唯一的并且将它们与我已经通过此 属性 拥有的数据相匹配。
目前在查看器中显示的转换文件中,并非所有几何元素都在单击时提供正确的数据。 例如:如果我在查看器中打开一个 IFC 文件并单击 Roof 元素,它不会 select IfcRoof 元素,而是结构中较低的一些 IfcElement,既没有 GlobalId,也没有一些附加数据,因为它不应该。所以现在无法使用查看器获取元素的正确属性,因为它没有 select 正确的元素,我需要将我使用外部工具提取的数据匹配。
有什么想法可以继续吗?
您能否简单地从较低级别的元素向上遍历结构,直到到达提供有效全局 ID 的元素?
所以线索是您应该迭代响应的 __parent,直到您获得类型为 'IFC' 的元素并获得他的 GlobalId。它适用于大多数情况。