查看器中的IFC文件中缺少属性(Globalds)

时间:2017-01-09 17:37:32

标签: autodesk-forge autodesk-viewer

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

  1. 将文件上传到Forge中的存储区。
  2. 转换文件。
  3. 使用外部工具提取IFC数据。
  4. 现在我试图获得(使用Viewer)每个元素的GlobalIds,就像在IFC中它们是唯一的一样,并将它们与我已经拥有的数据相匹配。

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

    我有什么想法可以继续吗?

2 个答案:

答案 0 :(得分:0)

您是否可以简单地从低级元素向上遍历结构,直到找到提供有效全局ID的元素?

答案 1 :(得分:0)

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