如何获取IFC模型的几何数据?

  1. FAQ
  2. »
  3. IFC


最终几何数据可以通过IfcProduct实例以两种方式获取:

1. 直接访问ODA格式的几何对象,如FacetModeler::Body或OdBrBrep。相关文章可通过此链接查看:https://docs.opendesign.com/tifc/ifc_access_representation_body_source_code.html,几何提取的代码示例也可在ExIfcTutorials模块的Tutorial_ExtractGeometry中找到,该示例考虑了可能存在的IfcMappedItem实例。
2. 第二种方式是为OdIfcFile实现自己的导出器,这种方式会对最终几何进行三角化处理,因此无法获取IfcAdvancedBrep(OdBrBrep)对象的面/边/顶点几何数据。这种方式的示例是IFC SDK中的ExIfcVectorize。

两种方式都要求IFC文件已加载到OdIfcFile实例中,并且在获取几何数据前调用composeEntities方法。请注意,几何提取唯一正确的方式是将IfcProduct实例作为几何根对象进行处理,因为它们包含底层IfcGeometricRepresentationItem的最终变换。