IFC: Difference between revisions

From Tygron Support wiki
Jump to navigation Jump to search
 
(36 intermediate revisions by 4 users not shown)
Line 1: Line 1:
The Industry Foundation Classes (IFC)<ref name="IFC"/> is a CAD data exchange data schema intended for description of architectural, building and construction industry data.
[[File:ifc_revit_example.png|thumb|right|Example IFC created by Revit.]]
The Industry Foundation Classes (IFC){{ref|IFC}} is a CAD data exchange data schema intended for description of architectural, building and construction industry data. It is often used format for BIM data.


IFC (*.ifc) files can be imported into the {{software}}.
IFC (*.ifc) files can be imported into the {{software}}.


Version IFC4 is supported, earlier versions (e.g. IFC2x3) might contain errors.
[[File:ifc_bridge_example.png|thumb|right|Example IFC of a bridge with colored faces.]]


==Supported features==
===Supported Spatial Structure Elements===
An IFC file can consist of a hierarchy of spatial structures. The following spatial structure elements are currently supported:
:IfcSite, IfcBuilding, IfcBuildingStorey, IfcProduct
Not every element is imported for these spatial structures. The following element types are accepted:
:IfcBuildingElement, IfcGeographicElement, IfcDistributionElement, IfcElementAssembly, IfcTransportElement, IfcFeatureElement


===Representations===
===Supported Representations===
The following representations are supported:
The following representations{{ref|IfcRepresentations}} are supported:
* BoundingBox
* BoundingBox
* SolidModel
* SolidModel
** ExtrudedAreaSolid (using [Profile Definitions])
** ExtrudedAreaSolid (using [[#Profile Definitions|Profile Definitions]])
** FactedBreb with FaceBounds: EdgeLoop or PolyLoop)
** FactedBreb with FaceBounds: EdgeLoop or PolyLoop)
* MappedItem
* MappedItem
Line 20: Line 27:
** PolygonalFaceSet
** PolygonalFaceSet


===Profile definitions===
===Profile Definitions===
The following profile definitions<ref name="IfcProfileDef"/> are currently supported:
The following profile definitions{{ref|IfcProfileDef}} are currently supported:
* ArbitraryClosedProfile (outer and inner curves)
* ArbitraryClosedProfile (outer and inner curves)
* ParameterizedProfiles:
* ParameterizedProfiles:
** CircleProfile (incl. hollow)
** CircleProfile (incl. hollow)
** CShapeProfile (excl. fillet)
** CShapeProfile (excl. fillet)
** EllipseShapeProfile
** RectangleProfile (incl. hollow)
** IShapeProfile (excl. fillet)
** IShapeProfile (excl. fillet)
** RectangleProfile (incl. hollow)
** LShapeProfile (excl. leg slope, fillet and edge radii )
** TShapeProfile (excl. fillet, flange-edge, web-edge radii and web and flange slopes)
** UShapeProfile (excl. flange slope, fillet and edge radii )
** ZShapeProfile (excl. fillet and edge radii)
 
===Styles===
By default, IFC features will be colored in Light Gray. The following styles are supported that can override this color:
* Surface styles: IfcSurfaceStyleShading; with style that has a SurfaceColour defined.
* FillAreaStyle: IfcColourRgb and IfcPredefinedColour; both reference colors directly.
 
Textures are not yet supported.
 
===Test your model===
You can test your IFC model by loading it into this online tool:
https://viewer.flinker.app/


{{article end
{{article end
|notes=*Unsupported IFC representations are reported in the Console Panel (when opened). To open this panel, select Tools in the ribbon bar, hover over [[Debug Info]] and select ''Show Console Output''.
|howtos=
|howtos=
* [[Converting a Sketchup model to IFC format]]
* [[How to import an IFC file]]
* [[How to import a IFC file]]
* [[How to export Revit models to IFC]]
* [[How to export Sketchup models to IFC]]
* [[How to export Blender models to IFC]]
|seealso=
* [[Custom Geometries]]
* [[CityGML]]
* [[SLPK]]
* [[Revit]]
* [[Sketchup]]
* [[Blender]]
|references=
|references=
<references>
<references>
<ref name="IFC">IFC ∙ found at: https://technical.buildingsmart.org/standards/ifc/ifc-formats/ (last visited: 2025-9-1)</ref>
{{ref|IFC
<ref name="IfcProfileDef>IfcProfileDef ∙ found at: https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcProfileDef.htm (last visited: 2025-9-2</ref>
  |name=IFC  
  |author=
  |page=
  |source=
  |link=https://technical.buildingsmart.org/standards/ifc/ifc-formats/
  |lastvisit=2025-09-01
}}
{{ref|IfcProfileDef
  |name=IfcProfileDef  
  |author=
  |page=
  |source=
  |link=https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcProfileDef.htm
  |lastvisit=2025-09-02
}}
{{ref|IfcRepresentations
  |name=IfcRepresentations
  |author=
  |page=
  |source=
  |link=https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRepresentation.htm
  |lastvisit=2025-09-02
}}
</references>
</references>
}}
}}
{{GeoDataOverview}}
{{GeoDataOverview}}

Latest revision as of 14:48, 24 April 2026

Example IFC created by Revit.

The Industry Foundation Classes (IFC)[1] is a CAD data exchange data schema intended for description of architectural, building and construction industry data. It is often used format for BIM data.

IFC (*.ifc) files can be imported into the Tygron Platform.

Version IFC4 is supported, earlier versions (e.g. IFC2x3) might contain errors.

Example IFC of a bridge with colored faces.

Supported Spatial Structure Elements

An IFC file can consist of a hierarchy of spatial structures. The following spatial structure elements are currently supported:

IfcSite, IfcBuilding, IfcBuildingStorey, IfcProduct

Not every element is imported for these spatial structures. The following element types are accepted:

IfcBuildingElement, IfcGeographicElement, IfcDistributionElement, IfcElementAssembly, IfcTransportElement, IfcFeatureElement

Supported Representations

The following representations[2] are supported:

  • BoundingBox
  • SolidModel
    • ExtrudedAreaSolid (using Profile Definitions)
    • FactedBreb with FaceBounds: EdgeLoop or PolyLoop)
  • MappedItem
  • Curve:
    • Polyline
    • IndexPolyCurve
  • TessellatedFaseSet:
    • TriangulatedFaceSet
    • PolygonalFaceSet

