SinaCore
SINACORE
Inteligência para a Construção
Principal
DashboardSINAPI ExplorerOrçamentoCronogramaComp. PrópriasTCU
Análise
Busca GlobalComparativoAuditoria SINAPIIAMemorialValidação CAIXA/TCUCalculadora BDI
BIM & IA
Assistente IAIABIM / IFCManual ModelagemBIM
Integrações
API RESTAPIMCP ServerAPITransfereGov
Sistema
PlanosMinha conta
Guia técnico · NBR ISO 19650 · NBR 15965

Manual de Modelagem BIM/IFC para extração SINAPI

O que precisa estar no modelo (geometria, parâmetros, classificação) para que o quantitativo extraído seja auditável e mapeável para SINAPI/CAIXA. Destinado ao arquiteto/projetista responsável pela modelagem.

Sumário

  1. 1 · Antes de modelar — configurações do projeto
  2. 2 · Hierarquia espacial obrigatória
  3. 3 · Por categoria de elemento (10 cards)
  4. 4 · Property Sets — o que o sistema lê
  5. 5 · Classificação NBR 15965
  6. 6 · Erros comuns que quebram o quantitativo
  7. 7 · Checklist final antes de exportar IFC
  8. 8 · Configurações do exportador (Revit / ArchiCAD / outros)

1 · Antes de modelar — configurações do projeto

  • Unidades do projeto: defina mm ou mconsistentemente em todo o projeto e em todas as famílias. Misturar (Revit em metros + família em milímetros) gera o bug clássico de "parede de 200 m". Recomendado: milímetros para arquitetura/estrutura, conforme NBR ISO 19650.
  • Nível de referência (±0,00): defina no térreo ou na soleira oficial do projeto. Os pavimentos (Storeys) precisam ter cota correta — é o que vira a hierarquia Site → Building → Storey → Elemento no IFC.
  • Norte verdadeiro e coordenadas reais: recomendado para georreferenciamento (NBR ISO 19650-2). Não trava o quantitativo, mas facilita auditoria CAIXA.
  • Disciplinas separadas: arquitetura, estrutura, hidráulica, elétrica — cada uma em seu modelo. Pode federar via IFC depois. Misturar tudo num arquivo só polui Property Sets e dificulta mapeamento SINAPI.

2 · Hierarquia espacial obrigatória

IfcProject → IfcSite → IfcBuilding → IfcBuildingStorey → Elemento
  • Cada pavimento existe como Storey com elevação correta (Térreo 0,00 — 1º pavto 3,00 — 2º pavto 6,00, etc).
  • Cada elemento vinculado ao Storey certo. Parede do 2º andar não pode estar no 1º. O SinaCore agrupa quantitativos por pavimento; vínculo errado = quantidade errada por pavto.
  • Não modele "parede única do térreo ao telhado". Quebre por pavimento. Falha de modelagem clássica que estoura áreas.

3 · Por categoria de elemento — o que precisa estar preenchido

Cada card abaixo lista o tipo IFC correto, requisitos de geometria, materiais, Property Sets e armadilhas específicas da categoria.

🧱

Paredes

IfcWall / IfcWallStandardCase

  • •Use família/tipo de parede paramétrica (NÃO use parede in-place do Revit nem geometria Brep livre).
  • •Altura piso a teto/laje superior — altura real, não simbólica.
  • •Espessura definida no Type (ex.: 'Alvenaria 14 cm'), não esticada por instância.
  • •Camadas declaradas no tipo (estrutura + revestimento) — o SinaCore lê materiais por camada.
  • •Material com nome reconhecível ('Bloco cerâmico 9×19×19'), não 'Material padrão'.
  • •Pset_WallCommon.IsExternal = TRUE/FALSE — discrimina externa vs interna.
  • •Pset_WallCommon.LoadBearing = TRUE em paredes portantes — composição SINAPI diferente.
  • •Aberturas SEMPRE via IfcWindow/IfcDoor com host na parede — gera IfcRelVoidsElement necessário pro desconto TCU 2622.
🟦

Lajes

IfcSlab

  • •Uma laje por pavimento. Não junte várias num único elemento.
  • •Espessura real no tipo. Lajes finas (≤ 5 cm) ou grossas (≥ 50 cm) caem fora da faixa plausível e disparam warning.
  • •Material 'Concreto C25' (com fck) — o SinaCore extrai a classe.
  • •Distinga no nome do tipo: maciça / nervurada / pré-moldada — composições SINAPI são distintas.
  • •Aberturas (shafts, prumadas, escadas) sempre via IfcOpeningElement — corte real, não rasgo visual.
🟨

Pilares

