LiCAD

Da wiki WIQI GEQUALTEC
Revisão em 15h49min de 13 de abril de 2011 por JPPM (discussão | contribs)
Ir para: navegação, pesquisa

Apresentação

Adaptado a partir de [1]

A aplicação LiCAD foi desenvolvida no âmbito da preparação do sistema LicA.

É uma aplicação com interface gráfica, que acede directamente à base de dados LicA usando uma ligação ODBC (Open Data Base Connectivity) e permite ao utilizador correr as rotinas de cálculo e de verificação regulamentar nela contidas.

O programa permite aceder, de forma gráfica, a funções de criação e edição de modelos, de cálculo hidráulico, de verificação regulamentar e de geração de documentos de trabalho. Entre os documentos gerados pela aplicação contam-se peças escritas e desenhadas, nomeadamente:

  1. Plantas e cortes;
  2. Esquemas isométricos da rede;
  3. Relatórios de cálculo hidráulico (caudais de cálculo e pressões na rede, bem como indicação de velocidades registadas);
  4. Medições;
  5. Relatório de verificação regulamentar (incluindo tabela resumo e representação gráfica dos resultados das verificações efectuadas).

Ilustra-se na figura abaixo as funções executadas pela aplicação LiCAD e a relação desta com a base de dados LicA.

1224130411.png

Desenvolvimento

O LiCAD foi desenvolvido em Visual Basic 2008 usando objectos ADO.NET para aceder à base de

dados. As interfaces gráficas são elaboradas usando a tecnologia WPF – Windows

Presentation Foundation.

Relativamente à tecnologia anteriormente existente para o desenvolvimento de interfaces

gráficas para os sistemas operativos Windows – Windows Forms – a tecnologia WPF

disponibiliza um conjunto de ferramentas mais poderosas [2]. A tecnologia

WPF está baseada na tecnologia DirectX, uma interface de programação de aplicações muito

utilizada em aplicações exigentes do ponto de vista gráfico uma vez que é suportada pela

generalidade das placas gráficas actuais. Assim, torna-se possível utilizar efeitos

gráficos sofisticados sem a sobrecarga de recursos do sistema que ocorreriam se fosse

utilizada a tecnologia Windows Forms.

O LiCAD tira partido das vantagens oferecidas pela tecnologia WPF, não só na representação

tridimensional de componentes da rede (ligações e nós) mas também na manipulação dos

modelos gráficos representados – realização de operações de rotação, translação e

ampliação.

Embora ofereça um conjunto significativo de vantagens relativamente a tecnologias

concorrentes, a WPF apresenta também uma desvantagem importante: é uma tecnologia muito

jovem, com uma biblioteca de objectos tridimensionais desenvolvidos ainda reduzida e com

uma oferta limitada de representações de sólidos. Com efeito, na ausência de funções

internas para representar sólidos elementares (inclusivamente esferas ou cilindros) torna-

se necessário recorrer a bibliotecas de funções externas desenvolvidas para a definição

destes elementos geométricos – designados frequentemente de formas primitivas [3]. Foi este o processo seguido no

desenvolvimento da aplicação LiCAD.

A rede é representada por um conjunto de nós e de ligações aos quais são associadas as

respectivas propriedades. Tira-se partido das vantagens oferecidas pela plataforma WPF na representação gráfica destas propriedades. As funções de representação 3D disponibilizadas permitem a associação de diferentes tipos de

materiais, com cores e texturas distintas, aos elementos desenhados. Na óptica dos

utilizadores da aplicação desenvolvida, e dado que é utilizado um tipo de material único

para a representação gráfica de todos os componentes da rede, isto permite estabelecer um

código de cores para cada uma das propriedades associadas a representar.

No que toca à produção de peças desenhadas, a tecnologia WPF, permite a representação

gráfica de objectos definidos no programa – isto é, separa conceptualmente o objecto da sua

representação gráfica – segundo sistemas de projecção distintos. A representação é

efectuada tendo em conta a posição definida para o observador e o sistema de projecção a

utilizar. A interface gráfica disponibilizada ao utilizador da aplicação LiCAD recorre à

projecção central ou cónica para representar a rede para as funções gerais de criação e

edição, bem como para a consulta das suas propriedades físicas e dos resultados de cálculo

obtidos. Para a representação em planta ou em axonometria, faz-se uso de um sistema de

projecção cilíndrico ou ortogonal. Em ambos os casos, o aspecto da rede

depende ainda do tipo de iluminação definida. Embora seja possível utilizar luz solar ou

luz de vela para a iluminação da rede, nesta aplicação faz-se uso à primeira,

por defeito.

Todos os restantes componentes da interface gráfica – incluindo os comandos, as tabelas e

os campos de texto – são também representados usando a plataforma WPF. Uma vez que esta é

uma tecnologia extremamente recente, alguns destes componentes (por exemplo os componentes

associados à representação de dados) estão disponíveis ao público apenas em versões

experimentais.


Bibliografia

  1. POÇAS MARTINS, J. P. 2009. Modelação do Fluxo de Informação no Processo de Construção - Aplicação ao Licenciamento Automático de Projectos. PhD Thesis, Universidade do Porto.
  2. MACDONALD, M. 2008. Pro WPF with VB 2008: Windows Presentation Foundation with .NET 3.5, Apress.
  3. PETZOLD, C. 2007. 3D Programming for Windows: Three-Dimensional Graphics Programming for the Windows Presentation Foundation Redmond, Microsoft Press.