Codificação usando entidades IFC: Exemplo 8
Representação Geométrica
O contexto em que se aplicam as várias representações de forma dos produtos dentro de um projecto é dado pela entidade IfcGeometricRepresentationContext e portanto, todos os ficheiros IFC que contenham geometria devem definir um contexto de representação geométrica. Para além da forma, o IfcGeometricRepresentationContext pode também definir a precisão numérica aplicável aos elementos e a representação geométrica definida nesse contexto. As representações geométricas devem ser atribuídas ao IfcProject por atributo inverso. É ainda através desta instância que se definem os sistemas de coordenadas e de eixos global, o principal contexto de representação pode também fornecer a direcção do Norte verdadeiro. A linha da direcção Norte é dada pela união de dois pontos, o ponto origem do referencial e um outro ponto definido pelo utilizador de modo a formar um ângulo com o eixo dos y’s que corresponde à direcção e sentido pré-definido. Existem alguns identificadores para representação de formas que incluem valores pré-definidos, podendo ser encontrados no site da BuildingSMART.
É obrigatório o uso de uma instância do IfcGeometricRepresentationContext para a representação espacial do modelo (3D), porém, o uso de uma instância deste tipo para a representação plana (2D) é de carácter opcional. Esses são os principais contextos de representação geométrica, podendo ainda ser mais refinados usando subcontextos de informação geométrica recorrendo ao IfcGeometricRepresentationSubContext. Esta entidade é usada para definir tipos de representação semanticamente distintos para diferentes conteúdos de informação, dependendo da vista da representação e da escala de destino. Pode ser usado para controlar o nível de detalhe da representação da forma que assim é mais aplicável a este contexto de representação.