Articulo de referencia

Clases de Fundamentos de la Industria

El Industry Foundation Classes ( IFC ) es un esquema de intercambio de datos CAD destinado a la descripción de datos de la industria arquitectónica, de la construcción y de edif...

El Industry Foundation Classes ( IFC ) es un esquema de intercambio de datos CAD destinado a la descripción de datos de la industria arquitectónica, de la construcción y de edificación (ABCII). El formato de archivo IFC se basa en la norma ISO 10303-21 y las definiciones de ABCII se documentan mediante el uso de EXPRESS . [ 1 ]

Es una especificación de esquema de datos abierta e independiente de la plataforma, que no está controlada por un único proveedor ni por un grupo de proveedores. Es un esquema de datos basado en objetos con un modelo de datos desarrollado por buildingSMART (anteriormente Alianza Internacional para la Interoperabilidad, IAI) para facilitar la interoperabilidad en la industria de la arquitectura , la ingeniería y la construcción (AEC), y es un formato de colaboración comúnmente utilizado en proyectos basados ​​en el modelado de información de construcción (BIM). La especificación del modelo IFC es abierta y está disponible. [ 2 ] Está registrada por ISO y es una norma internacional oficial ISO 16739-1:2024.

Debido a su enfoque en la interoperabilidad, el gobierno danés en 2010 hizo obligatorio el uso del formato IFC para proyectos de construcción con ayuda pública. [ 3 ] En 2017, la empresa estatal finlandesa de gestión de instalaciones Senate Properties comenzó a exigir el uso de software compatible con IFC y BIM en todos sus proyectos. [ 4 ] Asimismo, el gobierno noruego, las organizaciones clientes de salud y defensa requieren el uso de IFC BIM en todos los proyectos, y muchos municipios, clientes privados, contratistas y diseñadores han integrado IFC BIM en su negocio. La popularidad del esquema de datos IFC en la construcción ha seguido creciendo, principalmente con el propósito de intercambiar geometría.

Historia

La iniciativa IFC comenzó en 1994, cuando Autodesk formó un consorcio industrial para asesorar a la empresa en el desarrollo de un conjunto de clases C++ que pudieran soportar el desarrollo de aplicaciones integradas. Doce empresas estadounidenses se unieron al consorcio. Estas empresas incluían AT&T, HOK Architects, Honeywell, Carrier, Tishman y Butler Manufacturing. [ 5 ] Inicialmente llamada Industry Alliance for Interoperability, la Alianza abrió la membresía a todas las partes interesadas en septiembre de 1995 y cambió su nombre en 1997 a International Alliance for Interoperability. La nueva Alianza se reconstituyó como una organización sin fines de lucro liderada por la industria, con el objetivo de publicar Industry Foundation Class (IFC) como un modelo de producto AEC neutral que respondiera al ciclo de vida de la construcción AEC. Un nuevo cambio de nombre ocurrió en 2005, y la especificación IFC ahora es desarrollada y mantenida por buildingSMART .

Especificaciones IFC

Las siguientes versiones de la especificación IFC están disponibles: [ 6 ]

  • IFC4.3 Add2 (2024)
  • IFC4.2 (2019-04): retirado
  • IFC4.1 (2018-86): retirado
  • IFC4 Add2 TC1 (2017)
  • IFC4 Add2 (2016)
  • IFC4 Add1 (2015)
  • IFC4 (marzo de 2013) [ 7 ]
  • ifcXML2x3 (junio de 2007)
  • IFC2x3 (febrero de 2006)
  • ifcXML2 para IFC2x2 add1 (RC2)
  • Anexo 1 de IFC2x2 (julio de 2004)
  • ifcXML2 para IFC2x2 (RC1)
  • IFC 2x2
  • Anexo 1 de IFC 2x
  • ifcXML1 para IFC2x y Anexo 1 de IFC2x
  • IFC 2x
  • IFC 2.0 (marzo de 1999)
  • IFC 1.5.1 (septiembre de 1998)
  • IFC 1.5 (noviembre de 1997) [ 2 ]
  • IFC 1.0 (junio de 1996)

Formatos de archivo

