O que é o formato de ficheiro IFC?
A extensão de arquivo .ifc é utilizada por diversos softwares BIM (Building Information Modeling) para armazenar dados relacionados à construção e arquitetura. Um arquivo .ifc contém projetos e modelos para objetos e edifícios, juntamente com informações sobre materiais, formas e elementos espaciais.
O .ifc é um formato de intercâmbio neutro e orientado a objetos, mantido pela buildingSMART International (anteriormente International Alliance for Interoperability, IAI) e padronizado como ISO 16739. O principal objetivo do padrão IFC é facilitar a cooperação e a interoperabilidade entre ferramentas de software e entidades na indústria da construção.
A codificação de arquivo comum - IFC-SPF - é um arquivo de texto simples .STEP Part-21 cuja primeira linha lê-se ISO-10303-21;, seguida por uma seção HEADER que declara a versão do esquema IFC (ex: IFC4 ou IFC2X3). Variantes compactadas e XML carregam as extensões .ifcZIP e .ifcXML, respectivamente. A especificação do formato está disponível livremente como um padrão aberto.
O IFC4 é a versão mais amplamente implantada; o IFC4.3 (publicado como ISO 16739-1:2024) estende o padrão para projetos de infraestrutura, como estradas, pontes e ferrovias.
Segurança e proteção
RISCO: LOWUm arquivo IFC (IFC-SPF) consiste em dados de geometria e propriedades em texto simples sem código executável, portanto, abri-lo é seguro. A variante .ifcZIP é um ZIP normal - apenas arriscada se tiver sido disfarçada (verifique se realmente contém um .ifc). As preocupações práticas não são malwares: modelos IFC podem ser grandes e lentos para carregar, e um modelo exportado pode inadvertidamente incluir dados detalhados da construção (layouts sensíveis à segurança, design proprietário) que você não pretendia compartilhar. Como sempre, desconfie de um arquivo chamado «model.ifc.exe».
Detalhes do formato
em resumo- Arquivo de recurso do Autodesk Inventor - O Inventor usa .ifc internamente para uma entrada de catálogo de recurso importado/iFeature - não relacionado a modelos de construção.
- Arquivo de cenário EnSight / CEI - A suíte de pós-processamento EnSight CFD utilizou .ifc para um de seus arquivos de dados/cenário.
Programas que abrem arquivos IFC
Detalhes técnicos
especificação profunda| Codificação de arquivo | Texto simples STEP Part-21 (ISO 10303-21); o corpo do arquivo é ASCII de 7 bits |
| Cabeçalho do arquivo | A primeira linha é sempre `ISO-10303-21;` seguida por uma seção `HEADER` e uma seção `DATA` |
| Declaração de esquema | A entidade `FILE_SCHEMA` no cabeçalho nomeia a versão do IFC, ex: `('IFC4')` ou `('IFC2X3')` |
| Tipo MIME | `application/x-step` |
| Caracteres não-ASCII | Escapados dentro de literais de string usando sequências `\X2\` (UTF-16BE hex) ou `\X4\` (UTF-32 hex) |
| Variante compactada | `.ifcZIP` - um arquivo ZIP padrão contendo o arquivo de texto IFC-SPF; começa com os magic bytes PK |
| Variante XML | `.ifcXML` - mesmo modelo de dados serializado no formato ifcXML (ISO 10303-28); significativamente maior que o IFC-SPF |
| Linguagem do modelo de dados | Definida em EXPRESS (ISO 10303-11); modelo entidade-atributo com herança de tipos e relacionamentos inversos |
| Tipos de geometria suportados | BREP, CSG, sólidos varridos (extrusão e revolução), tesselação (`IfcTessellatedFaceSet`), NURBS |
| Sistema de coordenadas | Cartesiano 3D de mão direita; unidade de comprimento declarada via entidades `IFCSIUNIT` dentro do arquivo |
| Mecanismo de extensão de propriedades | `IfcPropertySet` - metadados chave-valor arbitrários anexáveis a qualquer elemento de construção ou infraestrutura |
| Suporte a georreferenciamento | `IfcCoordinateReferenceSystem` e `IfcMapConversion` vinculam a origem do modelo a um CRS do mundo real |
| Versões IFC em uso ativo | IFC2x3 (legado, amplamente suportado), IFC4/IFC4.1 (padrão de construção atual), IFC4.3 (infraestrutura) |
| Escopo de infraestrutura (IFC4.3) | Adiciona tipos de elementos para estradas, ferrovias, pontes, portos e vias navegáveis; publicado como ISO 16739-1:2024 |
| Modelo de relacionamento | Entidades de relacionamento explícitas (ex: `IfcRelAggregates`, `IfcRelContainedInSpatialStructure`) em vez de ponteiros de objeto diretos |
| Lançado | 1997 (IFC 1.0); ISO 16739 since 2013; IFC4 widely used, IFC4.3 (2024) for infrastructure |
| Padrão aberto | Sim · livre de royalties |
| Especificação | technical.buildingsmart.org |
Conversões de IFC
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos IFC.