Voltar ao blog de BIM e IFC
Ferramentas e comparativos · 2026-10-01 · 11 min
Como comparar duas versões de um IFC e ver exatamente o que mudou
"O que mudou desde a semana passada?" é a pergunta que todo coordenador faz e que quase nenhuma ferramenta IFC responde bem. Comparar por GlobalId em todo um conjunto de arquivos — não um arquivo contra outro — é o que transforma um diff numa revisão semanal.
Como comparar duas versões de um IFC e ver exatamente o que mudou — IFC Viewer Online article cover
Toda segunda-feira, em algum lugar, um coordenador BIM recebe uma nova entrega de modelos de disciplina e faz a única pergunta que importa: o que mudou? A resposta honesta na maioria dos projetos é "abrimos os dois e olhamos". Isso funciona para uma casa. Não funciona para onze arquivos e quarenta mil elementos.
Comparar versões IFC direito não é difícil, mas depende de uma decisão que a maioria das ferramentas erra de forma sutil: o que conta como "o mesmo elemento".
Identidade é o problema inteiro
Associação por GlobalId em todo o conjunto: uma propriedade alterada, um elemento que mudou de arquivo de disciplina, uma adição e uma remoção.
Um elemento IFC tem dois identificadores. O express ID (o #1234 no arquivo) é um número de linha — é renumerado a cada exportação e não significa nada entre versões. O GlobalId é um GUID de 22 caracteres feito para durar toda a vida do elemento. Uma comparação que associa por qualquer coisa que não o GlobalId está comparando números de linha.
GUIDs estáveis são uma configuração de exportação, não uma tarefa de modelagem — por que os GUIDs do IFC mudam a cada exportação traz a correção para cada ferramenta de autoria. E se você tem o problema oposto, o mesmo GUID usado duas vezes num arquivo, veja GUIDs duplicados no IFC.
Compare o conjunto, não o arquivo
Projetos reais são federados: arquitetura, estrutura, instalações, às vezes divididos ainda por edifício ou pavimento. Comparar arquivo com arquivo perde a mudança mais interessante que existe — um elemento que mudou de arquivo. O engenheiro estrutural assume uma parede que o arquiteto modelou; um diff arquivo a arquivo relata uma remoção e uma adição sem relação, e as duas estão erradas.
Associar por GlobalId em todo o conjunto resolve isso. O elemento é encontrado nas duas versões, seu arquivo é diferente, e ele é relatado uma vez, como modificado, com o motivo "movido para outro arquivo". A associação por arquivo ainda tem sua função — o resumo por arquivo —, mas é um detalhe de apresentação, não a regra de identidade.
O que "modificado" deveria significar
Uma comparação útil não diz só que um elemento mudou, mas como. Estas são as categorias que vale separar, porque cada uma vai para uma pessoa diferente:
| Mudança | Exemplo | Quem se importa |
|---|
| Adicionado / removido | Uma divisória nova; um pilar apagado | Todos — é a manchete |
| Mudança de classe | Um proxy virou IfcWall | Coordenador, orçamentista |
| Atributos | Nome ou tag editados | Quem mantém as tabelas |
| Propriedades | FireRating passou de EI 60 para EI 30 | Engenheiro de incêndio, especificador |
| Classificação | Código Uniclass alterado | Equipes de custos e de FM |
| Material | Classe do concreto alterada | Engenheiro estrutural |
| Contenção | Movido para outro pavimento | Coordenador |
| Arquivo | Movido para outro modelo de disciplina | Gestor da informação |
Um diff que só diz "alterado" é uma lista de lugares para ir olhar. Um diff que diz o que mudou é uma revisão que você já fez.
A revisão semanal em cinco passos
- Carregue a nova entrega Todos os arquivos do conjunto, como uma só cena. O processamento acontece no navegador, então modelos confidenciais ficam na sua máquina.
- Compare com a versão anterior ou com uma linha de base salva Uma linha de base é um snapshot que você guarda localmente — o estado aceito na semana passada ou o ligado a um marco de pagamento —, então você não precisa ter os arquivos antigos abertos para comparar com eles.
- Leia o resumo, depois o 3D Adicionado numa cor, modificado em outra, removido numa terceira. O resumo por arquivo diz qual disciplina mexeu; as cores dizem onde.
- Execute o IDS de novo nas duas versões A mesma especificação avaliada no modelo antigo e no novo mostra quais requisitos foram corrigidos e quais pioraram — sem processar nenhum arquivo de novo.
- Atualize o BCF Mudanças que exigem ação viram tópicos etiquetados com a versão de onde vieram, para que a comparação da semana seguinte não os abra duas vezes.
O passo 4 é onde uma comparação deixa de ser curiosidade e vira controle de qualidade. Como montar a especificação está em IDS explicado; o passo 5, em BCF 2.1 vs 3.0.
Lendo uma comparação sem ser enganado
- Muitas mudanças de propriedades sem mudanças de geometria costumam significar que uma configuração de exportação mudou, não o projeto. Confira o template de exportação antes de cobrar o modelador.
- Removidos e adicionados em quantidades parecidas na mesma classe são rotatividade de GUID, não reprojeto. Trate como defeito de exportação.
- Mudanças de contenção num pavimento inteiro costumam significar que o pavimento foi recriado. Os elementos não se moveram; o pai deles, sim.
- Zero mudanças é um resultado que vale confirmar. Compare a linha de base com ela mesma uma vez — deve dar exatamente nada — para saber que um diff vazio é real.
Uma comparação também é o jeito mais rápido de decidir se uma nova revisão merece uma revisão completa. Se merecer, como verificar um modelo IFC antes da entrega é a rotina completa.
Como comparar duas versões de um IFC e ver exatamente o que mudou