Clínica do IFC

Por que o arquivo IFC ficou gigante e travado?

Geometria exportada como malha triangulada (IfcTriangulatedFaceSet) em vez de sólido paramétrico leve (IfcExtrudedAreaSolid). Arquivo gigante, lento, QTO impreciso e geometria não-editável.

01

Problema observado

Por que o arquivo IFC ficou gigante e travado?

Malha no lugar de sólido: pesado por fora, burro por dentro.

O projetista modela uma parede extrudada no Revit — operação geométrica limpa: um perfil retangular varrido por uma direção e uma profundidade. No schema IFC (ISO 16739-1:2024, IFC4x3), isso se chama IfcExtrudedAreaSolid: um sweep de perfil 2D ao longo de um vetor de extrusão. É a representação mais leve possível — define a geometria inteira com meia dúzia de parâmetros numéricos. O viewer renderiza instantaneamente, o QTO extrai área e volume com precisão analítica, e o sólido permanece editável em qualquer ferramenta que entenda o schema.

Na exportação, o tradutor IFC do software decide converter esse sólido paramétrico em malha triangulada — IfcTriangulatedFaceSet. A mesma parede que cabia em 6 linhas de STEP agora ocupa centenas ou milhares de triângulos. O arquivo incha. O viewer engasga. E o pior: a malha é geometricamente "burra" — não sabe que era uma extrusão, não sabe qual é o perfil, não sabe a direção. É um saco de triângulos. Extrair área líquida de uma face, calcular volume com precisão, ou editar a profundidade da parede — tudo que o sólido paramétrico permitia com uma operação — agora exige reconstruir a intenção geométrica a partir de fragmentos.

A causa não é limitação do IFC. O schema tem entidades para representar sólidos paramétricos de praticamente toda operação que as ferramentas de autoria usam: IfcExtrudedAreaSolid (extrusão), IfcRevolvedAreaSolid (revolução), IfcSweptDiskSolid (tubo), IfcBooleanClippingResult (corte), IfcHalfSpaceSolid (plano de corte infinito). O que falha é o preset de exportação — o tradutor do software não está configurado para usar essas entidades e recorre ao fallback universal: tesselar tudo em triângulos. O resultado é um IFC que pesa 5x, 10x, 20x mais do que deveria, trava visualizadores, produz QTO impreciso e perde editabilidade. Geometria pesada por fora, burra por dentro.

02

Sinais associados

  1. 1

    Arquivo IFC desproporcional ao conteúdo · um modelo com 500 elementos gera arquivo de 200-400 MB. Modelos equivalentes, exportados com representação paramétrica, ficam abaixo de 30 MB para o mesmo conteúdo.

  2. 2

    Viewer trava ou demora minutos para abrir · BIMvision, BIMcollab Zoom, Solibri Anywhere, xBIM Xplorer engasgam ao carregar. O usuário culpa o viewer ou a máquina — o problema é a quantidade absurda de triângulos no arquivo.

  3. 3

    QTO diverge entre IFC e modelo nativo · a área ou o volume extraídos do IFC não batem com o que o software de autoria reporta. A tesselação introduz erro numérico: faces curvas viram polígonos, cantos arredondados viram chanfros, superfícies inclinadas ganham degraus.

  4. 4

    Geometria não-editável no viewer · ao selecionar o elemento, o viewer mostra uma nuvem de triângulos sem parâmetros editáveis. Não há perfil, direção, profundidade — só coordenadas de vértices.

  5. 5

    Federação lenta ou inviável · ao carregar múltiplas disciplinas para coordenação, a soma dos IFCs tesselados ultrapassa a capacidade do viewer ou do servidor de modelos. Reunião de coordenação começa com 15 minutos de espera.

  6. 6

    Paredes e lajes com superfícies "facetadas" · ao dar zoom, superfícies que deveriam ser planas aparecem com costuras de triângulos visíveis. Superfícies curvas (tubos, pilares circulares) aparecem poligonais.

  7. 7

    Clash detection inflado por geometria fragmentada · o clash engine detecta colisões entre triângulos individuais da malha em vez de operar sobre o sólido inteiro — resultado: falsos positivos multiplicados e relatório inutilizável.

03

