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.
En práctica, 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.
Actualmente, puedes utilizar un visor IFC online para poder visualizar este tipo de archivos con cualquier dispositivo utilizando un simple navegador.
Aquí están los enlaces a los 3 contenidos sobre arquitectura IFC:
- IfcObjectDefinition – Arquitectura archivo IFC (parte 1);
- IfcRelationship – Arquitectura archivo IFC (parte 2);
- IfcPropertyDefinition – Arquitectura archivo IFC (parte 3).
Arquitectura de un archivo IFC
El modelo IFC está 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:
IfcObjectDefinition
: define las entidades (objetos);IfcRelationship
: define las relaciones entre las entidades;IfcPropertyDefinition
: clasifica las propiedades asociadas a las entidades.
En este artículo hablaremos de las entidades. En los próximos artículos vamos a hablar de los demás conceptos.
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 un activo.
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.
Conceptos fundamentales de la clase IfcObject
En detalle, proponemos un esquema que evidencia 6 conceptos fundamentales que están directamente relacionados a la clase IfcObject
:
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 rolesIfcControl
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.
IfcGroup
es una generalización de cualquier grupo arbitrario. Es decir, 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.IfcProcess
representa actividades, eventos y procedimientos que se desarrollan en el tiempo. Por lo tanto, 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.
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 comoIfcResource
.IfcProduct
incluye cualquier entidad que pueda ser relacionada a un contexto geométrico/espacial. Además, cada entidad posee una posición específica en el espacio cuando tiene una representación geométrica asignada. Sin embargo, 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.Arquitectura archivo IFC | Diagrama subdivision IfcObjectDefinition
IfcProduct
Entonces, analizando el IfcProduct
, podemos decir que es la clase básica para todas las entidades de un proyecto. Por lo tanto, 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)

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.browser.

Identificación de un IfcObject (IfcWindow) y sus propiedades con usBIM