# 如何获取IFC模型的几何数据？

 1. [FAQ](/cn/faq)
2. »
3. [IFC](/faq/ifc)

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

1\. 直接访问ODA格式的几何对象，如FacetModeler::Body或OdBrBrep。相关文章可通过此链接查看：[https://docs.opendesign.com/tifc/ifc\_access\_representation\_body\_source\_code.html](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的最终变换。
