Problema observado
Infra linear sem eixo é geometria solta sem estaca.
O projetista modela quilômetros de rodovia, dezenas de vãos de ponte, trechos de ferrovia com curvas de transição, superelevação e superlargura. Exporta para IFC. Abre o viewer. A geometria está lá — cortes, aterros, pavimentos, guarda-corpos, drenagem. Mas quando o engenheiro de campo pergunta "em qual estaca está essa caixa de inspeção?" ou o sistema de gestão de ativos precisa localizar um trecho por quilometragem, a resposta não existe. O modelo não tem eixo. Não tem alinhamento. Não tem referência linear. É geometria 3D flutuando sem amarração a nenhum sistema de posicionamento linear.
No IFC4x3 (ISO 16739-1:2024), o alinhamento de infraestrutura é definido por um conjunto articulado de entidades. O IfcAlignment é a entidade raiz: define o sistema de referência para posicionamento linear de obras lineares — estradas, ferrovias, pontes, túneis, redes — conforme o conceito de referenciamento linear da ISO 19148. Ele se decompõe em três componentes geométricos: IfcAlignmentHorizontal (o traçado em planta — retas, curvas circulares, espirais de transição), IfcAlignmentVertical (o greide — rampas e curvas verticais parabólicas) e IfcAlignmentCant (a superelevação — inclinação transversal dos trilhos em ferrovias ou da pista em rodovias de alta velocidade). Cada componente é composto por segmentos tipados (IfcAlignmentHorizontalSegment, IfcAlignmentVerticalSegment, IfcAlignmentCantSegment) que descrevem a geometria trecho a trecho.
Para que o alinhamento funcione como sistema de referência, duas entidades complementares são essenciais. O IfcReferent marca posições de interesse ao longo do eixo — estacas, marcos quilométricos, pontos de início e fim de transição, pontos de tangência — com offset linear e, quando necessário, offset lateral e vertical. O IfcLinearPlacement posiciona elementos por referência a uma curva (o alinhamento), usando distância ao longo e offset lateral, em vez de coordenadas cartesianas XYZ absolutas. É o IfcLinearPlacement que permite dizer "esta boca de lobo está na estaca 142+15,30, a 3,50 m do eixo" em vez de fornecer três coordenadas que ninguém no campo consegue conferir.
Sem IfcAlignment, o modelo de infraestrutura perde sua espinha dorsal. Os elementos estão posicionados no espaço 3D, mas não estão referenciados ao eixo da via. Não há como extrair estacas, não há como recortar por trecho quilométrico, não há como relacionar perfil longitudinal com seção transversal, não há como alimentar sistemas de gestão rodoviária ou ferroviária que operam por referenciamento linear. A geometria existe. A informação de posicionamento linear, não.
Esse problema cruza com duas questões adjacentes. Sem georreferenciamento, o alinhamento flutua no espaço — sabe-se a posição relativa ao eixo, mas não a posição no mundo. E sem o facility correto para infraestrutura, o IfcAlignment fica pendurado em IfcBuilding em vez de contido no IfcRoad ou IfcRailway — perdendo a relação entre eixo e estrutura espacial.
Sinais associados
- 1
Nenhum IfcAlignment no arquivo · ao inspecionar o IFC de um projeto de infraestrutura linear, não existe nenhuma instância de IfcAlignment. O modelo tem geometria 3D, mas sem eixo de referência linear.
- 2
Elementos posicionados por XYZ absoluto em vez de referência linear · cada elemento do modelo está posicionado por coordenadas cartesianas (IfcLocalPlacement), sem nenhum IfcLinearPlacement que o vincule ao alinhamento. Não há como extrair estaca nem offset lateral.
- 3
Ausência de referentes (estacas e marcos) · o modelo não contém instâncias de IfcReferent. Não há marcação de estacas, marcos quilométricos, pontos de tangência nem transições ao longo do eixo.
- 4
IfcAlignment sem decomposição completa · o IfcAlignment existe, mas falta um ou mais componentes: IfcAlignmentHorizontal sem IfcAlignmentVertical (modelo sem greide), ou ambos sem IfcAlignmentCant em ferrovias onde a superelevação é obrigatória.
- 5
Sistema de gestão de ativos não importa posicionamento linear · o software de gestão rodoviária ou ferroviária espera referenciamento linear (estaca, quilometragem) e não encontra — os elementos aparecem sem localização linear, apenas com coordenadas XYZ.
- 6
Perfil longitudinal e seção transversal desconectados · o modelo não consegue gerar perfil longitudinal automatizado porque não há IfcAlignmentVertical vinculado ao traçado horizontal. As seções transversais são cortadas manualmente em vez de derivadas do alinhamento.
Causas prováveis
- 1
Exportador IFC não traduz alinhamento nativo · o software de autoria modela o alinhamento internamente (Civil 3D, OpenRoads, ALLPLAN), mas o exportador IFC não converte o eixo nativo para IfcAlignment com seus componentes — exporta só a geometria dos elementos, sem o eixo de referência.
- 2
Schema IFC anterior ao 4x3 · o arquivo é exportado em IFC4 ADD2 ou IFC2x3, onde IfcAlignment não existe na forma completa. O alinhamento com decomposição em horizontal, vertical e cant só está disponível no IFC4x3 (ISO 16739-1:2024).
- 3
Preset de exportação omite alinhamento · o preset de export inclui geometria e propriedades dos elementos, mas exclui a exportação do alinhamento — por default ou por configuração da equipe.
- 4
Desconhecimento do conceito de referenciamento linear · a equipe de modelagem não conhece o referenciamento linear (ISO 19148) e não sabe que o IFC4x3 suporta posicionamento por distância ao longo de uma curva em vez de coordenadas XYZ.
- 5
BEP e EIR sem requisito de alinhamento · o plano de execução BIM e o requisito de informação não mencionam IfcAlignment, IfcReferent nem IfcLinearPlacement. Sem a exigência, ninguém exporta.
- 6
Confusão entre linha 3D e alinhamento estruturado · a equipe exporta uma polilinha 3D como representação visual do eixo, mas não a estrutura como IfcAlignment com segmentos tipados (reta, espiral, arco) — perde-se a semântica geométrica e a capacidade de referenciamento.
Riscos
- 1
Perda total de referenciamento linear · sem IfcAlignment, o modelo não oferece sistema de referência por estaca ou quilometragem. Toda localização depende de coordenadas XYZ que não têm significado operacional para equipes de campo, gestão ou manutenção.
- 2
Gestão de ativos rodoviários e ferroviários inviabilizada · sistemas de gestão de infraestrutura (road asset management, railway asset management) operam por referenciamento linear. Sem alinhamento no IFC, o handover para operação entrega geometria sem localização linear — inútil para inventário por trecho.
- 3
Quantitativo por trecho quilométrico impossível · extrair quantitativos por estaca, por quilômetro ou por segmento do alinhamento (curva, tangente, transição) exige que os elementos estejam referenciados ao eixo via IfcLinearPlacement. Sem isso, o recorte por trecho não funciona.
- 4
Locação em campo sem estacas de referência · sem IfcReferent, o modelo não fornece estacas nem marcos quilométricos. A equipe de campo não consegue correlacionar posições do modelo com a demarcação física da via.
- 5
Coordenação entre disciplinas comprometida · quando o modelo geotécnico tem alinhamento e o estrutural não, ou cada disciplina usa um eixo diferente, a federação por referência linear falha — os elementos não se encontram ao longo do mesmo eixo.
- 6
Rejeição de entrega em contratos de infraestrutura pública · editais que exigem IFC4x3 para infraestrutura esperam IfcAlignment como parte da entrega. Modelo sem alinhamento não cumpre o schema e é recusado na verificação de aceite.
- 7
Retrabalho de re-exportação massiva · descobrir a ausência de alinhamento depois que o modelo foi federado, coordenado e parcialmente validado obriga re-exportação de todas as disciplinas com o eixo incluído — e revalidação de todas as referências lineares.
Gravidade estimada
Testes recomendados
Teste 1 — O modelo contém IfcAlignment?
Abra o IFC de infraestrutura e procure instâncias de IfcAlignment. Se nenhuma existir, o modelo não tem eixo de referência linear.
import ifcopenshell
ifc = ifcopenshell.open('infraestrutura.ifc')
alignments = ifc.by_type('IfcAlignment')
if not alignments:
print('SEM IfcAlignment — modelo de infra sem eixo de referência')
else:
for a in alignments:
print('IfcAlignment:', a.Name, '— PredefinedType:', a.PredefinedType)
Sinal de problema: nenhuma instância de IfcAlignment no arquivo de um projeto de infraestrutura linear.
Teste 2 — O alinhamento decompõe em horizontal, vertical e cant?
Verifique se cada IfcAlignment decompõe nos componentes esperados: IfcAlignmentHorizontal (traçado), IfcAlignmentVertical (greide) e, para ferrovias, IfcAlignmentCant (superelevação). Cada componente deve conter segmentos tipados.
for alignment in ifc.by_type('IfcAlignment'):
print(f'\n--- {alignment.Name} ---')
for rel in alignment.IsNestedBy:
for child in rel.RelatedObjects:
ctype = type(child).__name__
segs = []
for r2 in child.IsNestedBy:
segs.extend(r2.RelatedObjects)
print(f' {ctype}: {len(segs)} segmentos')
Sinal de problema: IfcAlignment sem IfcAlignmentHorizontal, ou horizontal sem vertical em projeto com greide relevante, ou ferrovia sem IfcAlignmentCant.
Teste 3 — Existem IfcReferent ao longo do alinhamento?
Verifique se o modelo contém instâncias de IfcReferent vinculadas ao alinhamento — representando estacas, marcos quilométricos, pontos de tangência ou transição.
referents = ifc.by_type('IfcReferent')
if not referents:
print('SEM IfcReferent — modelo sem estacas nem marcos quilométricos')
else:
for r in referents:
print(f'IfcReferent: {r.Name} — PredefinedType: {r.PredefinedType}')
Sinal de problema: ausência de IfcReferent, ou referentes sem PredefinedType (STATION, REFERENCEMARKER, KILOPOST) que identifique o tipo de marcação.
Teste 4 — Os elementos usam IfcLinearPlacement?
Verifique se os elementos de infraestrutura estão posicionados por IfcLinearPlacement (referência ao alinhamento) em vez de apenas IfcLocalPlacement (coordenadas XYZ).
linear_count = 0
local_count = 0
for elem in ifc.by_type('IfcElement'):
placement = elem.ObjectPlacement
if placement and type(placement).__name__ == 'IfcLinearPlacement':
linear_count += 1
else:
local_count += 1
print(f'IfcLinearPlacement: {linear_count} elementos')
print(f'IfcLocalPlacement: {local_count} elementos')
Sinal de problema: todos os elementos posicionados por IfcLocalPlacement, nenhum por IfcLinearPlacement — os elementos não estão referenciados ao alinhamento.
Critérios de conformidade
O modelo de infraestrutura linear contém pelo menos um IfcAlignment com decomposição em IfcAlignmentHorizontal e IfcAlignmentVertical — ISO 16739-1:2024 (IFC4x3).
Cada IfcAlignmentHorizontal contém segmentos tipados (IfcAlignmentHorizontalSegment) que descrevem retas, arcos e espirais de transição do traçado.
Cada IfcAlignmentVertical contém segmentos tipados (IfcAlignmentVerticalSegment) que descrevem rampas e curvas verticais do greide.
Em ferrovias, o IfcAlignment inclui IfcAlignmentCant com segmentos que descrevem a superelevação ao longo do traçado.
O modelo contém IfcReferent vinculados ao alinhamento, marcando estacas, marcos quilométricos e pontos notáveis com PredefinedType adequado.
Os elementos de infraestrutura usam IfcLinearPlacement para posicionamento por referência ao alinhamento, com distância ao longo e offset lateral.
O IfcAlignment está contido no facility correto (IfcRoad ou IfcRailway), e não em IfcBuilding nem solto no IfcSite.
O schema declarado no header do IFC é IFC4X3 — pré-condição para que IfcAlignment e seus componentes existam na forma completa.
O BEP e o EIR declaram a obrigatoriedade de IfcAlignment, IfcReferent e IfcLinearPlacement para modelos de infraestrutura linear — ABNT NBR ISO 19650-2:2022, §5.6.3.
Ações corretivas
Curto prazo (30 dias):
-
Auditar a presença de IfcAlignment em cada IFC de infraestrutura. Verificar se o modelo contém IfcAlignment com decomposição em horizontal e vertical. Listar cada arquivo sem alinhamento, com a disciplina responsável e o software de autoria utilizado.
-
Configurar o exportador para incluir alinhamento. Ajustar o preset de exportação IFC do software de autoria (Civil 3D, OpenRoads, ALLPLAN, Revit com plugins de infraestrutura) para que o eixo nativo seja traduzido como IfcAlignment com IfcAlignmentHorizontal e IfcAlignmentVertical. Para ferrovias, incluir IfcAlignmentCant.
-
Re-exportar com alinhamento e validar. Gerar novos IFCs com alinhamento, conferir a decomposição (horizontal, vertical, cant), verificar que os segmentos estão tipados e que o alinhamento está contido no facility correto.
Médio prazo (60-90 dias):
-
Declarar requisito de alinhamento no EIR e no BEP. Especificar que modelos de infraestrutura linear devem conter IfcAlignment com decomposição completa, IfcReferent para estacas e marcos, e IfcLinearPlacement para posicionamento de elementos ao longo do eixo.
-
Adicionar IfcReferent ao modelo. Incluir referentes ao longo do alinhamento — estacas a cada 20 m ou conforme convenção do projeto, marcos quilométricos, pontos de transição de curvas — com PredefinedType adequado (STATION, REFERENCEMARKER, KILOPOST).
-
Migrar posicionamento de elementos para IfcLinearPlacement. Onde o software permitir, posicionar elementos de infraestrutura (drenagem, sinalização, iluminação, barreiras) por referência ao alinhamento em vez de coordenadas XYZ absolutas — permitindo extração automática de estaca e offset.
Prevenção
- 1
EIR com requisito explícito de IfcAlignment · o requisito de informação do contratante exige IfcAlignment com decomposição em horizontal e vertical para todo modelo de infraestrutura linear — e IfcAlignmentCant para ferrovias.
- 2
BEP com seção de alinhamento e referenciamento linear · o plano de execução BIM documenta qual eixo cada disciplina deve usar, como o alinhamento é exportado por software, e quais referentes (estacas, marcos) devem estar presentes.
- 3
Exportador atualizado para IFC4x3 · o software de autoria exporta no schema IFC4X3, onde IfcAlignment, IfcAlignmentHorizontal, IfcAlignmentVertical, IfcAlignmentCant, IfcReferent e IfcLinearPlacement existem na forma completa.
- 4
Verificação de alinhamento antes da troca · antes de compartilhar, conferir que o IfcAlignment existe, decompõe em componentes com segmentos tipados e está contido no facility correto — §5.6.3 da ABNT NBR ISO 19650-2:2022.
- 5
Alinhamento vinculado ao georreferenciamento · o IfcAlignment está no mesmo modelo que contém IfcMapConversion e IfcProjectedCRS, garantindo que as posições lineares ao longo do eixo têm correspondência no mundo real.
- 6
Treinamento em referenciamento linear IFC para equipes de infraestrutura · cada equipe conhece o conceito de referenciamento linear (ISO 19148), sabe configurar o exportador para gerar IfcAlignment e entende a diferença entre posicionamento por XYZ e por distância ao longo do eixo.
Referências normativas
- ISO 16739-1:2024 (IFC4x3)Industry Foundation Classes (IFC). Define IfcAlignment como entidade que estabelece o sistema de referência para posicionamento linear em obras de infraestrutura, com decomposição em IfcAlignmentHorizontal (traçado), IfcAlignmentVertical (greide) e IfcAlignmentCant (superelevação). Define IfcReferent para marcar posições de interesse (estacas, marcos) ao longo do eixo e IfcLinearPlacement para posicionar elementos por referência a uma curva.
- ISO 19148:2021Geographic information — Linear referencing. Define os conceitos de referenciamento linear que fundamentam o posicionamento ao longo de feições lineares — base conceitual para IfcAlignment e IfcReferent no IFC4x3.
- ABNT NBR ISO 19650-2:2022Fase de entrega. A verificação da garantia da qualidade (§5.6.3) confere a informação antes da troca — inclui verificar que o alinhamento está presente e completo em modelos de infraestrutura linear.
- ABNT NBR ISO 19650-1:2022Conceitos e princípios. Exige que a informação trocada seja confiável e verificável — modelo de infraestrutura sem alinhamento compromete a rastreabilidade de posicionamento linear de todos os elementos.
- buildingSMART IDS (ISO 29481-3)Information Delivery Specification. Permite definir regras que verificam a presença de IfcAlignment com seus componentes, reprovando automaticamente entregas de infraestrutura linear sem eixo de referência.
Quando contratar ajuda especializada
Exportar um IfcAlignment funcional a partir do software de autoria pode ser simples quando o exportador suporta IFC4x3 e a equipe domina as entidades envolvidas. Vale contratar quando:
- O projeto envolve alinhamentos complexos — curvas com espiral de transição, concordâncias verticais com múltiplos PIVs, superelevação variável em ferrovias — e a decomposição em segmentos tipados precisa estar correta para alimentar análise de traçado.
- O exportador do software de autoria não gera IfcAlignment ou gera com componentes incompletos (horizontal sem vertical, sem cant em ferrovia), e é necessário construir ou completar o alinhamento por script pós-export.
- O modelo precisa integrar com sistemas de gestão de ativos rodoviários ou ferroviários que importam referenciamento linear, e a equipe nunca fez essa entrega com IfcReferent e IfcLinearPlacement.
- O projeto cruza múltiplos facilities (rodovia com ponte, ferrovia com estação) e cada facility precisa de seu próprio alinhamento, com referentes coordenados entre si.
- A entrega é de infraestrutura pública com exigência contratual de IFC4x3 e alinhamento completo, e a equipe precisa de apoio para configurar exportação, validar decomposição e garantir conformidade com o schema.
Serviço relacionado
Auditoria de IFC (alinhamento e infraestrutura linear)
A Coordenar audita o alinhamento do modelo de infraestrutura: verifica IfcAlignment com seus componentes (horizontal, vertical, cant), confere referentes e posicionamento linear, e entrega laudo com evidências rastreáveis.
Solicitar auditoria de IFC