Arquitectura archivo IFC (parte1): IfcObjectDefinition

Arquitectura archivo IFC: IfcObjectDefinition es uno de los pilares de la estructura de datos. ¿Qué es y para qué sirve?

El formato de archivo IFC se creó como un formato de archivo de intercambio abierto, pero también constituye un verdadero estándar, con una estructura de datos precisa.

Prácticamente, el esquema IFC puede ser considerado como un sistema de archivado para organizar y transportar datos digitales, con el fin de favorecer la interoperabilidad entre diferentes sujetos.

Arquitectura de un archivo IFC

IFC define un modelo compuesto por cientos de entidades organizadas de forma jerárquica.

Ejemplos de entidades son:

  • elementos constructivos, como por ejemplo  IfcWall (muro), IfcWindow (ventana), IfcDoor (puerta)
  • elementos geométricos, como  IfcExtrudedAreaSolid (extrusión de un sólido a partir de un área)
  • constructos de base, como IfcCartesianPoint (puntos cartesianos).

La lógica del IFC se funda sobre 3 conceptos fundamentales, que representan la estructura:

En este artículo hablaremos de las entidades. En los próximos artículos vamos a hablar de los demás conceptos:

  1. artículo sobre IfcObjectDefinition
  2. capítulo sobre IfcRelationship
  3. artículo sobre IfcPropertyDefinition
Diagrama composición esquema de datos del archivo IFC

Arquitectura archivo IFC | Diagrama composición esquema de datos del archivo IFC

IfcObjectDefinition

La clase IfcObjectDefinition  recoge todos los objetos útiles para la descripción completa de una construcción.

La palabra objeto se debe entender como una entidad abstracta o tangible que representa la descripción de una parte de la construcción que estamos digitalizando. Veamos algunos ejemplos.

IfcObject puede incluir:

  • objetos físicamente tangibles, tales como muros, vigas o cubiertas
  • objetos físicamente existentes, como espacios u objetos conceptuales, como rejillas o límites virtuales
  • procesos, como tareas de trabajo, controles, partidas de coste, actores, personas involucradas en el proceso de diseño, etc.

En detalle, proponemos un esquema que evidencia 6 conceptos fundamentales que están directamente relacionados a la clase IfcObject:

  1. IfcActor define todos los actores involucrados durante el proceso constructivo. Facilita la individuación de los actores permitiendo la inclusión de datos tales como nombre, dirección, organizaciones y roles
  2. IfcControl es la generalización abstracta de todos los conceptos que controlan o limitan el uso de productos, procesos o recursos en general; representan vínculos de proyecto. Por ejemplo, incluimos dentro de esta clase los elementos que influyen en la planificación de un proyecto:
    • solicitudes del promotor
    • costes del proyecto
    • reglamentos y normativas
    • tiempos de entrega
  3. IfcGroup es una generalización de cualquier grupo arbitrario. Un grupo es una recolección lógica de objetos, no tiene una posición propia, ni puede contener una propia representación de forma. Por lo tanto, un grupo es un agregación topológica. Por ejemplo, podemos asociar en un grupo una selección de elementos de un pórtico estructural orientados en una dirección.
  4. IfcProcess representa actividades, eventos y procedimientos que se desarrollan en el tiempo. IfcProcess se define como una actividad individual o evento, que:
    • está ordenado en el tiempo
    • tiene relación secuencial con otros procesos
    • transforma un input en un outputIfcResource e IfcProduct
  5. IfcResource contiene los datos necesarios para representar los costes, la planificación y otros impactos derivados del uso de un bien en un proceso. Por ejemplo, para la estimación de costes, las herramientas de construcción como vehículos o maquinarias para el movimiento de tierras, que actualmente no están modeladas dentro de la IFC, pueden ser contempladas como IfcResource.
  6. IfcProduct incluye cualquier entidad que pueda ser relacionada a un contexto geométrico/espacial. Cada entidad posee una posición específica en el espacio cuando tiene una representación geométrica asignada. Tal representación puede ser expresada relativamente a otras entidades, pero seguramente será referida respecto al sistema de coordenadas del proyecto.  Más allá de las entidades reales, IfcProduct incluye también elementos no físicos, notas, rejillas, acciones estructurales, etc.

    diagrama en color de la estructura datos del ifcObjectDefinition

    Arquitectura archivo IFC | Diagrama subdivision IfcObjectDefinition

IfcProduct

Profundizando el IfcProduct, podemos decir que es la clase básica para todas las entidades de un proyecto y está conformada por elementos espaciales, elementos físicos, elementos de análisis estructural y otros conceptos. Los productos pueden tener materiales asociados, representaciones de forma y su posicionamiento en el espacio. Realicemos algunos ejemplos:

  • Elementos espaciales incluyen
    • IfcSite (sitio)
    • IfcBuilding (edificio)
    • IfcBuildingStorey (nivel del edificio)
    • IfcSpace (espacio)
  • Elementos físicos de construcción pueden incluir
    • IfcWall (muro)
    • IfcBeam (vigas)
    • IfcDoor (puerta)
    • IfcWindow (ventana)
    • IfcStair (escalera)
diagrama de riparticion del ifcObjectDefinition

Arquitectura archivo IFC | Diagrama división de clases IfcProduct

A continuación, vemos el IfcProduct de la entidad ventana y sus propiedades en una vista de usBIM.viewer+.

Software usBIM.viewer+ | Identificación de un IfcObject (IfcWindow) y de sus propiedades

Descarga usBIM.viewer+

Puedes descargar gratuitamente y sin límites el software usBIM.viewer+, que te permite abrir, analizar y editar un archivo IFC y mucho más.

Si quieres saber más sobre la arquitectura de formato IFC, estos son los 3 artículos:

  1. IfcObjectDefinition
  2. IfcRelationship
  3. IfcPropertyDefinition
usbim-viewer
usbim-viewer