IfcColumn

  • •Perfil paramétrico: retangular, circular, em I, em L. NÃO use Brep arbitrário.
  • •Seção real no Type (ex.: 'P 30×60', 'P Ø40') — o SinaCore lê do IfcMaterialProfileSet.
  • •Concreto com classe (C25, C30, C35) no nome do material — vira parâmetro da composição.
  • •Altura: pé-direito real (face superior da laje inferior à face inferior da laje superior).
  • •Pset_ConcreteElementGeneral: StrengthClass, ConcreteCover (cobrimento em mm).
🟫

Vigas

IfcBeam

  • •Perfil paramétrico: retangular ou em 'T' para vigas invertidas.
  • •Comprimento real (eixo a eixo do apoio).
  • •Material com classe de concreto, idem pilar.
  • •Vigas baldrames separadas de vigas de cobertura — composições SINAPI distintas.
🚪

Esquadrias (Portas e Janelas)

IfcDoor / IfcWindow

  • •SEMPRE com host na parede. Janela/porta 'boiando' não corta a parede → sistema não desconta área de alvenaria.
  • •OverallWidth × OverallHeight: dimensões reais do vão — usados como fallback quando o opening é Brep.
  • •Tipo no nome: 'Porta madeira 0,80×2,10', 'Janela maxim-ar alumínio 1,20×1,00' — vira termo de busca SINAPI.
  • •Discrimine no tipo: 1 folha, 2 folhas, basculante, correr, etc. SINAPI tem códigos diferentes.
  • •Material da esquadria: madeira, alumínio, aço, PVC — afeta a composição.
  • •Vidro: espessura (4 mm, 6 mm, vidro duplo) no Pset_WindowCommon.
🏠

Cobertura

IfcRoof + IfcSlab inclinada

  • •Modele componentes separados: estrutura (madeiramento/treliça), telhamento, calhas, rufos, cumeeiras — cada um como elemento próprio.
  • •Material da telha: cerâmica, fibrocimento, metálica, termoacústica — no nome do tipo.
  • •Inclinação declarada no Pset_RoofCommon — usada em algumas composições.
  • •Atenção: SINAPI normalmente pede área inclinada (real) para telhamento, não projetada.
🎨

Revestimentos

IfcCovering

  • •Não modele revestimento apenas como camada da parede. Para quantificação separada (chapisco, emboço, cerâmica), use IfcCovering aplicado nas faces.
  • •PredefinedType: CEILING, FLOORING, CLADDING, WRAPPING — discrimina forro, piso, parede.
  • •Material no nome: 'Cerâmica esmaltada 60×60', 'Forro PVC', 'Argamassa colante AC-II'.
  • •Espessura definida no tipo, mesmo pequena (chapisco 5 mm, emboço 25 mm).
🪜

Escadas / Rampas

IfcStair / IfcRamp

  • •Use a categoria certa (não modele escada como conjunto de IfcSlab inclinadas).
  • •Lances separados via IfcStairFlight — o SinaCore lê NumberOfRiser, RiserHeight, TreadLength.
  • •Material no nome: concreto / aço / madeira.
  • •Guarda-corpo separado via IfcRailing — composição própria.
🚰

Hidrossanitário

IfcPipeSegment, IfcPipeFitting, IfcSanitaryTerminal

  • •Tubulação por trecho com diâmetro nominal no Pset_PipeSegmentTypeCommon.
  • •Material no nome: 'PVC esgoto Ø100', 'Cobre água fria Ø22', 'PPR Ø25'.
  • •Conexões (joelhos, tês, luvas) via IfcPipeFitting / IfcFlowFitting — cada uma conta no orçamento.
  • •Aparelhos (bacia, lavatório, ducha) como IfcSanitaryTerminal com nome reconhecível.
⚡

Elétrica

IfcCableSegment, IfcCableCarrierSegment, IfcOutlet, IfcLightFixture

  • •Eletrodutos: IfcCableCarrierSegment com diâmetro e material ('PVC rígido Ø3/4"').
  • •Cabos: IfcCableSegment com bitola e isolação no nome ('Cabo flexível 2,5 mm² 750V').
  • •Pontos discriminados: tomada / interruptor / luminária → IfcOutlet, IfcSwitchingDevice, IfcLightFixture distintos.
  • •Quadros: IfcElectricDistributionBoard.

4 · Property Sets — o que o sistema lê

Pset_* são propriedades nominais (não geometria). Quanto mais preenchido, mais preciso o mapeamento SINAPI.

Property SetCampos lidos
Pset_WallCommonIsExternal, LoadBearing, FireRating, ThermalTransmittance
Pset_SlabCommonIsExternal, LoadBearing, FireRating
Pset_ColumnCommon / Pset_BeamCommonReference, Slope, Span
Pset_ConcreteElementGeneralStrengthClass (C25, C30...), ConcreteCover (mm)
Pset_DoorCommon / Pset_WindowCommonFireRating, AcousticRating, ThermalTransmittance, GlazingAreaFraction
Pset_CoveringCommonFinish, FlammabilityRating, TotalThickness
Pset_RoofCommonSlopeAngle, ProjectedArea