IFC define múltiples formatos de archivo que pueden utilizarse, admitiendo diversas codificaciones de los mismos datos subyacentes. [ 8 ]

  • IFC-SPF es un formato de texto definido por la norma ISO 10303-21 ("STEP-File"), donde cada línea suele constar de un único registro de objeto y tiene la extensión de archivo ".ifc". Este es el formato IFC más utilizado, ya que ofrece la ventaja de un tamaño compacto y un texto legible.
  • IFC-XML es un formato XML definido por la norma ISO 10303-28 ("STEP-XML"), con extensión de archivo ".ifcXML". Este formato es adecuado para la interoperabilidad con herramientas XML y el intercambio de modelos parciales de edificios. Debido al gran tamaño de los modelos de edificios típicos, su uso es menos frecuente en la práctica.
  • IFC-ZIP es un formato comprimido ZIP que consta de un archivo IFC-SPF o IFC-XML incrustado y tiene la extensión de archivo ".ifcZIP".
  • IFC-Turtle ( Terse RDF Triple Language ) es un formato de datos semánticos textuales que utiliza RDF y se expresa en la ontología ifcOWL.
  • IFC-RDF es un formato de datos semánticos basado en XML que utiliza RDF y se expresa en la ontología ifcOWL.
  • ifcJSON utiliza JSON , un formato moderno que suelen usar las aplicaciones web.
  • ifcHDF utiliza HDF y se basa en la norma ISO 10303-26 para la representación de datos STEP en HDF.

IFC-SPF está en formato ASCII que, si bien es legible para humanos, sufre de los problemas comunes de los archivos ASCII, como el tamaño excesivo de los archivos, la necesidad de leerlos secuencialmente de principio a fin, la imposibilidad de extraer partes del archivo, la lentitud en el análisis de los archivos y la falta de jerarquía en las definiciones. [ 9 ] Además de ifcXML e ifcZIP, los formatos de datos modernos incluyen RDF/XML o Turtle (que utiliza la ontología ifcOWL), ifcJSON ( JavaScript Object Notation , ampliamente disponible) e ifcHDF5 ( Hierarchical Data Format v5, binario). [ 9 ] En 2020, buildingSmart tenía dos proyectos JSON en marcha: ifcJSON v4 (una asignación directa de IFC v4 basado en EXPRESS) e ifcJSON v5, además de un proyecto de investigación que experimentaba con la conversión de IFC a un formato binario. [ 9 ]

Arquitectura

IFC define un modelo de entidad-relación basado en EXPRESS que consta de varios cientos de entidades organizadas en una jerarquía de herencia basada en objetos. Algunos ejemplos de entidades incluyen elementos de construcción como IfcWall, geometría como IfcExtrudedAreaSolid y construcciones básicas como IfcCartesianPoint. [ 10 ]

En el nivel más abstracto, IFC divide todas las entidades en entidades enraizadas y no enraizadas. Las entidades enraizadas derivan de IfcRoot y poseen un concepto de identidad (un GUID ), junto con atributos para nombre, descripción y control de revisiones. Las entidades no enraizadas no tienen identidad y las instancias solo existen si se referencian desde una instancia enraizada, ya sea directa o indirectamente. IfcRoot se subdivide en tres conceptos abstractos: definiciones de objetos, relaciones y conjuntos de propiedades.

  • IfcObjectDefinition captura ocurrencias y tipos de objetos tangibles.
  • IfcRelationship captura las relaciones entre objetos
  • IfcPropertyDefinition captura propiedades dinámicamente extensibles sobre los objetos.

IfcObjectDefinition

IfcObjectDefinition se divide en ocurrencias de objetos y tipos de objetos. IfcObject captura ocurrencias de objetos, como la instalación de un producto con su número de serie y ubicación física. IfcTypeObject captura definiciones de tipo (o plantillas), como un tipo de producto con un número de modelo específico y una forma común. Las ocurrencias y los tipos se subdividen a su vez en seis conceptos fundamentales: actores ("quién"), controles ("por qué"), grupos ("qué"), productos ("dónde"), procesos ("cuándo") y recursos ("cómo").

  • IfcActor representa a personas u organizaciones.
  • IfcControl representa reglas que controlan el tiempo, el costo o el alcance, como por ejemplo las órdenes de trabajo.
  • IfcGroup representa colecciones de objetos para un propósito específico, como circuitos eléctricos.
  • IfcProduct representa sucesos en el espacio, como elementos físicos de edificios y ubicaciones espaciales.
  • IfcProcess representa sucesos en el tiempo, como tareas, eventos y procedimientos.
  • IfcResource representa el uso de algo con disponibilidad limitada, como materiales, mano de obra y equipos.

