Codificação usando entidades IFC: Exemplo 6
Projecto
O IfcProject é uma das entidades fundamentais que deve sempre fazer parte de um qualquer ficheiro IFC, tem de ser incluído exactamente uma vez, servindo como raiz dos elementos num ficheiro de troca IFC para a visualização coordenada. O projecto estabelece o contexto para troca e partilha de informações e pode representar um projecto de construção, mas não necessariamente. Poderá indicar a realização de um projecto de engenharia, construção, design ou manutenção de actividades que conduzem a um produto. O projecto fornece um directório de tipos de objectos e modelos de propriedades contidos por meio de relações de declaração. Em suma, o propósito fundamental do IfcProject é fornecer a instância raiz e o contexto para todos os outros itens incluídos no ficheiro de troca.
Nota: Para facilitar a leitura dos exemplos expostos, os Globally Unique Identifiers do arquivo IFC, como por exemplo “0QjBRF7yLCTh4HRF3GOF1t”, aparecem representados apenas pela inscrição “GUID”. Não é demais referir que num ficheiro IFC o GUID deve ser necessariamente uma string de 22 caracteres, não podendo existir dois GUID’s iguais no mesmo código, a existência de um GUID que não siga estas regras poderá implicar na não definição do objecto que contempla esse GUID. Um IfcProject tem um GUID como muitos elementos IFC, um link para o IfcOwnerHistory, referências para as unidades a usar no ficheiro e contexto da representação geométrica que permite a representação de formas e figuras nesse ficheiro.