Causas prováveis

  1. 1

    Preset de exportação no default de fábrica · o tradutor IFC do software usa configuração padrão que tesselam geometria complexa em vez de mapear para entidades paramétricas do schema. O default é conservador — prefere malha (funciona sempre) a sólido paramétrico (exige mapeamento correto).

  2. 2

    Exportação sem escolha de representação · o software oferece opções como "BREP" vs "Tessellation" vs "Extrusion" no exportador IFC, e o autor deixa no automático ou escolhe tessellation por desconhecer a diferença.

  3. 3

    Geometria nativa muito complexa para o tradutor · o autor usou operações de modelagem (blend, loft, forma livre, malha importada de outro software) que o tradutor não sabe converter para entidades paramétricas IFC e recorre a IfcTriangulatedFaceSet como fallback.

  4. 4

    Famílias/objetos com geometria de catálogo importada · fabricantes fornecem famílias com geometria de alta resolução (mesh CAD/STEP importada) que já nasce como malha no modelo nativo. O tradutor IFC não tem o que "parametrizar" — a origem já é tessellated.

  5. 5

    Nível de detalhe excessivo para a fase · o autor modelou com detalhe de fabricação (rasgos, furos, chanfros, texturas) numa fase de coordenação que não exige isso. A geometria extra não cabe em sólido paramétrico e vai inteira para malha.

  6. 6

    Sem verificação pós-export · ninguém abre o IFC gerado para conferir o tipo de representação. O arquivo vai direto ao CDE sem que alguém perceba que a geometria degradou.

04

Riscos

  1. 1

    Arquivo gigante trava o workflow inteiro · upload lento ao CDE, download lento para coordenação, viewer lento para reunião. O IFC pesado vira gargalo de todo o processo BIM — e a equipe passa a evitar o uso do modelo.

  2. 2

    QTO impreciso contamina orçamento · a tesselação introduz erro numérico na extração de áreas e volumes. Superfícies curvas perdem precisão, cantos viram chanfros, e o quantitativo diverge do modelo de autoria. O orçamento herda o erro.

  3. 3

    Coordenação BIM degradada · reunião de coordenação começa com espera de carregamento, clash detection produz falsos positivos por fragmentação de malha, e a equipe desiste de usar o modelo federado como referência.

  4. 4

    Geometria não-editável para FM e operação · o modelo que deveria alimentar facilities management chega como saco de triângulos. Qualquer ajuste geométrico (mudar altura de parede, reposicionar equipamento) exige remodular do zero.

  5. 5

    Percepção de que IFC é formato pesado · a equipe conclui que o formato IFC é inerentemente grande e lento. Adota workarounds (modelos simplificados paralelos, capturas de tela, planilhas). O problema era o preset de exportação, mas a confiança no openBIM já foi embora.

  6. 6

    Retrabalho de re-exportação em série · descobrir na coordenação que o IFC está pesado obriga re-export de todas as disciplinas, re-upload, re-verificação. Cada ciclo consome dias de prazo.

05

Gravidade estimada

3
Gravidade estimada
Nível 2–3
Vai do Nível 2 (Não conformidade moderada) ao Nível 3 (Não conformidade grave), dependendo da extensão do problema.
06

Testes recomendados

Todos os testes abaixo podem ser executados com viewer IFC gratuito ou via script IfcOpenShell. Nenhum exige software proprietário.

Teste 1 — Tipo de representação geométrica por elemento

Abra o IFC em viewer neutro ou via IfcOpenShell. Para cada categoria principal (paredes, lajes, vigas, pilares), verifique qual entidade geométrica representa o corpo do elemento.

import ifcopenshell
ifc = ifcopenshell.open('modelo.ifc')
for wall in ifc.by_type('IfcWall'):
    for rep in wall.Representation.Representations:
        if rep.RepresentationIdentifier == 'Body':
            for item in rep.Items:
                print(wall.GlobalId, type(item).__name__)

Sinal de problema: elementos que deveriam ser IfcExtrudedAreaSolid (paredes retilíneas, lajes planas, vigas prismáticas) aparecem como IfcTriangulatedFaceSet ou IfcFacetedBrep.

Teste 2 — Tamanho do arquivo vs número de elementos

Conte o número de entidades instanciadas e compare com o tamanho do arquivo.

import os, ifcopenshell
ifc = ifcopenshell.open('modelo.ifc')
n = len(ifc.by_type('IfcProduct'))
size_mb = os.path.getsize('modelo.ifc') / (1024 * 1024)
print(f'{n} elementos, {size_mb:.1f} MB, {size_mb/n*1000:.0f} KB/elemento')

Sinal de problema: razão acima de 200 KB por elemento em modelo de edificação convencional indica representação geométrica pesada. Modelos bem exportados ficam abaixo de 50 KB por elemento.

