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

From Wiki.OSArch
(Creación de artículo desde el inglés.)
 
(Se completó la traducción, pendiente de revisión.)
Line 1: Line 1:
 
{{IFC_Documentation}}
 
{{IFC_Documentation}}
[[File:Freecad-ifc-viewer.png|thumb|right|An IFC file being viewed in FreeCAD]]
+
[[File:Freecad-ifc-viewer.png|thumb|right|Un archivo IFC siendo analizado en 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:
+
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:
  
* Physical objects in our built environment (walls, slabs, columns, pipes)
+
* Objetos físicos o entornos construídos (muros, losas, columnas, cañerías)
* 2D and 3D geometry that represents objects or annotate objects
+
* Geometrías 2D y 3D que representan objetos
* A diverse set of properties and attributes spanning many domains
+
* Un conjunto diverso de propiedades y atributos que abarcan muchos dominios.
* Materials attributes and display colours
+
* Atributos de material y colores
* Construction planning, resource allocation, and scheduling
+
* Planeamiento de proyecto, reubicación de recursos y cronogramas
* Quantification of elements
+
* Cuantificación de elementos
* Roles and responsibilities of organisations and individuals
+
* Roles y responsibilidades de organizaciones e individuos
* Design strategies and legal constraints
+
* Estrategias de diseño y restricciones legales
* Analytical models for structural analysis, energy analysis, and light analysis
+
* Modelos analíticos para análisis estructural, análisis de eficiencia energética y de iluminación
  
The majority of BIM programs can read and write IFC data. However, the quality of vendor support for IFC data varies significantly between 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.
 
<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 ==
+
== Versiones IFC ==
  
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.
+
Actualmente hay dos versiones de IFC soportadas comúnmente: IFC2x3 e IFC4. Este último contiene nuevas características comparado con la versión anterior: representación geométrica mejorada, soporte de geolocalización y más categorías de los 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.
  
== IFC formats ==
+
== Formatos IFC ==
  
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:
+
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:
  
* <code>.ifc</code> IFC-SPF format, a commonly used plain text format based on STEP
+
* <code>.ifc</code> Formato IFC-SPF: Basado en STEP, es un formato de texto plano comúnmente utilizado
* <code>.ifczip</code> IfcZIP format, where a single <code>.ifc</code> file is compressed into a ZIP package
+
* <code>.ifczip</code> Formato IfcZIP, donde un simple archivo <code>.ifc</code> es comprimido a un paquete ZIP
* <code>.ifcxml</code> IfcXML format, a plain text format
+
* <code>.ifcxml</code> Formato IfcXML, un formato de texto plano
* <code>.json</code> JSON format, a plain text format
+
* <code>.json</code> Formato JSON, un formato de texto plano
* <code>.hdf</code> HDF5 format, a binary format
+
* <code>.hdf</code> Formato HDF5, un formato binario
* <code>.sqlite</code> SQLite format, a binary format
+
* <code>.sqlite</code> Formato SQLite, un formato binario
  
In reality, currently only <code>.ifc</code> and <code>.ifczip</code> sees common usage.
+
En realidad, actualmente sólo los formatos <code>.ifc</code> y <code>.ifczip</code> son utilizados de manera común.
  
== IFC classes ==
+
== Clases IFC ==
  
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>.
+
En IFC, un concepto básico es la ''clase IFC''. Hay cientos de clases IFC, algunos ejemplos son <code>IfcWall</code>, <code>IfcBuilding</code> y <code>IfcTask</code>. Las clases pueden tener atributos. Por ejemplo, un objeto <code>IfcWall</code> puede tener un atributo <code>Name</code>.
 +
Las clases también pueden relacionarse con otras clases. Por ejemplo, un objeto <code>IfcWall</code> puede estar relacionado a un objeto <code>IfcBuilding</code>, por estar espacialmente contenido dentro del <code>IfcBuilding</code>.
  
[[File:Ifcwall.png|thumb|right|An example hierarchy of IFC classes]]
+
[[File:Ifcwall.png|thumb|right|Un ejemplo de jerarqúa de clases IFC]]
  
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.
+
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>.
  
See also the article specific to [[IFC_classes]]
+
Revisa también el artículo específico a las [[IFC_classes|Clases IFC]]
  
= See also =
+
= Mira también =
* The [[:Category:Autodesk Revit]] links to pages on using IFC in [[Autodesk Revit]]
+
* El artículo [[:Category:Autodesk Revit|Categoría: Autodesk Revit]] para ver cómo aplicar IFC en [[Autodesk Revit]]
* The [[:Category:Graphisoft_Archicad]] links to pages on using IFC in [[ArchiCAD]]
+
* El artículo [[:Category:Graphisoft_Archicad|Categoría: Graphisoft_Archicad]] para ver cómo aplicar IFC en[[ArchiCAD]]
  
= External Resources =
+
= Recursos externos =
* buildingSMART Denmark have written an [https://anvisninger.molio.dk/Gratis-vaerktojer/buildingSMART/IFC_Export_Guide_EN IFC Export Guide for Revit and ArchiCAD]
+
* buildingSMART Denmark escribieron una [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]]

Revision as of 18:11, 11 January 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 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 material 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

Actualmente hay dos versiones de IFC soportadas comúnmente: IFC2x3 e IFC4. Este último contiene nuevas características comparado con la versión anterior: representación geométrica mejorada, soporte de geolocalización y más categorías de los 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

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, 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

En realidad, actualmente sólo los formatos .ifc y .ifczip son utilizados de manera común.

Clases IFC

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 también el artículo específico a las Clases IFC

Mira también

Recursos externos