Codificação usando entidades IFC: Exemplo 13
Cargas Estruturais
Neste último conjunto de entidades são definidas as cargas a aplicar ao modelo de análise estrutura. As forças definidas neste modelo IFC são apenas casos de carga usados para fazer uma explicação prática do modo de aplicação dos diferentes casos de carga usando entidades IFC, não contemplando nenhum tipo de combinação. O exemplo dado contempla cargas pontuais, lineares e uniformemente distribuídas num plano.
Na definição dos diferentes tipos de carga usa-se também uma metodologia que é bastante semelhante nos vários casos, todos são definidos com a entidade IfcStructuralLoadCase, mas existem alguns pormenores fundamentais sem os quais a definição não ficaria completa e por isso não seria funcional.
A acção de uma carga pontual é feita identificando as direcções que compõem essa carga e respectivos valores com instâncias da entidade IfcStructuralLoadSingleForce. Para caracterizar a acção pontual como uma acção que actua num ponto usa-se o IfcStructuralPointAction. Posto isso, faz-se a selecção da barra ou ponto de aplicação da acção por atributo inverso na entidade IfcRelConnectsStructuralActivity, que faz a relação entre uma determinada carga estrutural e o elemento, membro estrutural ou ligação estrutural onde essa carga está aplicada. No caso de a força estar aplicada numa barra, o referencial usado no IfcStructuralLoadConfiguration é um referencial local, quer isto dizer que, por exemplo, o valor “(3.)” do atributo “Localização” desta entidade refere-se ao ponto de extremidade de uma barra com 3 metros. Para reforçar esta demonstração suponhamos que o valor do atributo “Localização” era “(1,5)”, isto significaria que a carga estava aplicada na barra a meio vão. Posto isto, a definição de uma carga linear é feita nos mesmos moldes, apenas variam as classes que define o tipo e aplicação da carga. No caso do tipo de uma carga linear a classe a usar é a IfcStructuralCurveAction, classe supertipo da IfcStructuralLinearAction e no caso da aplicação a classe a usar é agora a IfcLoadLinearForce. A aplicação da carga linear às barras é também feita num referencial local, mas desta feita é necessário definir os dois pontos de aplicação que definem a carga linear (inicial e final) e os valores inicial e final da carga linear, desse modo é possível definir cargas lineares uniformemente distribuídas (se os valores das forças inicial e final foram iguais), cargas lineares de distribuição triangular (se um dos valor da força inicial ou final for nulo) e também cargas lineares trapezoidais (se os valores das forças inicial e final foram diferentes). Para a aplicação de cargas uniformemente distribuídas em lajes ou num plano, as entidades que diferem das utilizadas nos métodos anteriores são a IfcStructuralLoadPlanarForce e a IfcStructuralPlanarAction, todo o restante processo é semelhante.
Por fim, para se conclui a secção DATA introduz-se a string “ENDSEC;” e para dar como terminada toda a estrutura de troca IFC introduz-se a string “END-ISO-10303-21;”.