Arquitetura de um arquivo IFC: IfcObjectDefinition
Arquitetura arquivo IFC: IfcObjectDefinition torna-se um pilar fundamental da estrutura de dados. Confira o que é e para o que serve
O formato do arquivo IFC não foi concebido apenas como formato de intercâmbio aberto, mas também como padrão com sua estrutura de dados específica.
Basicamente, o esquema IFC pode ser considerado um sistema de armazenamento para organizar e transportar dados digitais, para favorecer a interoperabilidade entre objetos diferentes.
Você pode usar um visualizador de IFC on-line para visualizar esse tipo de arquivo em qualquer dispositivo usando um navegador simples.
Aqui estão os links para os 3 conteúdos sobre a arquitetura IFC:
- artigo sobre IfcObjectDefinition (parte 1 da arquitetura IFC);
- artigo sobre IfcRelationship (parte 2 da arquitetura IFC);
- artigo sobre IfcPropertyDefinition (parte 3 da arquitetura IFC).
Arquitetura de um modelo IFC
O modelo IFC é composto por centenas de entidades organizadas hierarquicamente.
As entidades podem ser:
- elementos de construção, como
IfcWall
(parede),IfcWindow
(janela),IfcDoor
(porta); - elementos geométricos, como
IfcExtrudedAreaSolid
(extrusão de um sólido de uma área); - estruturas de base, como
IfcCartesianPoint
(pontos cartesianos).
O IFC está baseado em 3 conceitos fundamentais, que representam a própria estrutura:
IfcObjectDefinition
define as entidades (objetos);IfcRelationship
define as relações entre entidades;IfcPropertyDefinition
define as propriedades associadas às entidades.
Neste artigo, vamos apresentar as entidades. Os próximos artigos vão se focar em:

Gráfico da composição do esquema de dados IFC
IfcObjectDefinition
A classe IfcObjectDefinition
abrange todos os objetos úteis para descrever completamente um artefato.
A palavra objeto, neste sentido, diz respeito a uma entidade abstrata ou concreta que representa a descrição de uma parte da construção que visamos digitalizar.
Conheça alguns exemplos.
IfcObject
pode conter:
- objetos físicos e tangíveis, como paredes, vigas ou coberturas;
- objetos físicos e existentes, como espaços ou objetos conceptuais como grelhas ou fronteiras virtuais;
- processos, como tarefas, controles, itens de custo, atores envolvidos no processo de projeto, etc.
De forma detalhada, o esquema detecta 6 conceitos fundamentais, diretamente ligados à classe IfcObject
:
IfcActor
define todos os atores envolvidos no processo de construção. Aprimora a detecção dos atores, permitindo incluir informações como nome, endereço, órgãos e papeis;IfcControl
representa, abstratamente, todos os conceitos controlando ou limitando a utilização de produtos, processos ou recursos, ou seja, os vínculos de projeto. Nessa classe, por exemplo, encontram-se os elementos que afetam o planejamento do projeto:- pedidos do cliente;
- custos;
- regulamentação e normas;
- prazos de entrega.
IfcGroup
constitui a generalização de um grupo. Um grupo é uma coleta lógica de objetos que não possui posição própria nem pode conter própria representação de forma. Portanto, um grupo é uma agregação topológica: por exemplo, dentro dele é possível associar uma seleção de elementos de uma quadro estrutural ordenados conforme uma direção;IfcProcess
representa atividades, eventos e procedimentos ao longo do tempo.IfcProcess
é considerado uma única atividade ou evento, que:- é ordenado ao longo do tempo;
- possui sequencialidade em relação a outros processos;
- transforma uma entrada em uma saída.
IfcResource
contém as informações para representar os custos, o planejamento e outras formas de um recurso afetar um processo. Por exemplo, equipamentos para construção (veículos, equipamentos para a movimentação do terreno) não modeladas dentro do IFC podem ser consideradosIfcResource
, visando avaliar os custos;IfcProduct
envolve qualquer entidade que pode ser relacionada com um contexto geométrico ou espacial. Cada entidade possui uma posição específica no espaço quando lhe for atribuída uma representação geométrica, tanto em relação a outras entidades como também ao sistema de coordenadas do projeto. Além de entidades reais,IfcProduct
até inclui elementos não físicos (grelhas, anotações, ações estruturais).

Arquitetura arquivo IFC | Gráfico subdivisão IfcObjectDefinition
IfcProduct
OIfcProduct
é a classe base para todas as entidades de um projeto e é constituída por elementos espaciais, físicos, de análise estrutural, etc. Os produtos podem estar associados a materiais, representações de forma e a uma posição no espaço.
- Os elementos incluem:
IfcSite
(local);IfcBuilding
(edifício);IfcBuildingStorey
(andares do edifício);IfcSpace
(espaço).
- Os elementos físicos de construção podem incluir:
IfcWall
(parede);IfcBeam
(viga);IfcDoor
(porta);IfcWindow
(janela);IfcStair
(escada).

Arquitetura arquivo IFC | Gráfico da subdivisão da classe IfcProduct
Segue imagem explicativa para visualizarmos oIfcProduct
da entidade janela e as relativas propriedades dentro de uma tela do usBIM.browser.

Individuando um IfcObject (IfcWindow) e suas propriedades