Relación Ifc

IfcRelationship captura las relaciones entre objetos. Existen cinco tipos fundamentales de relaciones: composición, asignación, conectividad, asociación y definición.

  • IfcRelDecomposes captura una relación de todo-parte que tiene contención exclusiva, como subdividir un edificio en pisos y habitaciones o una pared en montantes y revestimiento.
  • IfcRelAssigns captura las relaciones de asignación en las que un objeto consume los servicios de otro objeto, como un recurso laboral asignado a una tarea o una tarea asignada a un elemento de construcción.
  • IfcRelConnects indica la conectividad entre objetos, como una losa de piso conectada a una viga o una tubería conectada a un fregadero.
  • IfcRelAssociates indica referencias externas para un objeto, como un archivo de biblioteca IFC externo donde se define un objeto.
  • IfcRelDefines indica una relación de instancia de, como por ejemplo, que un segmento de tubería sea de un tipo particular.

Definición de propiedad Ifc

IfcPropertyDefinition captura conjuntos de propiedades dinámicamente extensibles. Un conjunto de propiedades contiene una o más propiedades que pueden ser un único valor (por ejemplo, cadena de texto, número, unidad de medida), un valor acotado (con mínimo y máximo), una enumeración, una lista de valores, una tabla de valores o una estructura de datos. Si bien IFC define varios cientos de conjuntos de propiedades para tipos específicos, los proveedores de aplicaciones o los usuarios finales pueden definir conjuntos de propiedades personalizados.

  • IfcPropertySet representa un conjunto de propiedades asociadas a una instancia de objeto o a un tipo de objeto.
  • IfcPropertySetTemplate [IFC2x4] captura las definiciones de las propiedades y sus tipos de datos.

Productos

IfcProduct es la clase base para todos los objetos físicos y se subdivide en elementos espaciales, elementos físicos, elementos de análisis estructural y otros conceptos. Los productos pueden tener materiales asociados, representaciones de forma y ubicación en el espacio. Los elementos espaciales incluyen IfcSite, IfcBuilding, IfcBuildingStorey e IfcSpace. Los elementos físicos de construcción incluyen IfcWall, IfcBeam, IfcDoor, IfcWindow, IfcStair, etc. Los elementos de distribución ( HVAC , electricidad , plomería ) tienen el concepto de puertos donde los elementos pueden tener conexiones específicas para varios servicios y conectarse entre sí mediante cables, tuberías o conductos para formar un sistema. Se utilizan varias relaciones de conectividad para elementos de construcción como paredes con aberturas cubiertas por puertas o ventanas.

Los materiales pueden definirse para los productos en su conjunto, o como capas, perfiles o componentes de partes específicas.

  • IfcMaterial indica un material específico, con propiedades opcionales (por ejemplo, mecánicas, térmicas) y estilos (por ejemplo, colores, texturas).
  • IfcMaterialLayerSet captura una lista de capas, cada una de las cuales indica un material de un grosor específico.
  • IfcMaterialProfileSet [IFC2x4] captura un conjunto de perfiles, cada uno de los cuales indica un material de una sección transversal específica.
  • IfcMaterialConstituentSet [IFC2x4] captura un conjunto de constituyentes, cada uno de los cuales indica un material utilizado en un aspecto de forma con nombre.

Se pueden definir representaciones para formas 3D explícitas y, opcionalmente, como restricciones paramétricas. Cada representación se identifica mediante IfcShapeRepresentation con un nombre conocido.

  • El término «cuerpo» se refiere a una forma tridimensional que puede representarse mediante B-rep , NURBS , geometría sólida constructiva (CSG) o perfiles barridos. Puede definirse directamente o derivarse aplicando definiciones de materiales a otras representaciones.
  • El término "eje" indica una trayectoria para elementos lineales (por ejemplo, pared, viga, tubería) para los cuales se alinean los perfiles o capas del material.
  • 'FootPrint' indica un límite para elementos planos (por ejemplo, losa, escalera) para los cuales se delimitan las capas de material.
  • El término "perfil" indica el perfil lateral de los elementos que se abren (por ejemplo, puertas, ventanas) cuyos componentes materiales están delimitados.
  • 'SurveyPoints' indica un conjunto de puntos para elementos de superficie (por ejemplo, un sitio) para describir curvas de nivel.