Teste 3 — Contagem de triângulos por elemento

Para elementos com IfcTriangulatedFaceSet, conte o número de triângulos.

import ifcopenshell
ifc = ifcopenshell.open('modelo.ifc')
for product in ifc.by_type('IfcProduct'):
    if not product.Representation:
        continue
    for rep in product.Representation.Representations:
        for item in rep.Items:
            if item.is_a('IfcTriangulatedFaceSet'):
                n_tri = len(item.CoordIndex)
                if n_tri > 500:
                    print(f'{product.GlobalId} ({product.is_a()}): {n_tri} triângulos')

Sinal de problema: uma parede retilínea com mais de 100 triângulos, ou um pilar com mais de 200. Representação paramétrica dessas categorias não teria nenhum triângulo.

Teste 4 — Comparar QTO do IFC com QTO do nativo

Selecione 5 elementos representativos. Extraia área e volume do modelo nativo e do IFC exportado. Compare.

Sinal de problema: divergências acima de 1% em áreas e 2% em volumes indicam perda de precisão por tesselação. Superfícies curvas são as mais afetadas.

Teste 5 — Verificar o preset de exportação

Localize a configuração de exportação IFC do software de autoria. Verifique se existe opção de representação geométrica (BREP, Extrusion, Tessellation, Swept Solid) e qual está selecionada.

Sinal de problema: opção "Tessellation" selecionada, ou "Automático" sem override por categoria. O preset não foi configurado para o projeto.

07

Critérios de conformidade

O problema é considerado resolvido quando todos os itens abaixo forem verdadeiros:

Paredes retilíneas, lajes planas e vigas prismáticas exportam como IfcExtrudedAreaSolid — não como IfcTriangulatedFaceSet ou IfcFacetedBrep.

Pilares circulares e tubos exportam como IfcRevolvedAreaSolid ou IfcSweptDiskSolid, preservando a representação paramétrica curva.

A razão tamanho/elemento do IFC é compatível com a complexidade do modelo (referência: abaixo de 100 KB/elemento para edificação convencional).

O QTO extraído do IFC diverge no máximo 1% em área e 2% em volume em relação ao modelo nativo, para elementos com geometria regular.

O preset de exportação está documentado, versionado e configurado para priorizar representação paramétrica por categoria — não é o default de fábrica.

Famílias com geometria de catálogo importada foram avaliadas e, quando possível, substituídas por versões parametrizadas ou simplificadas para a fase.

O IFC exportado é verificado (tipo de representação + tamanho) antes de subir ao CDE — §5.6.3 da 19650-2.

08

Ações corretivas

Curto prazo (30 dias):

  1. Diagnosticar a representação atual. Aplicar o Teste 1 (Bloco 06) sobre os IFCs em uso no projeto. Mapear quais categorias estão exportando como sólido paramétrico e quais estão caindo para malha. Esse mapa é o ponto zero.

  2. Configurar o preset de exportação por categoria. No exportador IFC do software de autoria, ajustar a representação geométrica por categoria: paredes, lajes, vigas e pilares como IfcExtrudedAreaSolid ou swept solid equivalente. Reservar tesselação apenas para geometrias que genuinamente não cabem em sólido paramétrico (formas livres, objetos importados de catálogo).

  3. Re-exportar e validar. Gerar novo IFC com o preset ajustado, aplicar os Testes 1 a 4 e confirmar redução de tamanho e preservação de precisão de QTO.

Médio prazo (60-90 dias):

  1. Versionar o preset de exportação. Colocar o arquivo de configuração do exportador sob controle de versão, compartilhado entre todas as disciplinas, com changelog.

  2. Tratar famílias de catálogo. Identificar famílias com geometria de malha importada e substituir por versões parametrizadas ou simplificadas para a fase. Fabricantes que fornecem apenas mesh de alta resolução devem ser notificados da necessidade de LOD adequado.

  3. Incluir verificação de representação no workflow de aceite. Toda publicação de IFC no estado Shared do CDE passa por checagem automatizada do tipo de representação por categoria. Arquivo que ultrapasse limiar de tamanho/elemento é devolvido para re-export.

09

