Volver al blog BIM e IFC
Validación · 2026-06-03 · 12 min
Cómo validar un archivo IFC antes de enviarlo (gratis, sin subirlo)
Tu BEP dice «entrega un IFC de calidad», pero nunca define cómo comprobarlo. Aquí tienes las tres formas reales de validar un archivo IFC (el servicio de buildingSMART, IfcOpenShell y una comprobación de salud en el navegador), qué detecta realmente cada una, y la checklist previa al envío que evita que los modelos se rechacen en el CDE.
Cómo validar un archivo IFC antes de enviarlo (gratis, sin subirlo) — IFC Viewer Online article cover
Casi todo el mundo exporta un IFC y lo envía. Casi nadie lo comprueba antes, no porque no les importe, sino porque «validar el IFC» es genuinamente ambiguo. ¿Validar contra qué? ¿El esquema? ¿Los requisitos del proyecto? ¿Si se abrirá en la herramienta del coordinador? Son tres preguntas distintas con tres herramientas distintas, y confundirlas es la razón por la que tantos modelos se rechazan en el entorno común de datos (CDE).
Este es el mapa práctico: qué significa «válido», las tres formas de comprobarlo, qué detecta y qué no detecta cada una, y la checklist que hay que repasar en los diez minutos antes de pulsar enviar.
La respuesta en 60 segundos
Si solo necesitas comprobar el modelo antes de una fecha límite, este es todo el flujo de trabajo:
- Exporta a una carpeta local Nunca directamente al CDE[iso19650].
- Abre el archivo en un validador de navegador Analiza localmente, así que no se sube nada.
- Lee el Health Score y luego ordena por gravedad Gravedad, no cantidad: un problema crítico importa más que muchos menores.
- Corrige las causas en el software de autoría y vuelve a exportar Revit, ArchiCAD, Tekla; donde se haya construido el modelo.
Nunca edites el texto del IFC a mano: suele romper GUID y referencias de formas mucho más difíciles de encontrar que el problema original.
- Vuelve a comprobar y sube el archivo con la puntuación Confirma un Health Score de 80 o más y regístralo en el albarán de entrega.
El resto del artículo explica por qué existe cada paso, y a qué herramienta recurrir cuando la vía rápida no basta.
Qué significa realmente «válido»
Hay dos capas, y son independientes. Un archivo puede aprobar una y fallar la otra.
Validez de esquema
¿El archivo cumple con el estándar IFC (sintaxis ISO 10303-21, esquema IFC, reglas MVD)? Un archivo puede ser válido según el esquema y aun así ser inútil para la coordinación.
Salud práctica
¿Funcionará realmente en las fases posteriores? GUID estables, jerarquía espacial correcta, elementos nombrados, coordenadas razonables, conjuntos de propiedades presentes. Esto es lo que hace que se rechacen los modelos, y no es lo que miden los verificadores de esquema.
Hay una tercera capa por encima de estas dos: comprobar el modelo contra los propios requisitos de información del proyecto con buildingSMART IDS[ids]. Eso pertenece al EIR más que al archivo en sí, y tiene su propia guía: consulta verificador de modelos IFC: esquema, calidad e IDS. Este artículo se centra en las dos capas que hay que superar antes de cualquier entrega.
Opción 1: el buildingSMART Validation Service
El servicio oficial, gratuito y basado en la web de buildingSMART International[bsi-validate]. Evalúa la conformidad con el estándar IFC[ifc-schema]: sintaxis STEP, cumplimiento del esquema, reglas normativas y alineación con la buildingSMART Data Dictionary. Produce un informe de aprobado/no aprobado autorizado: es la referencia para la corrección de esquema.
- Ideal para: certificar que un archivo cumple con el estándar IFC, sobre todo para declaraciones formales o contractuales de conformidad de esquema.
- Lo que no hace: no es una puntuación práctica de «esto vale para coordinar», y tienes que subir el archivo a un servicio, lo que lo descarta para datos de proyecto confidenciales que no puedes enviar a un tercero.
Opción 2: IfcOpenShell (para desarrolladores)
Si programas en Python, IfcOpenShell[ifcopenshell] valida desde la línea de comandos: python -m ifcopenshell.validate model.ifc. Es programable, gratuito, se ejecuta en local y se integra en pipelines de CI para equipos que automatizan el control de calidad.
# Validate an IFC file locally with IfcOpenShell
python -m ifcopenshell.validate path/to/model.ifc
# Pipe the results into your own pre-delivery checks
python validate_and_score.py model.ifc
- Ideal para: desarrolladores y equipos de automatización BIM que quieren la validación dentro de un script o un pipeline de compilación.
- Lo que no hace: no tiene vista 3D ni informe de un solo clic; un coordinador que solo quiere saber si el modelo está bien no va a instalar Python para eso.
Opción 3: una comprobación de salud en el navegador (30 segundos)
Arrastra el IFC al visor. Se analiza en el lado del cliente mediante WebAssembly (no se sube nada), ejecuta 44 reglas de validación práctica en un hilo en segundo plano y devuelve un único Health Score de 0 a 100 más un desglose por problema que puedes ver sobre el modelo 3D. Esta es la capa que las otras dos no cubren: un juicio rápido, privado y práctico de si el modelo está listo para enviarse.
Valida un modelo en directo
Abre el dúplex de buildingSMART para ver un Health Score y un informe limpios, y luego suelta tu propia exportación para comprobarla antes de la entrega. Tu archivo nunca sale de tu máquina.
IFC2x3 · 2.4 MB
Abrir el visor IFC interactivo
Qué detecta realmente cada herramienta
Las tres opciones no compiten por responder a la misma pregunta; cubren fallos distintos. Este es el desglose honesto:
| Comprobación | Servicio buildingSMART | IfcOpenShell | Comprobación de salud en el navegador |
|---|
| Conformidad STEP/esquema | Sí — autorizado | Sí | Solo integridad básica |
| Reglas normativas y bSDD | Sí | Parcial | No |
| GlobalId duplicados o mal formados | Parcial | Parcial | Sí |
| Jerarquía espacial y elementos huérfanos | No | Parcial | Sí |
| Coordenadas alejadas del origen | No | No | Sí |
| Conjuntos de propiedades y nombres ausentes | No | No | Sí |
| Puntuación única de idoneidad para la entrega | No | No | Sí — Health Score 0–100 |
| Problemas navegables sobre el modelo 3D | No | No | Sí |
| Funciona sin subir el archivo | No | Sí | Sí |
| Programable en CI | Mediante API | Sí | No |
Cobertura a fecha de agosto de 2026. «Parcial» significa que el fallo es detectable pero no se notifica como un problema con nombre y accionable.
Cuál usar, y cuándo
Usa la comprobación de salud en el navegador cuando…
- Quieres saber si un modelo está listo para enviarse, ahora mismo
- El archivo es confidencial y no se puede subir a ningún sitio
- Necesitas una cifra para poner en un albarán de entrega o en el BEP
- Quieres ver los problemas sobre el modelo 3D, no solo en un registro
- Eres coordinador, no desarrollador
Usa buildingSMART / IfcOpenShell cuando…
- Necesitas una certificación autorizada de conformidad de esquema
- Estás automatizando el control de calidad dentro de un pipeline de CI (IfcOpenShell)
- Programas en Python y quieres comprobaciones programables
- Un contrato exige una declaración formal de conformidad con el estándar
- Necesitas específicamente el cumplimiento de MVD / bSDD
La checklist práctica previa al envío
Uses la herramienta que uses, esto es lo que realmente hace que se rechacen los modelos. Cada punto se corresponde con una regla de validación con su propia guía de solución paso a paso:
- Sin GlobalId duplicados ni fuera de rango.
- Cada elemento físico está dentro de una planta, no directamente bajo Site o Building.
- Exactamente un IfcProject en la raíz, con una jerarquía espacial completa.
- Sin elementos huérfanos ni agregados rotos.
- Las coordenadas son razonables: el modelo está cerca del origen del mundo, no a kilómetros de distancia.
- Los conjuntos de propiedades estándar están presentes; los elementos están nombrados.
- Health Score ≥ 80 antes de cualquier subida al CDE.
Cuando la puntuación vuelve baja
Una puntuación baja rara vez es un veredicto sobre el modelo: es un indicador que apunta a los ajustes de exportación. Casi todos los fallos se remontan a una de cinco causas, y cada una se soluciona en el software de autoría, no en el IFC:
| Lo que dice el informe | Causa habitual | Dónde solucionarlo |
|---|
| Los GlobalId han cambiado desde el último envío | La exportación regenera los GUID en lugar de mantenerlos | Ajustes de exportación del software de autoría |
| Elementos fuera de cualquier planta | Los niveles no están marcados como "Building Story" en la exportación | Ajustes de nivel en Revit |
| Modelo alejado del origen | Exportado en coordenadas de topografía en lugar de coordenadas compartidas/de proyecto | Configuración de coordenadas antes de exportar |
| Alta proporción de IfcBuildingElementProxy | Familias sin asignación a una clase IFC | Tabla de asignación de la exportación IFC |
| Conjuntos de propiedades ausentes | Exportación de Pset desactivada, o parámetros nunca asignados | Configuración de la exportación |
Cada uno de estos casos tiene su propia guía: por qué cambian los GUID de IFC en cada exportación, por qué falla la exportación IFC de Revit, las coordenadas del IFC son incorrectas y propiedades ausentes tras la exportación IFC.
Convertir la comprobación en una regla
Una comprobación que depende de que alguien se acuerde de ejecutarla no es un proceso de calidad. Pon el umbral en el plan de ejecución BIM (BEP) y adjunta la evidencia a la entrega:
| Fase de entrega | Health Score mínimo | Evidencia que adjuntar |
|---|
| Revisión interna de concepto | 70 | Solo la puntuación |
| Ronda de coordinación / subida al CDE | 80 | Puntuación + informe de problemas |
| Hito ISO 19650, LOD 300+ | 90 | Puntuación + informe de problemas + registro de problemas resueltos |
Una vez acordado el umbral, el resto es repetición: exportar en local, validar, corregir la causa, volver a exportar, entregar con la puntuación adjunta. Para la visión más amplia de lo que significa la calidad en todo un proyecto, consulta la guía completa de calidad IFC.
Referencias
- ISO 19650-2: fase de entrega de los activos — ISO. Define el flujo de trabajo del CDE y cuándo se puede compartir un contenedor de información: la razón por la que una comprobación debe hacerse antes de subirlo.
- IFC Validation Service — buildingSMART International. El verificador de conformidad oficial: esquema, reglas normativas y bSDD. Requiere subir el archivo.
- Documentación de IFC 4.3 — buildingSMART International. El propio estándar: las definiciones de entidad y las reglas que debe cumplir un archivo conforme.
- IfcOpenShell — Open-source toolkit. Biblioteca IFC en Python/C++; su módulo validate comprueba la conformidad de esquema localmente y en CI.
- Verificador de modelos IFC: esquema, calidad e IDS. Cómo se sitúan los requisitos del proyecto (IDS) por encima de las comprobaciones de esquema y calidad.
Cómo validar un archivo IFC antes de enviarlo (gratis, sin subirlo)