0

要恢复导致我的问题的步骤:

  1. 将文件上传到 Forge 中的存储桶。
  2. 转换文件。
  3. 使用外部工具提取 IFC 数据。

现在我正在尝试获取(使用查看器)每个元素的 GlobalId,因为在 IFC 中它们是唯一的,并将它们与我已经通过该属性拥有的数据相匹配。

目前在查看器中显示的转换文件中,并非几何图形中的所有元素都在单击时提供正确的数据。例如:如果我在查看器中打开一个 IFC 文件并单击 Roof 元素,它不会选择 IfcRoof 元素,而是选择结构中较低且既没有 GlobalId 也没有附加一些数据的 IfcElement,导致它不应该。所以现在不可能使用查看器获取元素的正确属性,因为它没有选择正确的元素,我需要匹配我使用外部工具提取的数据。

有什么想法可以继续吗?

4

2 回答 2

0

您是否可以简单地从较低级别的元素向上遍历结构,直到到达确实提供有效全局 id 的元素?

于 2017-01-09T17:55:24.173 回答
0

所以线索是你应该迭代响应的__parent,直到你得到一个类型为'IFC'的元素并得到他的GlobalId。它在大多数情况下都有效。

于 2017-01-16T08:33:09.337 回答