Voltar ao blog de BIM e IFC
Validação · 2026-06-03 · 12 min
Como validar um arquivo IFC antes de enviá-lo (grátis, sem upload)
Seu BEP diz para "entregar um IFC de qualidade", mas nunca define como verificar isso. Aqui estão as três formas reais de validar um arquivo IFC — o serviço da buildingSMART, o IfcOpenShell e uma checagem de saúde no navegador — o que cada uma realmente detecta, e o checklist pré-envio que evita que modelos sejam rejeitados na CDE.
Como validar um arquivo IFC antes de enviá-lo (grátis, sem upload) — IFC Viewer Online article cover
Quase todo mundo exporta um IFC e envia. Quase ninguém verifica antes — não porque não se importem, mas porque "validar o IFC" é genuinamente ambíguo. Validar contra o quê? O schema? Os requisitos do projeto? Se vai abrir na ferramenta do coordenador? São três perguntas diferentes com três ferramentas diferentes, e confundi-las é a razão de tantos modelos serem rejeitados no Ambiente Comum de Dados (CDE).
Este é o mapa prático: o que "válido" significa, as três formas de verificar isso, o que cada uma detecta e o que não, e o checklist para rodar nos dez minutos antes de você apertar enviar.
A resposta de 60 segundos
Se você só precisa que o modelo seja verificado antes de um prazo, este é o fluxo completo:
- Exporte para uma pasta local Nunca direto para a CDE[iso19650].
- Abra o arquivo num validador de navegador Ele lê localmente, então nada é enviado.
- Leia o Health Score, depois ordene por severidade Severidade, não quantidade: um problema crítico pesa mais do que vários menores.
- Corrija as causas na ferramenta de modelagem e reexporte Revit, ArchiCAD, Tekla — onde quer que o modelo tenha sido criado.
Nunca edite o texto do IFC à mão: isso costuma quebrar GUIDs e referências de formas muito mais difíceis de encontrar do que o problema original.
- Verifique de novo, depois envie com o score Confirme um Health Score de 80 ou mais e registre-o no transmittal.
O resto deste artigo explica por que cada etapa existe, e qual ferramenta usar quando o caminho rápido não é suficiente.
O que "válido" realmente significa
Existem duas camadas, e elas são independentes. Um arquivo pode passar numa e falhar na outra.
Validade de schema
O arquivo está em conformidade com o padrão IFC (sintaxe ISO 10303-21, schema do IFC, regras de MVD)? Um arquivo pode ser válido quanto ao schema e ainda ser inútil para coordenação.
Saúde prática
Ele realmente vai funcionar a jusante? GUIDs estáveis, hierarquia espacial correta, elementos nomeados, coordenadas sensatas, conjuntos de propriedades presentes. É isso que faz modelos serem rejeitados — e não é o que os verificadores de schema medem.
Existe uma terceira camada acima dessas duas: verificar o modelo contra os próprios requisitos de informação do seu projeto com o buildingSMART IDS[ids]. Isso pertence ao EIR, não ao arquivo em si, e tem seu próprio guia — veja Verificador de modelos IFC: schema, qualidade e IDS. Este artigo se mantém nas duas camadas que você precisa vencer antes de qualquer entrega.
Opção 1: o buildingSMART Validation Service
O serviço oficial, gratuito e baseado na web da buildingSMART International[bsi-validate]. Ele julga a conformidade em relação ao padrão IFC[ifc-schema]: sintaxe STEP, conformidade de schema, regras normativas e alinhamento com o buildingSMART Data Dictionary. Produz um relatório de aprovação/reprovação com autoridade — é a referência para correção de schema.
- Melhor para: certificar que um arquivo está em conformidade com o padrão IFC, especialmente para alegações formais ou contratuais de conformidade de schema.
- O que não faz: não é um score prático de "isto está bom o suficiente para coordenação", e você precisa enviar o arquivo a um serviço — inviável para dados de projeto confidenciais que não podem ser enviados a terceiros.
Opção 2: IfcOpenShell (para desenvolvedores)
Se você programa em Python, o IfcOpenShell[ifcopenshell] valida pela linha de comando: python -m ifcopenshell.validate model.ifc. É scriptável, gratuito, roda localmente e se integra a pipelines de CI para equipes que automatizam o controle de qualidade.
# 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
- Melhor para: desenvolvedores e equipes de automação BIM que querem validação dentro de um script ou pipeline de build.
- O que não faz: não tem visualização 3D nem relatório de um clique — um coordenador que só quer saber se o modelo está OK não vai instalar Python para isso.
Opção 3: uma checagem de saúde no navegador (30 segundos)
Arraste o IFC para o visualizador. Ele lê o arquivo no lado do cliente via WebAssembly — nada é enviado —, roda 44 regras práticas de validação numa thread em segundo plano, e retorna um único Health Score de 0 a 100 mais um detalhamento por problema que você pode ver contra o modelo 3D. É a camada que as outras duas não cobrem: um julgamento rápido, privado e prático sobre se o modelo está pronto para ser enviado.
Valide um modelo ao vivo
Abra o duplex da buildingSMART para ver um Health Score e relatório limpos, depois solte a sua própria exportação para verificá-la antes da entrega. Seu arquivo nunca sai da sua máquina.
IFC2x3 · 2.4 MB
Abrir o visualizador IFC interativo
O que cada ferramenta realmente detecta
As três opções não são respostas concorrentes para a mesma pergunta — elas cobrem falhas diferentes. Este é o retrato honesto:
| Verificação | Serviço buildingSMART | IfcOpenShell | Checagem de saúde no navegador |
|---|
| Conformidade STEP / schema | Sim — com autoridade | Sim | Só integridade básica |
| Regras normativas e bSDD | Sim | Parcial | Não |
| GlobalIds duplicados ou malformados | Parcial | Parcial | Sim |
| Hierarquia espacial e elementos órfãos | Não | Parcial | Sim |
| Coordenadas distantes da origem | Não | Não | Sim |
| Conjuntos de propriedades e nomes ausentes | Não | Não | Sim |
| Score único de capacidade de entrega | Não | Não | Sim — Health Score de 0 a 100 |
| Problemas navegáveis contra o modelo 3D | Não | Não | Sim |
| Roda sem enviar o arquivo | Não | Sim | Sim |
| Scriptável em CI | Via API | Sim | Não |
Cobertura em agosto de 2026. "Parcial" significa que a falha é detectável, mas não é relatada como um problema nomeado e acionável.
Qual usar, e quando
Use a checagem de saúde no navegador quando…
- Você quer saber se um modelo está pronto para envio, agora mesmo
- O arquivo é confidencial e não pode ser enviado a lugar nenhum
- Você precisa de um número para colocar num transmittal ou no BEP
- Você quer ver os problemas contra o modelo 3D, não só um log
- Você é coordenador, não desenvolvedor
Use o buildingSMART / IfcOpenShell quando…
- Você precisa de certificação de conformidade de schema com autoridade
- Você está automatizando o controle de qualidade dentro de um pipeline de CI (IfcOpenShell)
- Você programa em Python e quer checagens scriptáveis
- Um contrato exige uma declaração formal de conformidade com o padrão
- Você precisa especificamente de conformidade com MVD / bSDD
O checklist prático de pré-envio
Seja qual for a ferramenta que você use, estas são as coisas que de fato fazem modelos serem rejeitados. Cada uma corresponde a uma regra de validação com um guia passo a passo de correção:
- Nenhum GlobalId duplicado ou fora do padrão.
- Cada elemento físico está dentro de um pavimento, não diretamente sob Site ou Building.
- Exatamente um IfcProject na raiz, com uma hierarquia espacial completa.
- Nenhum elemento órfão e nenhum agregado quebrado.
- As coordenadas são sensatas — o modelo está perto da origem do mundo, não a quilômetros de distância.
- Os conjuntos de propriedades padrão estão presentes; os elementos estão nomeados.
- Health Score ≥ 80 antes de qualquer upload na CDE.
Quando o score volta baixo
Um score baixo raramente é um veredito sobre o modelo — é um indício sobre as configurações de exportação. Quase toda falha remonta a uma de cinco causas, e cada uma se corrige na ferramenta de modelagem, não no IFC:
| O que o relatório diz | Causa usual | Onde corrigir |
|---|
| GlobalIds mudaram desde o último problema | A exportação regenera os GUIDs em vez de mantê-los | Configurações de exportação da ferramenta de modelagem |
| Elementos fora de qualquer pavimento | Níveis não marcados como "Building Story" na exportação | Configurações de nível no Revit |
| Modelo distante da origem | Exportado em coordenadas de levantamento em vez de coordenadas compartilhadas/de projeto | Configuração de coordenadas antes da exportação |
| Alta proporção de IfcBuildingElementProxy | Famílias sem mapeamento para classe IFC | Tabela de mapeamento de exportação IFC |
| Conjuntos de propriedades ausentes | Exportação de Pset desativada, ou parâmetros nunca mapeados | Configuração de exportação |
Cada uma dessas tem seu próprio passo a passo: Por que os GUIDs do IFC mudam a cada exportação, Por que sua exportação de IFC do Revit quebra, As coordenadas do IFC estão erradas e Propriedades do IFC ausentes após a exportação.
Transformando a checagem numa regra
Uma checagem que depende de alguém lembrar de rodá-la não é um processo de qualidade. Coloque o limiar no BEP, e anexe a evidência à entrega:
| Etapa de entrega | Health Score mínimo | Evidência a anexar |
|---|
| Revisão interna de concepção | 70 | Somente o score |
| Rodada de coordenação / upload na CDE | 80 | Score + relatório de problemas |
| Marco do ISO 19650, LOD 300+ | 90 | Score + relatório de problemas + registro de problemas resolvidos |
Uma vez acordado o limiar, o resto é repetição: exportar localmente, validar, corrigir a causa, reexportar, entregar com o score anexado. Para o panorama mais amplo do que qualidade significa em todo um projeto, veja O guia completo de qualidade de IFC.
Referências
- ISO 19650-2: fase de entrega dos ativos — ISO. Define o fluxo de trabalho da CDE e quando um contêiner de informação pode ser compartilhado — a razão pela qual a checagem deve acontecer ANTES do upload.
- IFC Validation Service — buildingSMART International. O verificador de conformidade oficial: schema, regras normativas e bSDD. Exige o envio do arquivo.
- Documentação do IFC 4.3 — buildingSMART International. O próprio padrão — definições de entidades e as regras que um arquivo conforme deve seguir.
- IfcOpenShell — Open-source toolkit. Biblioteca de IFC em Python/C++; seu módulo validate verifica a conformidade com o schema localmente e em CI.
- Verificador de modelos IFC: schema, qualidade e IDS. Como os requisitos do projeto (IDS) se encaixam acima das checagens de schema e qualidade.
Como validar um arquivo IFC antes de enviá-lo (grátis, sem upload)