Industry Foundation Classes (IFC) Geometry Support

See Also

Note  IFC does not require specific geometry types for a given element type. Any FME geometry can be written as the geometry for a given element.

Geometry

Supported?

Notes

Aggregate

Yes

 

Arc

Yes

 

Box

Yes

 

BRep Solid

Yes

 

Clothoid

Yes

 

Composite Solid

Yes

 

Composite Surface

Yes

Solids that cannot be represented natively as solids by FME will be read as composite surfaces instead.

Coordinate Precision

Yes

 

CSG Solid

Yes

Swept area solids with openings are read as CSG solids if the Subtract Opening Geometry parameter is enabled.

Ifc CSGs are supported for reading, but not writing. CSGs that do not represent a solid and its openings will be written out as an IfcFacetedBrep element.

Donut

Yes

 

Ellipse

Yes

 

Extrusion

Yes

 

Face

Yes

 

Geometry Definitions and Instances

Yes

IfcMappedItem elements are read as geometry instances; conversely, geometry instances are written out as IfcMappedItem elements.

Georeferencing

Native

 

Hierarchical Geometries

Yes

 

Homogeneous Aggregates

Yes

 

Line

Yes

 

Measures

Yes

 

Mesh

Yes

Meshes will be written out as IfcFacetedBrep elements.

MultiArea

Yes

 

MultiCurve

Yes

 

Multiple Geometries

Yes

 

MultiPoint

Yes

 

MultiSolid

Yes

 

MultiSurface

Yes

 

MultiText

Yes

 

Null

Yes

 

Oriented Arc

Yes

 

Path

Yes

 

Point Cloud

Yes

 

Point

Yes

 

Polygon

Yes

 

Raster

No

 

Rectangle Face

Yes

 

Surface Normals

Yes

 

Surface Sidedness

No

 

Text

Yes

 

Textures

Partially

IfcSurfaceStyleWithTextures attributes can be round-tripped through FME; however, the textures themselves cannot be viewed in the FME Data Inspector.

Traits

No

 

Triangle Fan

Yes

 

Triangle Strip

Yes

 

Z values

Yes