Torna al blog BIM i IFC
Eines i comparatives · 2026-10-01 · 11 min
Com comparar dues versions d'un IFC i veure exactament què ha canviat
«Què ha canviat des de la setmana passada?» és la pregunta que fa tot coordinador i que gairebé cap eina IFC respon bé. Comparar per GlobalId en tot un conjunt de fitxers —no un fitxer contra un altre— és el que converteix un diff en una revisió setmanal.
Com comparar dues versions d'un IFC i veure exactament què ha canviat — IFC Viewer Online article cover
Cada dilluns, en algun lloc, un coordinador BIM rep un nou lliurament de models de disciplina i es fa l'única pregunta que importa: què ha canviat? La resposta honesta en la majoria de projectes és «obrim els dos i mirem». Això funciona per a una casa. No funciona per a onze fitxers i quaranta mil elements.
Comparar versions IFC com cal no és difícil, però reposa sobre una decisió que la majoria d'eines resolen malament de manera subtil: què compta com a «el mateix element».
La identitat és tot el problema
Aparellar per GlobalId en tot el conjunt: una propietat canviada, un element que ha passat a un altre fitxer de disciplina, una addició i una eliminació.
Un element IFC té dos identificadors. L'express ID (el #1234 del fitxer) és un número de línia: es renumera a cada exportació i no vol dir res entre versions. El GlobalId és un GUID de 22 caràcters pensat per durar tota la vida de l'element. Una comparació que aparella per qualsevol cosa que no sigui el GlobalId està comparant números de línia.
Els GUID estables són un paràmetre d'exportació, no una tasca de modelatge: per què els GUID d'IFC canvien a cada exportació explica la solució per a cada eina d'autoria. I si tens el problema contrari, el mateix GUID fet servir dues vegades en un fitxer, consulta GUID duplicats a IFC.
Compara el conjunt, no el fitxer
Els projectes reals són federats: arquitectura, estructura, instal·lacions, de vegades dividits a més per edifici o planta. Comparar fitxer amb fitxer es perd el canvi més interessant que hi ha: un element que s'ha mogut entre fitxers. L'enginyer d'estructures assumeix un mur que va modelar l'arquitecte; un diff fitxer a fitxer informa d'una eliminació i d'una addició sense relació, i totes dues són falses.
Aparellar per GlobalId en tot el conjunt ho arregla. L'element apareix a totes dues versions, el seu fitxer és diferent, i s'informa una sola vegada, com a modificat, amb el motiu «mogut a un altre fitxer». L'aparellament per fitxer continua tenint el seu paper —el resum per fitxer—, però és un detall de presentació, no la regla d'identitat.
Què hauria de voler dir «modificat»
Una comparació útil no diu només que un element ha canviat, sinó com. Aquestes són les categories que val la pena separar, perquè cadascuna va a una persona diferent:
| Canvi | Exemple | A qui li importa |
|---|
| Afegit / eliminat | Un envà nou; un pilar eliminat | A tothom: és el titular |
| Canvi de classe | Un proxy ha passat a ser IfcWall | Coordinador, responsable d'amidaments |
| Atributs | Nom o marca editats | Qui mantingui les taules de planificació |
| Propietats | FireRating ha passat d'EI 60 a EI 30 | Enginyer de protecció contra incendis, prescriptor |
| Classificació | Ha canviat el codi Uniclass | Equips de costos i de FM |
| Material | Ha canviat la classe de formigó | Enginyer d'estructures |
| Contenció | Mogut a una altra planta | Coordinador |
| Fitxer | Mogut a un altre model de disciplina | Responsable d'informació |
Un diff que només diu «canviat» és una llista de llocs on anar a mirar. Un diff que diu què ha canviat és una revisió que ja has fet.
La revisió setmanal, en cinc passos
- Carrega el nou lliurament Tots els fitxers del conjunt, com una sola escena. El processament es fa al navegador, de manera que els models confidencials no surten del teu equip.
- Compara amb la versió anterior o amb una línia base desada Una línia base és una instantània que desis en local —l'estat acceptat la setmana passada o el lligat a una fita de pagament—, així que no et cal tenir oberts els fitxers antics per comparar-hi.
- Llegeix el resum i després el 3D L'afegit d'un color, el modificat d'un altre, l'eliminat d'un tercer. El resum per fitxer et diu quina disciplina s'ha mogut; els colors, on.
- Torna a executar l'IDS sobre les dues versions La mateixa especificació avaluada sobre el model antic i el nou mostra quins requisits s'han corregit i quins han empitjorat, sense tornar a processar cap fitxer.
- Actualitza el BCF Els canvis que requereixen acció es converteixen en incidències etiquetades amb la versió de què procedeixen, perquè la comparació de la setmana següent no les obri dues vegades.
El pas 4 és on una comparació deixa de ser una curiositat i es converteix en control de qualitat. Com preparar l'especificació és a IDS explicat; el pas 5, a BCF 2.1 davant de 3.0.
Llegir una comparació sense que t'enganyi
- Molts canvis de propietats sense canvis de geometria solen voler dir que ha canviat un paràmetre d'exportació, no el disseny. Revisa la plantilla d'exportació abans que el modelador.
- Eliminats i afegits en quantitats semblants a la mateixa classe són rotació de GUID, no redisseny. Tracta-ho com un defecte d'exportació.
- Canvis de contenció en tota una planta solen voler dir que la planta s'ha tornat a crear. Els elements no s'han mogut; s'ha mogut el seu pare.
- Zero canvis és un resultat que cal confirmar. Compara la línia base amb ella mateixa una vegada —ha de sortir exactament res— per saber que un diff buit és real.
Una comparació també és la manera més ràpida de decidir si una revisió nova mereix fins i tot una revisió completa. Si la mereix, com revisar un model IFC abans de lliurar-lo és la rutina completa.
Com comparar dues versions d'un IFC i veure exactament què ha canviat