Prevenção

  1. 1

    Preset de exportação configurado no kickoff · a representação geométrica por categoria é definida antes da modelagem avançar, não na véspera da entrega. O preset é artefato do projeto, versionado e compartilhado.

  2. 2

    LOD geométrico adequado à fase · o BEP define qual nível de detalhe geométrico é exigido por fase. Modelo de coordenação não precisa de rasgos, chanfros e texturas — geometria paramétrica limpa basta.

  3. 3

    Famílias de catálogo avaliadas na entrada · toda família importada de fabricante passa por verificação de tipo de geometria antes de entrar no template do projeto. Mesh de alta resolução é substituída ou simplificada.

  4. 4

    Verificação pós-export obrigatória · antes de subir ao CDE, o autor abre o IFC em viewer neutro e confere tipo de representação, tamanho do arquivo e QTO de amostra. Conferência leva 10 minutos e evita semanas de retrabalho.

  5. 5

    IDS com regra de representação por categoria · regra IDS (buildingSMART IDS, ISO 29481-3) verifica automaticamente que categorias-chave usam representação paramétrica. Arquivo com tesselação indevida é bloqueado antes de entrar no workflow de coordenação.

  6. 6

    Limiar de tamanho por elemento como gate · o workflow de aceite do CDE inclui verificação automatizada: IFC que ultrapassa 100 KB/elemento para edificação convencional dispara alerta e exige justificativa antes de transitar para Shared.

10

Referências normativas

  • ISO 16739-1:2024 (IFC4x3)Industry Foundation Classes (IFC). Define as representações geométricas: IfcExtrudedAreaSolid (sweep de perfil por direção+profundidade — sólido paramétrico leve), IfcRevolvedAreaSolid (revolução), IfcSweptDiskSolid (tubo), IfcBooleanClippingResult (corte booleano) vs IfcTriangulatedFaceSet (malha triangulada — pesada e sem semântica geométrica). A degradação de sólido paramétrico para malha é falha de mapeamento do exportador, não limitação do schema.
  • ABNT NBR ISO 19650-2:2022Fase de entrega. §5.6.3 exige verificação da garantia da qualidade antes da troca — inclui conferir que a representação geométrica do IFC é adequada ao propósito e não foi degradada na exportação.
  • ABNT NBR ISO 19650-1:2022Conceitos e princípios. Exige que a informação trocada seja adequada ao propósito declarado. IFC com geometria tesselada onde sólido paramétrico era viável não atende ao princípio de adequação.
  • buildingSMART IDS (ISO 29481-3)Information Delivery Specification — regras verificáveis sobre o IFC. Permite declarar requisitos de representação geométrica por categoria de elemento, bloqueando tesselação indevida automaticamente.
  • buildingSMART MVD (Model View Definition)Subconjunto do schema IFC por propósito de troca. Reference View e Coordination View definem quais representações geométricas são esperadas — Reference View aceita tessellation, Coordination View prioriza representação paramétrica.
11

Quando contratar ajuda especializada

Configurar o preset de exportação para preservar representação paramétrica resolve a maioria dos casos em projeto de pequeno porte com uma disciplina. Vale contratar auditoria e configuração assistida quando:

  • O projeto tem múltiplas disciplinas exportando IFC e cada uma produz arquivos com tamanho e tipo de representação diferentes — a padronização exige conhecimento do schema e do exportador de cada software.

  • O IFC já está em uso na coordenação e a equipe descobriu que a geometria está degradada — re-exportar sem diagnóstico preciso do que degradou e por quê gera risco de quebrar referências já estabelecidas.

  • A equipe usa famílias de catálogo de fabricantes com geometria importada e precisa de avaliação técnica para decidir o que simplificar, o que substituir e o que manter.

  • O orçamento 5D depende de QTO extraído do IFC e a divergência com o modelo nativo está acima do tolerável — a causa pode ser tesselação, mas precisa de diagnóstico que isole geometria de outras fontes de erro.

  • A organização quer implantar gate de qualidade no CDE que bloqueie IFCs com representação degradada — a regra precisa ser escrita como IDS e integrada ao workflow de aceite.

12

Serviço relacionado

Serviço da Coordenar

Auditoria de IFC (representação geométrica e otimização)

A Coordenar audita a representação geométrica de cada categoria do modelo: identifica onde IfcExtrudedAreaSolid foi degradado para IfcTriangulatedFaceSet, aponta a causa no preset de exportação e entrega configuração otimizada.

Solicitar auditoria de IFC

Salve este diagnóstico

Crie uma conta gratuita para guardar este diagnóstico e acessar seu histórico de qualquer lugar.

Baixe o checklist

PDF com critérios de conformidade e referências normativas. Cadastro gratuito.

Problemas relacionados