Diferenças entre edições de "LiCAD"

Da wiki WIQI GEQUALTEC
Ir para: navegação, pesquisa
Linha 16: Linha 16:
 
Ilustra-se na figura abaixo as funções executadas pela aplicação LiCAD e a relação desta com a base de dados [[LicA]].
 
Ilustra-se na figura abaixo as funções executadas pela aplicação LiCAD e a relação desta com a base de dados [[LicA]].
  
 +
[[Ficheiro: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 <ref>MACDONALD, M. 2008. Pro WPF
 +
 +
with VB 2008: Windows Presentation Foundation with .NET 3.5, Apress.</ref>. 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 <ref>PETZOLD,
 +
 +
C. 2007. 3D Programming for Windows: Three-Dimensional Graphics Programming for the Windows
 +
 +
Presentation Foundation Redmond, Microsoft Press.</ref>. 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.
  
  
[[Ficheiro:1224130411.png]]
 
  
 
=Bibliografia=
 
=Bibliografia=
  
 
<references/>
 
<references/>

Revisão das 15h49min de 13 de abril de 2011

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.