Voltar ao blog de BIM e IFC
Correção de exportações · 2026-05-20 · 8 min
GUIDs Duplicados em IFC: O Erro Silencioso Que Quebra Tudo
Três semanas dentro de uma pendência de coordenação via BCF, você percebe que os comentários referenciam elementos que sumiram do modelo. O modelo parece normal. O erro: dois elementos compartilhando o mesmo GlobalId — e toda ferramenta mais adiante ficou silenciosamente confusa desde o primeiro dia.
GUIDs Duplicados em IFC: O Erro Silencioso Que Quebra Tudo — IFC Viewer Online article cover
O que é um GlobalId em IFC?
Toda entidade em um arquivo IFC que herda de IfcRoot — o que inclui todo elemento físico, espaço, pavimento, edificação e terreno — tem um atributo GlobalId. É uma string de 22 caracteres usando um alfabeto base-64 próprio, e deveria ser globalmente único, estável entre revisões e persistente entre idas e vindas por diferentes softwares.
#100 = IFCWALL('3LYa_FRDj3zhLfyYoQv6Jr', $, 'Exterior Wall - 300mm', $, $, #88, #92, $, .NOTDEFINED.);
#101 = IFCDOOR('3LYa_FRDj3zhLfyYoQv6Jr', $, 'Door D001', $, $, #89, #93, $, .NOTDEFINED.);
// Both elements share the same GlobalId — IFC schema violation.
A especificação do IFC (ISO 10303-21) proíbe GlobalIds duplicados. Mas a especificação não consegue impor isso — os parsers de arquivo carregam o que recebem. A maioria dos parsers nem sequer verifica. O resultado: um arquivo estruturalmente válido em que dois elementos reivindicam o mesmo GlobalId para si.
Por que as duplicatas acontecem
- Reexportações do Revit: por padrão, algumas configurações de exportação do Revit regeneram os GUIDs a cada exportação. Duas exportações do mesmo modelo produzem GUIDs diferentes — depois, se uma terceira exportação copia um elemento de um arquivo mais antigo, ocorrem colisões.
- Copiar e colar em softwares de autoria: duplicar uma instância de família sem disparar a atualização do GUID — comum no ArchiCAD e no Vectorworks — produz dois elementos com GlobalIds idênticos.
- Mesclagens de modelo: mesclar dois arquivos IFC sem verificar colisões de GUID entre eles é uma forma garantida de introduzir duplicatas, especialmente se os dois arquivos vieram do mesmo modelo de origem.
- GUIDs gerados por script: scripts de exportação personalizados que geram GUIDs usando UUID simples (32 caracteres hexadecimais) e truncam para 22 caracteres sem a codificação base-64 correta — produzindo strings não únicas ou de formato inválido.
O que os GUIDs duplicados quebram
Coordenação via BCF
As pendências do BCF referenciam elementos pelo GlobalId. Uma duplicata significa que os comentários se anexam a qualquer elemento que a ferramenta receptora carregar primeiro — o outro elemento fica inalcançável por referência.
Vínculos IFC do Revit
O resolvedor de vínculos IFC do Revit usa os GlobalIds para rastrear versões de elementos entre atualizações do modelo. Duplicatas fazem os elementos trocarem de identidade aleatoriamente entre atualizações, quebrando o rastreamento de mudanças.
Registros de ativos no CDE
CDEs como o ACC e o ProjectWise indexam elementos IFC pelo GlobalId para os dados de entrega. Duplicatas criam ativos fantasmas que aparecem no registro, mas não podem ser localizados no modelo.
Exportações COBie
As planilhas COBie associam os dados de gestão de facilidades aos GlobalIds de IfcSpace e IfcAsset. Espaços duplicados produzem linhas duplicadas no pacote de entrega para a FM.
Como detectar GUIDs duplicados
Rode a validação antes de qualquer entrega ao CDE. A verificação RULE_DUPLICATE_GUID sinaliza todo elemento que compartilha um GlobalId com outro — e é corrigível automaticamente, o que significa que o validador pode gerar novos GUIDs conformes à especificação para as duplicatas com um clique.
Valide o modelo Duplex ao vivo
Abra o duplex da buildingSMART no visualizador para ver como é um relatório de validação limpo. Depois experimente abrir um dos seus próprios arquivos de projeto para verificar GUIDs duplicados.
IFC2x3 · 2.4 MB
Abrir o visualizador IFC interativo
Como corrigir GUIDs duplicados
Opção 1: correção automática no validador
O validador do IFC Viewer marca os problemas de GUID duplicado como corrigíveis automaticamente. Clique no ícone de correção ao lado de qualquer problema RULE_DUPLICATE_GUID e um novo GlobalId conforme à especificação é gerado — uma string de 22 caracteres usando o alfabeto base-64 correto do IFC (0–9, A–Z, a–z, _, $) com um caractere inicial entre 0 e 3.
Opção 2: corrigir no Revit
No Revit, com o exportador de IFC de código aberto: Arquivo → Exportar → IFC → Modificar Configuração → aba Avançado → defina "Exportar GUIDs do IFC" como "Manter Existentes". Isso preserva os GlobalIds estáveis que o Revit atribui internamente, em vez de regenerá-los a cada exportação.
Opção 3: corrigir no ArchiCAD
No ArchiCAD: Arquivo → Salvar Como → IFC 2x3 → Configurações → IFC Translation Settings → habilite "Write stable GlobalIDs (from AC internal IDs)". Sem isso habilitado, o ArchiCAD gera novos GUIDs a cada exportação.
GUIDs Duplicados em IFC: O Erro Silencioso Que Quebra Tudo