Autodesk forge 查看器中IFC文件缺少特性(全局属性)

Autodesk forge 查看器中IFC文件缺少特性(全局属性),autodesk-forge,autodesk-viewer,Autodesk Forge,Autodesk Viewer,要继续执行导致我的问题的步骤,请执行以下操作: 将文件上载到Forge中的bucket。 转换文件。 使用外部工具提取IFC数据。 现在,我尝试使用查看器获取每个元素的globalid,就像在IFC中一样,它们是唯一的,并将它们与此属性已经拥有的数据相匹配 当前,在查看器中显示的转换文件中,并非几何图形中的所有元素都在单击时提供正确的数据。 例如:如果在查看器中打开IFC文件并单击屋顶图元,它不会选择IfcRoof图元,而是选择结构中较低的某个Ifclement,该Ifclement既没有全局I

要继续执行导致我的问题的步骤,请执行以下操作:

将文件上载到Forge中的bucket。 转换文件。 使用外部工具提取IFC数据。 现在,我尝试使用查看器获取每个元素的globalid,就像在IFC中一样,它们是唯一的,并将它们与此属性已经拥有的数据相匹配

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


你知道我该怎么做吗?

你能简单地从较低级别的元素向上遍历结构,直到到达一个提供有效全局id的元素吗?

因此,线索是你应该迭代响应的父元素,直到你得到一个类型为“IFC”的元素并得到它的GlobalId。它在大多数情况下都有效

您好,据我所知,IFC正在通过NWD翻译,并获得一个0/1/2/3/2/3格式的标准NavisWorks外部化。。。externalId不在result.properties数组中,它在专用的result.externalId属性中。同样适用于AutoCAD handle/AcDbId/Revit UniqueID。请告诉我是否可以从C语言的IFC文件中获取图元ID,现在我正在使用nuget软件包中的XBIM DLL,但我只获取全局ID,在多次导出时每个图元都会发生更改。任何建议都会有很大的帮助。我需要GlobalId中的确切选定元素,我只需要一些时间就可以得到它。在IFC中,某些元素可以被继承,但在这里我们得到的类型是ifcbooleancippinggresult而不是IFCWALL,或者IFCSHAPEREPRESENTATION而不是IFCWINDOW。不要认为这是意料之中的。您是否检查了上面由晓东建议的externalId属性?是的,对于IFC,它仍然是类型0/2/4,这没有帮助。自动生成的唯一路径id(如1/2/3/0)是Navisworks场景的内部结构。我正在等待我们的工程师团队的进一步回复,如果有任何来自GlobalID和externalID的映射算法。如果有任何消息,我会更新这个帖子。是的,你说得对!我们的工程师团队还确认,LMV的externalID和GlobalID之间没有等式。IFC使用Navisworks的提取器。externalID的id格式由Navisworks提供。您必须迭代所有对象并进行映射。我遇到的问题是我的测试IFC文件,我没有找到对象的GlobalID属性,所以我一直在与工程师团队进行检查,但最终看来我的IFC是特殊的。对于典型的IFC文件,全局ID与您在对象特性中看到的一样可用。