IFC (Industry Foundation Classes - Clases fundamentales de la industria)

From Wiki.OSArch
Revision as of 15:46, 13 April 2021 by Denissoto (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
IFC bsi icon.png This page is relevant to understanding Industry Foundation Classes (IFC). The Industry Foundation Classes (IFC) Category includes all pages related to Industry Foundation Classes (IFC).
Un archivo IFC siendo analizado en FreeCAD

El IFC (Industry Foundation Classes) es un esquema Open Data y un conjunto de formatos usados para almacenar datos OpenBIM. Es desarrollado y mantenido por la BuildingSMART International. Los datos IFC pueden describir digitalmente muchos conceptos, entre ellos:

  • Objetos físicos o entornos construídos (muros, losas, columnas, cañerías),
  • Geometrías 2D y 3D que representan objetos,
  • Un conjunto diverso de propiedades y atributos que abarcan muchos dominios,
  • Atributos de materiales y colores,
  • Planeamiento de proyecto, reubicación de recursos y cronogramas,
  • Cuantificación de elementos,
  • Roles y responsibilidades de organizaciones e individuos,
  • Estrategias de diseño y restricciones legales,
  • Modelos analíticos para análisis estructural, análisis de eficiencia energética y de iluminación.

La mayoría de los programas BIM pueden leer y escribir datos IFC. No obstante, la calidad de los datos varían significativamente dependiendo del software.

Versiones IFC[edit]

Actualmente hay dos versiones de IFC soportadas: IFC2x3 e IFC4. Esta última contiene nuevas características en comparación con la versión anterior: representación geométrica mejorada, soporte de geolocalización y más categorías de elementos. Sin embargo, el soporte de IFC4 es menos prominente que el IFC2x3, aunque esto está cambiando. IFC2x3 fue el estándar ISO desde el año 2005 al 2013, cuando lo reemplazó IFC4.

Formatos IFC[edit]

Los datos IFC normalmente están incluídos en una archivo de texto plano, con la extensión .ifc. Un error común es considerar que el IFC es sólo un formato de archivo de intercambio: Se trata de un esquema de datos, y un archivo completo es sólo una de las muchas formas de transferir o almacenar datos OpenBIM. Es posible transferir tanto porciones de datos OpenBIM como modelos completos, usando una variedad de serializaciones. Otras serializaciones incluyen:

  • .ifc Formato IFC-SPF: Basado en STEP, es un formato de texto plano comúnmente utilizado,
  • .ifczip Formato IfcZIP, donde un simple archivo .ifc es comprimido a un paquete ZIP,
  • .ifcxml Formato IfcXML, un formato de texto plano,
  • .json Formato JSON, un formato de texto plano,
  • .hdf Formato HDF5, un formato binario,
  • .sqlite Formato SQLite, un formato binario.

Los formatos más utilizados frecuentemente son .ifc y .ifczip.

Clases IFC[edit]

En IFC, un concepto básico es la clase IFC. Hay cientos de clases IFC, algunos ejemplos son IfcWall, IfcBuilding y IfcTask. Las clases pueden tener atributos. Por ejemplo, un objeto IfcWall puede tener un atributo Name. Las clases también pueden relacionarse con otras clases. Por ejemplo, un objeto IfcWall puede estar relacionado a un objeto IfcBuilding, por estar espacialmente contenido dentro del IfcBuilding.

Un ejemplo de jerarqúa de clases IFC

Algunas clases pueden desprenderse de otras clases, construyendo una jerarquía de clases. Si una clase pertenece a otra clase, "hereda" todos sus atributos y relaciones. Por ejemplo, la clase IfcProduct posee un atributo Representation, y éste puede almacenar geometrías 3D que representen a esa clase. A partir de ésto, la clase IfcWall posee también el atributo Representation para almacenar geometría 3D, ya que esta clase también se "desprende" de la clase IfcProduct. Sin embargo, la clase IfcPerson no se desprende de la clase IfcProduct, por lo que no posee un atributo Representation.

Revisa el artículo específico a las Clases IFC

Mira también[edit]

Recursos externos[edit]