La ubicación puede indicar la posición, el ángulo vertical y el ángulo horizontal.

  • IfcLocalPlacement indica la ubicación en relación con una jerarquía de elementos contenedores.
  • IfcGridPlacement indica la ubicación en relación con una cuadrícula con ejes definidos por el usuario.

Para fines de medición, se pueden definir cantidades como Área Bruta, Volumen Bruto, Peso Bruto, Peso Neto, etc. IFC define varias cantidades específicas para cada tipo de elemento y el método de cálculo según la geometría y las relaciones.

Procesos

IfcProcess es la clase base para procesos y se subdivide en tareas, eventos y procedimientos. Los procesos pueden tener una duración y programarse para ejecutarse en intervalos de tiempo específicos. Se pueden secuenciar de manera que una tarea sucesora comience después de que finalice una tarea predecesora, siguiendo el método de la ruta crítica . Los procesos se pueden anidar en subprocesos para su resumen. Se pueden asignar procesos a productos, indicando el resultado del trabajo realizado.

Recursos

IfcResource es la clase base para los recursos y se subdivide en materiales, mano de obra, equipos, subcontratos, cuadrillas y más. Los recursos pueden tener diferentes costos y calendarios de disponibilidad. Se pueden anidar en subrecursos para una asignación más precisa. Los recursos se pueden asignar a procesos que indican las tareas realizadas en nombre de un recurso.

Contextos

IfcProject encapsula un proyecto general e indica su nombre, descripción, unidades predeterminadas, moneda, sistema de coordenadas y otra información contextual. Un archivo IFC válido siempre debe incluir una única instancia de IfcProject, de la cual todos los demás objetos se relacionan directa o indirectamente. Un proyecto puede incluir varios edificios, varios participantes y/o varias fases, según su uso específico.

Además de la información específica del proyecto, un IfcProject también puede hacer referencia a proyectos externos de los que se pueden importar definiciones compartidas, como tipos de producto. Cada proyecto externo se encapsula mediante IfcProjectLibrary [IFC2x4] junto con IfcRelAssociatesLibrary e IfcLibraryInformation para identificar la revisión específica de la biblioteca del proyecto importado.

Los proyectos admiten el control de versiones, donde cada entidad basada en IfcRoot tiene un identificador único y puede marcarse como añadida, modificada, eliminada o sin cambios. Esta capacidad permite fusionar varios archivos IFC de forma determinista, garantizando la integridad de los datos sin intervención humana.

Véase también

Referencias

  1. "Clases de Fundamentos de la Industria" . www.steptools.com . Consultado el 13 de mayo de 2025 .
  2. 1 2 "Clases de Fundamentos de la Industria (IFC)" . buildingSMART . Consultado el 21/12/2021 .
  3. "Esquema de demandas del cliente digital", Archivado del original .
  4. "Sivua ei löydy" . Senaatti.fi . 23-10-2015. Archivado del original el 26-02-2012 . Consultado el 19-03-2017 .
  5. Stephen Hamil (2 de julio de 2012). "BIM, Construcción y NBS: El fin de Babel - Vídeo promocional de IFC" . Constructioncode.blogspot.co.uk . Consultado el 19 de marzo de 2017 .
  6. "Base de datos de especificaciones IFC" . buildingSMART . Consultado el 21/12/2021 .
  7. "Bienvenido a" . Buildingsmart-tech.org . Archivado del original el 17-03-2013 . Consultado el 19-03-2017 .
  8. «Formatos IFC» . edificio INTELIGENTE . Consultado el 21 de diciembre de 2021 .
  9. 1 2 3 Grabowki, Ralf. "El futuro de IFC: Habilitando el intercambio parcial de modelos BIM (8 de junio de 2020)" . Revista electrónica Upfront . Consultado el 8 de junio de 2020 .
  10. "Página de inicio de la documentación final de IFC2x3" . Iai-tech.org . Archivado del original el 24 de marzo de 2011. Consultado el 19 de marzo de 2017 .
  1. documentación buildingSMART IFC
  2. Página web de buildingSMART IFC
  3. Compartir tu modelo con IFC: Introducción para Vectorworks Architect
  4. ^ Documento de posición de Bentley sobre la IFCarchivadoel 4 de marzo de 2016 enWayback Machine.
  5. ^ Certificación DDS IFCIFC para DDS
  6. Software IFC File Analyzer : genera una hoja de cálculo a partir de un archivo IFC.