Histórico

 

O programa Dcad 2D teve início logo após o terem sidos especificados os requerimentos de dados e o projeto funcional. Foi elaborado uma interface gráfica para termos idéia de como poderíamos abranger todas ou grande parte das especificações do projeto.

Abaixo está a figura da interface gráfica.

 

Podemos verificar que ainda faltam algumas funções especificadas (demonstradas nos ícones) como : copiar, mover, rotação e polígono (Triângulo). Nesta primeira fase não foi implementado nenhum sistema de controle e nenhum sistema gráfico (funções geométricas), foi dado ênfase somente na parte visual do programa.

Partindo para uma segunda fase, iniciamos alguns algoritmos como :

 

Exceto os algoritmos de Undo e apagar objetos todos os outros funcionaram isoladamente, isto é, foram implementados e testados isoladamente. Este processo foi adotado para verificarmos o modo de funcionamento desses algoritmos, formando um gancho para vermos se estes eram compatíveis com o modelo projeto.

Na terceira fase, prévia do software, começamos a integrar todos os algoritmos desenvolvidos. Observamos que ao longo da integração, o sistema de controle estava falho, devido a escolha de uma estratégia ineficiente do sistema de controle abandonamos grande parte dos conceitos de controle do projeto inicial.

Iniciamos uma nova fase do projeto, com uma estrutura de controle totalmente diferente, isto é, os eventos/ações ligados ao clique do mouse sobre a área de trabalho (dados das primitivas e controle das ações) foram distribuídos com outros eventos relacionados com a área de trabalho. Desta forma obtivemos um controle bem mais flexível ao invés de utilizarmos somente 1 ou 2 eventos para tentarmos controlar todo o fluxo de dados. Inicialmente os dois eventos adotados eram suficientes, mas devido ao "aumento" de recursos ficou difícil fazer o gerenciamento do sistema de controle.

Tentamos fazer uma readaptação dos algoritmos desenvolvidos para esse novo projeto, mas devido a mudança de como os dados eram obtidos e tratados quase todos os algoritmos de controle tiveram que ser ou projetados novamente ou alterados significativamente. Por estas razões, o projeto não foi desenvolvido por completo até a primeira data da entrega.

 

Abaixo estão indicadas algumas telas do projeto.

 

Figura 1 - Tela de apresentação

 

Figura 2 - Telas modularizados que compõe o programa

 

A figura acima demonstra as janelas que formam o aplicativo. Cada janela pode ser controlado através da opção Habilitar/Desabilitar localizado no menu Janelas .

 

Figura 3 - Menu

Figura 4 - Tela de configuração de cor

 

Existem outras janelas que fazem tratamento de configurações como : tipo de linhas, habilitar janelas, cor de linha e outros

 

Figura 5 - Lista de elementos criados na Área de trabalho

 
Uma quarta fase foi realizada, esta consiste em integrar a parte de controle de objetos com a interface. Essa mudança pode ser notada na figura abaixo.
 

Existem agora 7 botões que não foram implementados na versão anterior do programa. Esses botões consistem em Copy (copiar elemento), Move (Mover elemento), Sel (Selecionar elemento), Rot (Rotacionar elemento), Del (apagar elemento), Esc (mudar a escala do elemento) e Rdrw (redesenhar elemento).
Em relação a parte visual no restante do programa, esta não foram alterados.
 

Voltar

 

 Página atualizada em : 05/02/2001