1
IFC
El formato IFC, “Industry Foundation Classes”, es un formato de datos de
especificación abierta. Fue desarrollado por el IAI (International Alliance for
Interoperability), predecesora de la actual Building Smart, con el propósito de
convertirse en un estándar que facilite la interoperabilidad entre programas del sector
de la construcción. El formato está disponible para descarga en internet en la web
de www.buildingsmart.com.
Las clases y objetos IFC representan un modelo de información tanto geométrico
como alfanumérico, formado por un conjunto de más de 600 clases y se está ampliando.
Todos los programas de software que soportan IFC pueden leer y escribir
información e intercambiarla con otros programas. De este modo comunicamos
“objetos”, con funcionalidad y propiedades, aunque esta funcionalidad no es total con
todas las aplicaciones.
Uno de los beneficios es la comunicación entre los diferentes agentes que
intervienen en el proceso constructivo, que permite dar soporte a la interacción entre
ellos mediante un formato estándar.
De esta forma, los datos relativos al modelo constructivo son definidos solamente
una vez por cada agente responsable, y son compartidos por los demás agentes
intervinientes. Todo ello permite un aumento de la calidad, la reducción de los costes,
así como una consistencia en la información en la fase de proyecto y durante el uso de
las construcciones.
La especificación IFC incluye términos, conceptos y elementos de especificación de
datos que se originan del uso dentro de disciplinas, oficios y profesiones del sector de la
industria de la construcción y la instalación. Los términos y conceptos usan las palabras
simples en inglés, los elementos de datos dentro de la especificación de datos siguen
una convención de nomenclatura.
2
- Los nombres de los elementos de datos para tipos, entidades, reglas y funciones
comienzan con el prefijo "Ifc" y continúan con las palabras en inglés en la
convención de nombres CamelCase (sin guiones bajos, primera letra en palabra
en mayúscula);
- Los nombres de atributo dentro de una entidad siguen la convención de nombre
CamelCase sin prefijo;
- Las definiciones de conjunto de propiedades que forman parte de este estándar
comienzan con el prefijo "Pset_" y continúan con las palabras en inglés en la
convención de nomenclatura CamelCase;
- Las definiciones de conjunto de cantidad que forman parte de este estándar
comienzan con el prefijo "Qto_" y continúan con las palabras en inglés en la
convención de nomenclatura CamelCase.
- La arquitectura de esquema de datos de IFC define cuatro capas conceptuales,
cada esquema individual se asigna a exactamente una capa conceptual.
Esquem a de datos de IF C
3
Resource Layer/ Capa de recursos: Incluye todos los esquemas individuales que
contienen definiciones de recursos, esas definiciones no incluyen un identificador global
único y no se utilizarán independientemente de una definición declarada en una capa
superior.
Core Layer/ Capa principal: Incluye los esquemas de extensión del núcleo, que
contienen las definiciones de entidad más generales, todas las entidades definidas en la
capa central o superior llevan una identificación única global y, opcionalmente,
información de propietario e historial.
Interoperability Layer/ Capa de interoperabilidad: Incluye esquemas que contienen
definiciones de entidades que son específicas de un producto general, proceso o
especialización de recursos utilizados en varias disciplinas, esas definiciones se utilizan
típicamente para el intercambio entre dominios y el intercambio de información de
construcción.
Domain Layer/ Capa de dominio: la capa más alta incluye esquemas que contienen
definiciones de entidades que son especializaciones de productos, procesos o recursos
específicos de una determinada disciplina, esas definiciones se utilizan típicamente para
el intercambio dentro del dominio y el intercambio de información.
Para trabajar en el desarrollo de los esquemas IFC se usa el lenguaje EXPRESS-G (G
de graphical) que genera una descripción visual del esquema, con las clases y los
atributos representados por iconos: clases en cajas, atributos como texto sobre líneas
con un marcador final relacionándolo con otra clase.
En cambio, para el intercambio de datos entre programas o el diseño de bases de
datos se usa una definición formal en el lenguaje EXPRESS, aunque cabe destacar que
desde el lanzamiento del esquema IFC2x3, los archivos IFC también pueden adoptar el
formato de ficheros XML con esquemas XSD -XML Schema Definition- en lugar de
definiciones en EXPRESS.
2.12.1. Formatos e íconos de archivos de datos IFC
4
Los archivos de datos IFC se intercambian entre aplicaciones utilizando los siguientes
formatos y deben ser indicados por los íconos publicados:
.ifc: Utiliza la estructura de archivo físico STEP según ISO10303-21. El archivo
* .ifc se validará de acuerdo con la especificación IFC-EXPRESS. Este es el formato de
intercambio IFC predeterminado.
.ifcXML: Utiliza la estructura del documento XML. Puede ser generado
directamente por la aplicación que envía, o desde un archivo de datos IFC usando la
conversión siguiente a ISO10303-28, la representación XML de esquemas y datos
EXPRESS. Es normalmente 300-400% más grande que un archivo .ifc.
.ifcZIP: Utilizando el algoritmo de compresión PKzip 2.04g (compatible con,
por ejemplo, carpetas comprimidas de Windows, winzip, zlib, info-zip, etc.). Requiere
tener un único archivo de datos .ifc o * .ifcXML en el directorio principal del archivo zip.
Generalmente comprimen un archivo .ifc en un 60-80% y un archivo .ifcXML en un 90-
95%.
El formato IFC está muy desarrollado para su uso en el ámbito de la edificación, pero
no para el de las infraestructuras y la obra civil, es por ello que la buildingSMART ha
puesto en marcha diferentes proyectos que permitan ampliar el formato IFC.
Formato IF C
5
La última versión disponible es la IFC4 versión 2, que fue publicada en Julio del 2016,
que incluye los siguientes aspectos:
Referenciado lineal de elementos 3D a lo largo del alineamiento. Incorporación de la geometría espiral para ferrocarril. Triangulación de superficies para representación del terreno.
Por otro lado, los ámbitos de carreteras, ferrocarril, puentes y túneles se esperan se
incorporen de forma progresiva hasta que en 2019 se publique la versión IFC5 que
incluya todos.
2.12.2. Softwares que soportan IFC
Algunos de los softwares que soportan el formato IFC son:
Revit Archicad Allplan Cypecad Sap2000 Tricalc DDS-CAD Naviswork Tekla Solibri Synchro Vico
2.12.3. Visualizadores IFC
Existen algunos visualizadores gratuitos que permiten abrir modelos 3D con
formatos IFC, como son:
Tekla BimSight BIM Vision Areddo Solibri Model Viewer A360 (Web) IfcTools (Web) IFC Analyzer: visualizador alfanumérico que genera un formato
.XLS o .CSV.
2.12.4. Exportar el modelo de Revit a IFC
6
Revit permite importaciones IFC y exportaciones con certificación completa basadas
en las normativas sobre intercambio de datos IFC de buildingSMART®.
Para importar (para abrir o vincular un archivo IFC), Revit admite archivos IFC
basados en las siguientes normativas de intercambio de datos de International Alliance
for Interoperability (IAI): IFC4, IFC2x3, IFC2x2 e IFC2x.
Para exportar, Revit admite las siguientes normativas: IFC4, IFC2x3 e IFC2x2. Para
exportar a IFC4, también resulta necesaria la interfaz de usuario alternativa de
exportación (IFC Export Alternate UI).
El exportador IFC de Revit (Revit IFC exporter) se actualiza periódicamente para que
incluya nuevas funciones y versiones que incluyan correcciones de errores. Además, la
interfaz de usuario alternativa de exportación de Revit proporciona más flexibilidad a la
hora de seleccionar las opciones de exportación. Ambas herramientas están disponibles
en Autodesk Exchange Apps y se deben descargar e instalar manualmente. Estas
herramientas se integran a la perfección en Revit para sustituir algunas de sus funciones.
Al exportar un modelo al formato IFC, la información se pone directamente a
disposición de otros especialistas, tales como ingenieros de estructuras y técnicos de
instalaciones del edificio.
IFC utiliza contenedores arquitectónicos que facilitan la identificación de objetos de
construcción reales, dichos contenedores tienen parámetros con valores igualmente
útiles. Muchos elementos estándar de Revit tienen sus contenedores IFC
correspondientes, no requieren tareas de usuario específicas para su exportación. Por
ejemplo, los muros de Revit se exportan como muros IFC). En el caso de otras familias
de Revit (por ejemplo, las escaleras mecánicas), el usuario debe asignarles contenedores
IFC antes de la exportación.
Antes de exportar un proyecto de Revit a IFC, es posible que deba asignar ejemplares
de familias genéricas a los contenedores IFC (tipos de elementos). Para ello, cree un
archivo de mapeado IFC o edite uno que ya exista.
7
Para cargar y modificar un archivo de mapeado IFC, selecciono del menú de
utilidades la opción Export Options IFC Options.
Conf igurac ión de m apeado a I FC
Con el botón LOAD podemos cargar el archivo basado en la norma AIA.
Cl ases de Expor tación IF C
Revit crea un archivo de mapeado IFC denominado exportlayers-ifc-IAI.txt.
Cada fila del cuadro de diálogo representa una categoría o subcategoría de
elemento. En el caso de los elementos de construcción estándar, aparece un nombre de
clase asignado en la columna IFC Class Name. En el caso de los elementos de
construcción que no tienen un mapeado automático de clases de exportación IFC, el
valor que aparece en la columna Nombre de clase IFC es "Not exported".
8
Al exportar un proyecto de Revit a IFC, Revit utiliza automáticamente el archivo de
mapeado IFC adecuado.
Una vez configurado el archivo de exportación, seleccione la opción Export IFC
del menú de utilidades.
Expor tar a IF C
2.12.4.1. General
IFC Version/ Versión de IFC:
IFC 2x2 (*.ifc): este es el antiguo esquema IFC 2x2, con la
definición de modelo Vista de coordinación.
IFC 2x3 (*.ifc): esta es la versión de exportación certificada por
defecto. Es la más reciente de las versiones generalmente
compatibles con otros sistemas, y está basada en el esquema IFC
2x3 y en la definición de vista de modelo Vista de coordinación.
Vista de coordinación IFC 2.0 (*.ifc): este es el formato basado en
el esquema IFC 2x3 y en la definición de vista de modelo Vista de
coordinación 2.0 más nueva.
IFC BCA ePlan Check (*.ifc): variante certificada de IFC 2x2
utilizada para el envío de archivos a al servidor Singapore BCA
ePlan Check. Al exportar a este tipo de archivo, conviene
comprobar que todos los elementos delimitadores de habitación
están seleccionados.
9
IFC GSA 2010 (*.ifc): este es el formato más reciente especificado
por la Administración de Servicios Generales (GSA) de los EE.UU.,
basado en el esquema IFC 2x3.
Ca ja de di álogo de e xportación a I FC
- File Type/ Tipo de Archivo: Puede seleccionar entre IFC, IFC XML, IFC Comprimido
ó IFC XML Comprimido.
- Phase to export/ Fases que exportar: El valor por defecto es la última fase del
documento. Si se ha seleccionado "Exportar solo elementos visibles en la vista",
se utilizará la fase de la vista y esta opción quedará desactivada.
- Space Boundaries/ Contorno de espacio:
Ninguno: no se exportan contornos de habitación/espacio.
Primer nivel: se incluyen los contornos de habitación/espacio,
pero no se optimizan para dividir elementos respecto a los
espacios del lado opuesto del contorno.
Segundo nivel: se incluyen los contornos de habitación/espacio y
se dividen respecto a los espacios del lado opuesto del contorno.
Un contorno de espacio de segundo nivel tiene en cuenta el
material del elemento de construcción y los espacios adyacentes
detrás de él, y proporciona, por ejemplo, propiedades térmicas.
- Split Walls, Columns, Ducts by Level/ Dividir muros y pilares por planta: Permite
dividir las columnas y muros de varios niveles por nivel, cortando los muros y las
10
columnas por cada nivel que está definido como planta de edificio. Para los
elementos cuyo nivel base es un nivel de planta que no es de
edificio, Revit realiza la exportación utilizando la siguiente planta más baja como
nivel base, con un desfase apropiado.
Revit solo exporta niveles para los que esté activado el parámetro Planta de
edificio, a menos que no haya ningún nivel definido como planta de edificio. En
tal caso, Revit exporta todos los niveles utilizados como niveles base para muros
y pilares.
- File Header Information/ Información de encabezado de archivo: Permite
proporcionar información sobre el autor y la organización.
- Project Address/ Dirección de proyecto: Proporciona información sobre la finalidad
y la ubicación del proyecto.
Ventan as de con figur ación de e xpor taci ón a I F C
2.12.4.2. Additional Content/ Contenido Adicional:
- Export 2D plan view elements/ Exportar elementos de la vista de plano 2D: incluir
elementos 2D compatibles con la exportación en formato IFC (notas y regiones
rellenadas); anule la selección de la opción para excluir dichos elementos.
11
- Export linked files as separete IFCs/ Exportar Archivos Vinculados como IFC
independientes: Cada ejemplar vinculado del archivo se exportará como archivo
IFC independiente con la posición correcta respecto al archivo anfitrión.
- Export only elements visible in view/ Exportar solo elementos visibles en la vista:
Tengamos en cuenta que en los elementos visibles se incluyen aquellos ocultos por
línea oculta o en modo de sombreado, cualquier subyacente de la vista y los
elementos recortados de la vista por la región de recorte. No se exportarán los
elementos ocultos temporalmente mediante el modo de aislar/ocultar
temporalmente. No se exportarán aquellas categorías marcadas como No
exportadas en el cuadro de diálogo.
- Export rooms in 3D views/ Exportar habitaciones en vistas 3D
2.12.4.3 Property Sets/ Conjunto de Propiedades
- Export Revit property sets/ Exportar conjunto de propiedades de Revit: Incluye
los grupos de parámetros.
- Export IFC common property sets/ Exportar conjunto de propiedades comunes
de IFC
- Export base quantities/ Exportar cantidades de base: Se generan a partir de la
geometría del modelo para reflejar los valores de cantidades físicas reales.
- Export schedules as property sets/ Exportar tablas de planificación como
conjunto de propiedades: El nombre de la tabla es el nombre del conjunto de
propiedades; los nombres de las columnas, el de los parámetros.
Export only schedyles containing IFC, Pset or Common in the title/
Exportar sólo tablas de planificación que contienen IFC: Sólo se exportan
las que en el título contienen IFC, PSET o COMMON.
- Export user defined property sets/ Exportar conjunto de propiedades definidos
por el usuario: Puede especificar el nombre de un archivo de texto que contiene
las definiciones de propiedades.
12
- Export parameter mapping table/ Exportar tabla de asignación de parámetros;
Puede especificar un archivo de texto que contenga los parámetros.
2.12.4.3. Level od Detail/ Nivel de Detalle
- Level of detail for some element geometry/ Nivel de detalle de determinada
geometría de elementos: Controla el nivel de triangulación de algunos
elementos. En medio o alto, tendremos representaciones más grandes, pero más
exactas.
2.12.4.4. Advanced/ Avanzado
- Export parts as building elements/ Exportar piezas como elementos de
construcción: Si selecciona esta opción se exportarán como IFC estándar, sino se
hará como IFCBuilding Element Part.
- Allow use of mixed Solid Model representation/ Permitir uso de representación mixta
de "Solid Modeler": Permite geometrías de extrusión y mezcla de BRep para una
entidad, generando archivos IFC más pequeños.
- Use active view when creating geometry/ Utilizar vista activa al crear geometría.
- Use family and type name for reference/ Utilizar nombre de familia y de tipo para
referencia: Utiliza el nombre de la familia y el tipo para referencias.
- Use 2D room boundaries for room volumen/ Utilizar contornos de habitación 2D para
volúmenes de habitación.
- Include IFCSITE elevation in the site local placement origin/ Incluir elevación
IFCSITE en el origen de colocación original local del emplazamiento: se toma en
cuenta la elevación a partir del desfase en Z del emplazamiento del IFCSITE.
- Store IFC Guide in an element parameter after export/ Guardar GUID de IFC en un
parámetro de elemento tras exportar.
- Export Bounding box/ Exportar cuadro de delimitación.