Difference between revisions of "IFC (Industry Foundation Classes - Clases fundamentales de la industria)"

From Wiki.OSArch
 
Line 2: Line 2:
 
[[File:Freecad-ifc-viewer.png|thumb|right|Un archivo IFC siendo analizado en FreeCAD]]
 
[[File:Freecad-ifc-viewer.png|thumb|right|Un archivo IFC siendo analizado en FreeCAD]]
  
El IFC (Industry Foundation Classes) es un esquema [[AEC_Open_Data_directory|Open Data]] y un conjunto de formatos usados para almacenar datos [[OpenBIM]]. Es desarrollado y mantenido por [[BuildingSMART International]]. Los datos IFC pueden describir digitalmente muchos conceptos, entre ellos:
+
El IFC (Industry Foundation Classes) es un esquema [[AEC_Open_Data_directory|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)
+
* Objetos físicos o entornos construídos (muros, losas, columnas, cañerías),
* Geometrías 2D y 3D que representan objetos
+
* Geometrías 2D y 3D que representan objetos,
* Un conjunto diverso de propiedades y atributos que abarcan muchos dominios.
+
* Un conjunto diverso de propiedades y atributos que abarcan muchos dominios,
* Atributos de material y colores
+
* Atributos de materiales y colores,
* Planeamiento de proyecto, reubicación de recursos y cronogramas
+
* Planeamiento de proyecto, reubicación de recursos y cronogramas,
* Cuantificación de elementos
+
* Cuantificación de elementos,
* Roles y responsibilidades de organizaciones e individuos
+
* Roles y responsibilidades de organizaciones e individuos,
* Estrategias de diseño y restricciones legales
+
* Estrategias de diseño y restricciones legales,
* Modelos analíticos para análisis estructural, análisis de eficiencia energética y de iluminación
+
* 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.
 
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.
Line 23: Line 23:
 
== Formatos IFC ==
 
== Formatos IFC ==
  
Los datos IFC normalmente están incluídos en una archivo de texto plano, con la extensión <code>.ifc</code>. Un error común es considerar que el IFC es sólo un formato de archivo de intercambio: Se trata de un esquema, 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:
+
Los datos IFC normalmente están incluídos en una archivo de texto plano, con la extensión <code>.ifc</code>. 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:
  
* <code>.ifc</code> Formato IFC-SPF: Basado en STEP, es un formato de texto plano comúnmente utilizado
+
* <code>.ifc</code> Formato IFC-SPF: Basado en STEP, es un formato de texto plano comúnmente utilizado,
* <code>.ifczip</code> Formato IfcZIP, donde un simple archivo <code>.ifc</code> es comprimido a un paquete ZIP
+
* <code>.ifczip</code> Formato IfcZIP, donde un simple archivo <code>.ifc</code> es comprimido a un paquete ZIP,
* <code>.ifcxml</code> Formato IfcXML, un formato de texto plano
+
* <code>.ifcxml</code> Formato IfcXML, un formato de texto plano,
* <code>.json</code> Formato JSON, un formato de texto plano
+
* <code>.json</code> Formato JSON, un formato de texto plano,
* <code>.hdf</code> Formato HDF5, un formato binario
+
* <code>.hdf</code> Formato HDF5, un formato binario,
* <code>.sqlite</code> Formato SQLite, un formato binario
+
* <code>.sqlite</code> Formato SQLite, un formato binario.
  
En la actualidad sólo los formatos <code>.ifc</code> y <code>.ifczip</code> son utilizados de manera común.
+
Los formatos más utilizados frecuentemente son <code>.ifc</code> y <code>.ifczip</code>.
  
 
== Clases IFC ==
 
== Clases IFC ==
Line 43: Line 43:
 
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 <code>IfcProduct</code> posee un atributo <code>Representation</code>, y éste puede almacenar geometrías 3D que representen a esa clase. A partir de ésto, la clase <code>IfcWall</code> posee también el atributo <code>Representation</code> para almacenar geometría 3D, ya que esta clase también se "desprende" de la clase <code>IfcProduct</code>. Sin embargo, la clase <code>IfcPerson</code> ''no'' se desprende de la clase <code>IfcProduct</code>, por lo que ''no'' posee un atributo <code>Representation</code>.
 
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 <code>IfcProduct</code> posee un atributo <code>Representation</code>, y éste puede almacenar geometrías 3D que representen a esa clase. A partir de ésto, la clase <code>IfcWall</code> posee también el atributo <code>Representation</code> para almacenar geometría 3D, ya que esta clase también se "desprende" de la clase <code>IfcProduct</code>. Sin embargo, la clase <code>IfcPerson</code> ''no'' se desprende de la clase <code>IfcProduct</code>, por lo que ''no'' posee un atributo <code>Representation</code>.
  
Revisa también el artículo específico a las [[IFC_classes|Clases IFC]]
+
Revisa el artículo específico a las [[IFC_classes|Clases IFC]]
  
 
= Mira también =
 
= Mira también =
Line 50: Line 50:
  
 
= Recursos externos =
 
= Recursos externos =
* buildingSMART Denmark escribieron una [https://anvisninger.molio.dk/Gratis-vaerktojer/buildingSMART/IFC_Export_Guide_EN IFC Export Guide for Revit and ArchiCAD]
+
* La buildingSMART Denmark publicó una [https://anvisninger.molio.dk/Gratis-vaerktojer/buildingSMART/IFC_Export_Guide_EN Guía para exportar IFC desde Archicad y Revit]
  
 
[[Category:Industry Foundation Classes (IFC)]]
 
[[Category:Industry Foundation Classes (IFC)]]
 
[[Category:File formats]]
 
[[Category:File formats]]

Latest revision as of 11:46, 13 April 2021

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]