Editing IFC (Industry Foundation Classes - Clases fundamentales de la industria)
From Wiki.OSArch
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
{{IFC_Documentation}} | {{IFC_Documentation}} | ||
− | [[File:Freecad-ifc-viewer.png|thumb|right| | + | [[File:Freecad-ifc-viewer.png|thumb|right|An IFC file being viewed in FreeCAD]] |
− | + | IFC (Industry Foundation Classes), is an [[AEC_Open_Data_directory|Open Data]] schema and set of formats used to store [[OpenBIM]] data. It is developed and maintained by [[BuildingSMART International]]. IFC data can digitally describe many concepts, including: | |
− | * | + | * Physical objects in our built environment (walls, slabs, columns, pipes) |
− | * | + | * 2D and 3D geometry that represents objects or annotate objects |
− | * | + | * A diverse set of properties and attributes spanning many domains |
− | * | + | * Materials attributes and display colours |
− | * | + | * Construction planning, resource allocation, and scheduling |
− | * | + | * Quantification of elements |
− | * Roles | + | * Roles and responsibilities of organisations and individuals |
− | * | + | * Design strategies and legal constraints |
− | * | + | * Analytical models for structural analysis, energy analysis, and light analysis |
− | + | The majority of BIM programs can read and write IFC data. However, the quality of vendor support for IFC data varies significantly between software. | |
<div style="float: right; margin: 30px;"><youtube>https://www.youtube.com/watch?v=kMpzrUJY7LU</youtube></div> | <div style="float: right; margin: 30px;"><youtube>https://www.youtube.com/watch?v=kMpzrUJY7LU</youtube></div> | ||
− | == | + | == IFC versions == |
− | + | There are currently two commonly supported versions of IFC: IFC2X3 and IFC4. IFC4 contains many new features compared to IFC2X3, such as improved geometry representations, geolocation support, and more element categories. However, IFC4 support is less prominent than IFC2X3, though this is changing. IFC2X3 has been an ISO standard since 2005, and IFC4 has been an ISO standard since 2013. | |
− | == | + | == IFC formats == |
− | + | IFC data is most commonly found in a plain text file format with the file extension <code>.ifc</code>. A common misconception is that IFC is only a intermediate file format. Instead, IFC is a schema, with a full file being only one of many possible ways to store or transfer OpenBIM data. It is possible to transfer portions of OpenBIM data, or full models, using a variety of serialisations. Other serialisations include: | |
− | * <code>.ifc</code> | + | * <code>.ifc</code> IFC-SPF format, a commonly used plain text format based on STEP |
− | * <code>.ifczip</code> | + | * <code>.ifczip</code> IfcZIP format, where a single <code>.ifc</code> file is compressed into a ZIP package |
− | * <code>.ifcxml</code> | + | * <code>.ifcxml</code> IfcXML format, a plain text format |
− | * <code>.json</code> | + | * <code>.json</code> JSON format, a plain text format |
− | * <code>.hdf</code> | + | * <code>.hdf</code> HDF5 format, a binary format |
− | * <code>.sqlite</code> | + | * <code>.sqlite</code> SQLite format, a binary format |
− | + | In reality, currently only <code>.ifc</code> and <code>.ifczip</code> sees common usage. | |
− | == | + | == IFC classes == |
− | + | In IFC, a single concept is known as an ''IFC class''. There are hundreds of IFC classes. Examples of IFC classes are <code>IfcWall</code>, <code>IfcBuilding</code>, and <code>IfcTask</code>. Classes can have attributes, for instance, the <code>IfcWall</code> can have a <code>Name</code> attribute. Classes can also have relationships to other classes, for example an <code>IfcWall</code> can be related to an <code>IfcBuilding</code> by being spatially contained within the <code>IfcBuilding</code>. | |
− | |||
− | [[File:Ifcwall.png|thumb|right| | + | [[File:Ifcwall.png|thumb|right|An example hierarchy of IFC classes]] |
− | + | Classes can inherit from other classes, building up a hierarchy of classes. If a class inherits from another class, it inherits all of its attributes and relationships. For example, the <code>IfcProduct</code> class has a <code>Representation</code> attribute, which can store 3D geometry that represents that class. Because the <code>IfcWall</code> class inherits from the <code>IfcProduct</code> class, it also has a <code>Representation</code> attribute to store 3D geometry. However, the <code>IfcPerson</code> class does ''not'' inherit from the <code>IfcProduct</code> class, and so it does ''not'' have a <code>Representation</code> attribute. | |
− | + | See also the article specific to [[IFC_classes]] | |
− | = | + | = See also = |
− | * | + | * The [[:Category:Autodesk Revit]] links to pages on using IFC in [[Autodesk Revit]] |
− | * | + | * The [[:Category:Graphisoft_Archicad]] links to pages on using IFC in [[ArchiCAD]] |
− | = | + | = External Resources = |
− | * | + | * buildingSMART Denmark have written an [https://anvisninger.molio.dk/Gratis-vaerktojer/buildingSMART/IFC_Export_Guide_EN IFC Export Guide for Revit and ArchiCAD] |
[[Category:Industry Foundation Classes (IFC)]] | [[Category:Industry Foundation Classes (IFC)]] | ||
[[Category:File formats]] | [[Category:File formats]] |