Profile Definitions

The following profile definitions[3] are currently supported:

  • ArbitraryClosedProfile (outer and inner curves)
  • ParameterizedProfiles:
    • CircleProfile (incl. hollow)
    • CShapeProfile (excl. fillet)
    • EllipseShapeProfile
    • RectangleProfile (incl. hollow)
    • IShapeProfile (excl. fillet)
    • LShapeProfile (excl. leg slope, fillet and edge radii )
    • TShapeProfile (excl. fillet, flange-edge, web-edge radii and web and flange slopes)
    • UShapeProfile (excl. flange slope, fillet and edge radii )
    • ZShapeProfile (excl. fillet and edge radii)

Styles

By default, IFC features will be colored in Light Gray. The following styles are supported that can override this color:

  • Surface styles: IfcSurfaceStyleShading; with style that has a SurfaceColour defined.
  • FillAreaStyle: IfcColourRgb and IfcPredefinedColour; both reference colors directly.

Textures are not yet supported.

Test your model

You can test your IFC model by loading it into this online tool: https://viewer.flinker.app/

Notes

  • Unsupported IFC representations are reported in the Console Panel (when opened). To open this panel, select Tools in the ribbon bar, hover over Debug Info and select Show Console Output.

How-to's

See also

References

  1. IFC ∙ Found at: https://technical.buildingsmart.org/standards/ifc/ifc-formats/ ∙ (last visited: 2025-09-01)
  2. IfcRepresentations ∙ Found at: https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRepresentation.htm ∙ (last visited: 2025-09-02)
  3. IfcProfileDef ∙ Found at: https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcProfileDef.htm ∙ (last visited: 2025-09-02)