5 · Classificação NBR 15965 (recomendado)

Adicione códigos NBR 15965 ao elemento (via IfcClassificationou campo "Assembly Code" no Revit). O SinaCore usa essa classificação como reforço no match com SINAPI. Ex.: parede de alvenaria de vedação = código 11.20.41.10. Sem classificação, o sistema cai na busca textual pela descrição — funciona, mas menos preciso.

6 · Erros comuns que quebram o quantitativo

  • ✗
    Tudo modelado como IfcBuildingElementProxy ("componente genérico") → perde tipagem semântica. O SinaCore não consegue agrupar nem mapear.
  • ✗
    Famílias in-place do Revit sem geometria paramétrica → exporta como Brep → sem Qto → fallback de extrusão às vezes falha.
  • ✗
    Janela inserida sem cortar parede (copiar e colar fora do host) → não gera IfcRelVoidsElement → não desconta.
  • ✗
    Parede modelada do térreo ao telhado num único elemento → área brutalmente errada por pavimento.
  • ✗
    Material "Genérico - Concreto" sem classe de fck → busca SINAPI não discrimina C20 vs C40 (preço muito diferente).
  • ✗
    Unidade do projeto inconsistente (família em mm + projeto em m) → bug clássico de "parede de 200 m".
  • ✗
    Pavimento sem cota ou todos os elementos colados no Térreo → quantitativo por pavto inutilizável.
  • ✗
    Esquadria sem OverallWidth/OverallHeight → SinaCore não consegue medir o vão quando o opening é Brep.
  • ✗
    Revestimento embutido como camada da parede sem IfcCovering separado → impossível quantificar chapisco/emboço/pintura à parte.

7 · Checklist final antes de exportar o IFC

  • ☐Unidade do projeto está consistente (mm ou m, igual em todas as famílias).
  • ☐Cada pavimento existe como Storey com elevação correta.
  • ☐Todos os elementos estão vinculados ao Storey certo.
  • ☐Materiais têm nomes reconhecíveis (não "Material padrão").
  • ☐Concreto tem classe (C20/C25/C30/...) no nome do material.
  • ☐Esquadrias estão com host na parede (cortando alvenaria).
  • ☐Esquadrias têm OverallWidth × OverallHeight preenchidos.
  • ☐Revestimentos modelados como IfcCovering quando precisam ser quantificados à parte.
  • ☐Pset_WallCommon (IsExternal/LoadBearing) preenchido nas paredes.
  • ☐Nenhum elemento crítico está como IfcBuildingElementProxy.
  • ☐No exportador IFC: habilitar Qto_*BaseQuantities + Property Sets.

8 · Configurações do exportador IFC

Revit

  • Export IFC com Qto_*BaseQuantities habilitado.
  • Schemas suportados pelo SinaCore (viaifcopenshell 0.8): IFC2x3, IFC4, IFC4X1, IFC4X2, IFC4X3 (IFC for Bridges), IFC4X3-ADD1, IFC4X3-ADD2. Use preferencialmente IFC4 Reference View ou IFC4X3 para obras de infraestrutura.
  • Versão: IFC 2x3 Coordination View 2.0 ou IFC4 Reference View.
  • Confira a unidade do projeto antes (mm é mais robusto).
  • Inclua Property Sets padrão.

ArchiCAD

  • Em "Translators & Settings": ative IFC Base Quantities e Property Sets.
  • Sem Qto: o sistema cai no fallback de leitura direta de IfcExtrudedAreaSolid (mais lento, exige geometria paramétrica).

AllPlan / Tekla / Vectorworks

  • Garanta exportação de classificações NBR 15965 e materiais.
  • Facilita o mapeamento automático para SINAPI.

Reforço honesto: mesmo seguindo todo o guia acima, a extração é preliminar. O engenheiro responsável deve validar cada quantitativo antes de aprovar o orçamento. O SinaCore é ferramenta de apoio à decisão, não substitui análise técnica especializada.

Referências normativas

  • • ISO 16739-1:2024 — Industry Foundation Classes (IFC)
  • • ABNT NBR ISO 19650 — Organização e digitalização de informações em obras (BIM)
  • • ABNT NBR 15965 — Sistema de classificação da informação da construção
  • • Manual SINAPI — Metodologia da CAIXA
  • • Acórdão TCU 2.622/2013-Plenário — diretrizes de orçamentação
  • • Lei 14.133/2021 — Nova Lei de Licitações (BIM em obras públicas)