Torna al blog BIM i IFC
Validació · 2026-06-03 · 12 min
Com validar un fitxer IFC abans d'enviar-lo (gratis, sense pujar-lo)
El teu BEP diu «lliura un IFC de qualitat» però mai defineix com comprovar-ho. Aquestes són les tres maneres reals de validar un fitxer IFC — el servei de buildingSMART, IfcOpenShell i una comprovació de salut al navegador — què detecta realment cadascuna, i la llista de comprovació prèvia a l'enviament que evita que els models siguin rebutjats al CDE.
Com validar un fitxer IFC abans d'enviar-lo (gratis, sense pujar-lo) — IFC Viewer Online article cover
Gairebé tothom exporta un IFC i l'envia. Gairebé ningú el comprova abans — no perquè no els importi, sinó perquè «validar l'IFC» és genuïnament ambigu. Validar contra què? L'esquema? Els requisits del projecte? Si s'obrirà a l'eina del coordinador? Són tres preguntes diferents amb tres eines diferents, i confondre-les és per què tants models acaben rebutjats a l'entorn comú de dades (CDE).
Aquest és el mapa pràctic: què vol dir «vàlid», les tres maneres de comprovar-ho, què detecta i què no detecta cadascuna, i la llista de comprovació que cal repassar en els deu minuts abans de prémer enviar.
La resposta en 60 segons
Si només necessites comprovar el model abans d'una data límit, aquest és tot el flux de treball:
- Exporta a una carpeta local Mai directament al CDE[iso19650].
- Obre el fitxer en un validador de navegador Analitza localment, així que no es puja res.
- Llegeix el Health Score i després ordena per gravetat Gravetat, no quantitat: una incidència crítica importa més que moltes de menors.
- Corregeix les causes al programari d'autoria i torna a exportar Revit, ArchiCAD, Tekla: allà on s'hagi construït el model.
Mai editis a mà el text de l'IFC: sol trencar GUID i referències de maneres molt més difícils de trobar que el problema original.
- Torna a comprovar i puja amb la puntuació Confirma un Health Score de 80 o més i registra'l al full de transmissió.
La resta de l'article explica per què hi ha cada pas, i quina eina fer servir quan la via ràpida no és suficient.
Què vol dir realment «vàlid»
Hi ha dues capes, i són independents. Un fitxer pot passar-ne una i fallar l'altra.
Validesa d'esquema
El fitxer compleix l'estàndard IFC (sintaxi ISO 10303-21, esquema IFC, regles MVD)? Un fitxer pot ser vàlid segons l'esquema i tot i així ser inútil per a la coordinació.
Salut pràctica
Funcionarà realment en les fases posteriors? GUID estables, jerarquia espacial correcta, elements amb nom, coordenades raonables, conjunts de propietats presents. Això és el que fa que els models siguin rebutjats, i no és el que mesuren els verificadors d'esquema.
Hi ha una tercera capa per sobre d'aquestes dues: comprovar el model contra els propis requisits d'informació del projecte amb buildingSMART IDS[ids]. Això pertany a l'EIR més que al fitxer mateix, i té la seva pròpia guia — vegeu Verificador de models IFC: esquema, qualitat i IDS. Aquest article es queda en les dues capes que cal superar abans de qualsevol lliurament.
Opció 1: el buildingSMART Validation Service
El servei oficial, gratuït i basat en web de buildingSMART International[bsi-validate]. Avalua la conformitat amb l'estàndard IFC[ifc-schema]: sintaxi STEP, compliment de l'esquema, regles normatives i alineació amb la buildingSMART Data Dictionary. Genera un informe d'aprovat/suspès autoritzat — és la referència per a la correcció d'esquema.
- Ideal per a: certificar que un fitxer compleix l'estàndard IFC, especialment per a declaracions formals o contractuals de conformitat d'esquema.
- Què no fa: no és una puntuació pràctica de «és prou bo per coordinar», i has de pujar el fitxer a un servei — inviable per a dades de projecte confidencials que no es poden enviar a tercers.
Opció 2: IfcOpenShell (per a desenvolupadors)
Si programes en Python, IfcOpenShell[ifcopenshell] valida des de la línia d'ordres: python -m ifcopenshell.validate model.ifc. És programable, gratuït, s'executa localment i s'integra en pipelines de CI per a equips que automatitzen el control de qualitat.
# 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 per a: desenvolupadors i equips d'automatització BIM que volen la validació dins d'un script o un pipeline de compilació.
- Què no fa: no té vista 3D ni informe d'un sol clic — un coordinador que només vol saber si el model està bé no instal·larà Python per a això.
Opció 3: una comprovació de salut al navegador (30 segons)
Arrossega l'IFC al visor. Analitza al costat client mitjançant WebAssembly — no es puja res — executa 44 regles de validació pràctiques en un fil de fons, i retorna un únic Health Score de 0 a 100 més un desglossament per incidència que pots veure sobre el model 3D. Aquesta és la capa que les altres dues no cobreixen: un judici ràpid, privat i pràctic sobre si el model està a punt per enviar.
Valida un model en directe
Obre el duplex de buildingSMART per veure un Health Score i un informe nets, i després arrossega la teva pròpia exportació per comprovar-la abans del lliurament. El teu fitxer mai surt del teu equip.
IFC2x3 · 2.4 MB
Obre el visor IFC interactiu
Què detecta realment cada eina
Les tres opcions no són respostes competidores a una mateixa pregunta: cobreixen fallades diferents. Aquest és el desglossament honest:
| Comprovació | Servei de buildingSMART | IfcOpenShell | Comprovació de salut al navegador |
|---|
| Conformitat STEP / esquema | Sí — autoritzat | Sí | Només integritat bàsica |
| Regles normatives i bSDD | Sí | Parcial | No |
| GlobalId duplicats o mal formats | Parcial | Parcial | Sí |
| Jerarquia espacial i elements orfes | No | Parcial | Sí |
| Coordenades lluny de l'origen | No | No | Sí |
| Conjunts de propietats i noms absents | No | No | Sí |
| Puntuació única de preparació per al lliurament | No | No | Sí — Health Score 0–100 |
| Incidències navegables sobre el model 3D | No | No | Sí |
| S'executa sense pujar el fitxer | No | Sí | Sí |
| Programable en CI | Via API | Sí | No |
Cobertura a data d'agost de 2026. «Parcial» vol dir que la fallada és detectable però no es reporta com una incidència anomenada i accionable.
Quina fer servir, i quan
Fes servir la comprovació de salut al navegador quan…
- Vols saber si un model està a punt per enviar, ara mateix
- El fitxer és confidencial i no es pot pujar enlloc
- Necessites un número per posar en un full de transmissió o al BEP
- Vols veure les incidències sobre el model 3D, no només un registre
- Ets un coordinador, no un desenvolupador
Fes servir buildingSMART / IfcOpenShell quan…
- Necessites una certificació autoritzada de conformitat d'esquema
- Estàs automatitzant el control de qualitat dins d'un pipeline de CI (IfcOpenShell)
- Programes en Python i vols comprovacions programables
- Un contracte requereix una declaració formal de conformitat amb l'estàndard
- Necessites específicament el compliment d'MVD / bSDD
La llista pràctica de comprovació prèvia a l'enviament
Sigui quina sigui l'eina que facis servir, aquestes són les coses que realment fan que els models siguin rebutjats. Cadascuna correspon a una regla de validació amb una guia de correcció pas a pas:
- Cap GlobalId duplicat o fora de rang.
- Cada element físic està dins d'una planta, no directament sota Site o Building.
- Exactament un IfcProject a l'arrel, amb una jerarquia espacial completa.
- Cap element orfe i cap agregat trencat.
- Les coordenades són raonables: el model és a prop de l'origen mundial, no a quilòmetres de distància.
- Els conjunts de propietats estàndard hi són presents; els elements tenen nom.
- Health Score ≥ 80 abans de qualsevol pujada al CDE.
Quan la puntuació surt baixa
Una puntuació baixa rarament és un veredicte sobre el model: és un indicador sobre la configuració d'exportació. Gairebé totes les fallades es remunten a una de cinc causes, i cadascuna es corregeix al programari d'autoria, no a l'IFC:
| Què diu l'informe | Causa habitual | On corregir-ho |
|---|
| Els GlobalId han canviat des de l'última emissió | L'exportació regenera els GUID en lloc de mantenir-los | Configuració d'exportació del programari d'autoria |
| Elements fora de qualsevol planta | Nivells no marcats com a «Building Story» en exportar | Configuració de nivells a Revit |
| Model lluny de l'origen | Exportat en coordenades topogràfiques en lloc de coordenades compartides/de projecte | Configuració de coordenades abans d'exportar |
| Proporció alta d'IfcBuildingElementProxy | Famílies sense mapatge de classe IFC | Taula de mapatge d'exportació IFC |
| Conjunts de propietats absents | Exportació de Pset desactivada, o paràmetres mai mapats | Configuració d'exportació |
Cadascuna té el seu propi tutorial: Per què canvien els GUID d'IFC a cada exportació, Per què es trenca la teva exportació IFC de Revit, Les coordenades IFC són incorrectes i Propietats IFC absents després de l'exportació.
Convertir la comprovació en una norma
Una comprovació que depèn que algú es recordi de fer-la no és un procés de qualitat. Posa el llindar al BEP i adjunta l'evidència al lliurament:
| Fase de lliurament | Health Score mínim | Evidència a adjuntar |
|---|
| Revisió interna de concepte | 70 | Només la puntuació |
| Ronda de coordinació / pujada al CDE | 80 | Puntuació + informe d'incidències |
| Fita ISO 19650, LOD 300+ | 90 | Puntuació + informe d'incidències + registre d'incidències resoltes |
Un cop acordat el llindar, la resta és repetició: exporta localment, valida, corregeix la causa, torna a exportar, lliura amb la puntuació adjunta. Per a la visió més àmplia del que significa la qualitat en tot un projecte, vegeu La guia completa de la qualitat IFC.
Referències
- ISO 19650-2: fase de lliurament dels actius — ISO. Defineix el flux de treball del CDE i quan es pot compartir un contenidor d'informació — la raó per la qual una comprovació ha de fer-se ABANS de la pujada.
- IFC Validation Service — buildingSMART International. El verificador de conformitat oficial: esquema, regles normatives i bSDD. Cal pujar el fitxer.
- Documentació d'IFC 4.3 — buildingSMART International. L'estàndard mateix: les definicions d'entitat i les regles que ha de complir un fitxer conforme.
- IfcOpenShell — Open-source toolkit. Biblioteca IFC en Python/C++; el seu mòdul validate comprova la conformitat d'esquema localment i en CI.
- Verificador de models IFC: esquema, qualitat i IDS. Com els requisits del projecte (IDS) se situen per sobre de les comprovacions d'esquema i qualitat.
Com validar un fitxer IFC abans d'enviar-lo (gratis, sense pujar-lo)