Codificação usando entidades IFC: Exemplo 7
Localização do Projecto
A localização do projecto é feita pela definição de um sistema de eixos global, que lhe será atribuído através do contexto de representação geométrica e desse modo essa sistema de eixos tornar-se-á válido para todo o modelo IFC. Para além desse sistema de eixos global podem ainda coexistir outros sistemas de coordenadas locais, que por exemplo, poderão servir de auxílio para uma definição de elementos a nível local.
O IfcAxis2Placement2D fornece a localização e orientação para que seja possível colocar objectos num espaço bidimensional, enquanto o IfcAxis2Placement3D faz essa colocação num espaço tridimensional. No caso do atributo “direcção de referência” não ser atribuído, são dadas direcções de referência automaticamente, segundo o eixo x [1.,0.] e segundo o eixo y [0.,1.] para o caso bidimensional e segundo o eixo x [1.,0.,0.], y [0.,1.,0.] e z [0.,0.,1.] para o caso tridimensional. Como os eixos são colocados segundo um principio de perpendicularidade e a direcção pode ser gerada por referência, tem-se então um conjunto de eixos cuja definição depende principalmente do ponto de aplicação. O sistema de eixos global definido neste grupo pela entidade IfcAxis2Placement3D será um atributo inverso do IfcGeometricRepresentationContext que por sua vez será um atributo inverso do IfcProject, é desta forma que o sistema de eixos definido ficará associado ao projecto.
Tal como o IfcGridPlacement, o IfcLocalPlacement é um subtipo do IfcObjectPlacement. O posicionamento de um produto no espaço pode ser relativamente ao sistema de coordenadas global, relativo ao posicionamento de um objecto ou produto, ou relativo aos eixos cartesianos. O IfcLocalPlacement permite fazer o posicionamento relativo de um produto em relação a um outro produto ou um posicionamento absoluto de um produto no contexto de representação geométrica do projecto.
O IfcBuilding pode conter informação espacial de elementos ou anotações e grelhas que lhe estejam directamente associados e pode também conter informações acerca da localização do edifício se for usado o IfcPostalAdress como atributo inverso. No caso dos elementos da construção, estes são associados ao IfcBuilding usando o IfcRelContainedInSpatialStructure. Se for pretendida uma atribuição dos elementos a um determinado nível específico, a associação deve ser feita com o mesmo seguimento lógico, mas desta vez associando os elementos ao IfcBuildingStorey. O IfcSite é a definição de uma área de terreno (sítio) onde se dará lugar à construção de um edifício. Um sítio identificado deste modo pode incluir pode incluir uma definição de ponto de referência geográfica (posição global usando o WGS84 com longitude, latitude e elevação), no caso do exemplo sabe-se que o edifício está localizado a 40º 47’ 57” N e 8º 17’ 54” O a uma altitude de 634 metros. Para permitir a composição e relações de agregação entre classes, tem-se o IfcRelAggregates que neste caso é a entidade responsável por estabelecer o contexto das ligações entre as diversas entidades de contenção espacial de elementos. O IfcBuildingStorey deve ser colocado em relação ao posicionamento do IfcBuilding e este por sua vez deve ser colocado em relação ao posicionamento do IfcSite.
A Figura "Composição do Edifício" demonstra o encadeamento e relação que deve ser feito entre as entidades mencionadas, de modo a fazer um correcto arranjo espacial dos elementos.
Em suma, o IfcSite permite conter elementos que estejam colocados no terreno, isto é, fora do edifício. O IfcBuildingStorey permite a definição espacial dos elementos por níveis e o IfcBuilding é uma entidade mais geral que por predefinição contém os elementos no espaço, mas em nenhum nível específico.