Dissertação

A High-Level Pedagogical 3D Modeling Language and Framework EVALUATED

As ferramentas de CAD são usadas por pessoas que realizam uma ampla gama de tarefas para a construção de edifícios ou outros projectos de desenho. Algumas destas tarefas são muito repetitivas e podem sofrer alterações ao longo do projecto, o que pode implicar recomeçar o desenho do início. Outras tarefas podem precisar de interpolação de funções matemáticas para modelar a visão do arquitecto, como pode ser visto na forma do museu Guggenheim em Bilbao ou na ?Pála Siza Vieira?. Mas as linguagens de modelação tridimensionais disponíveis actualmente não são usáveis por pessoas que, como os arquitectos, não têm uma sólida formação em programação. Neste trabalho propomos uma linguagem de programação simples, adequada ao ensino, especificamente adaptada às necessidades de quem faz modelação tridimensional. Tendo em conta que a linguagem AutoLISP é usada por uma grande parte dos arquitectos (apesar de ser usada, principalmente, para automação de tarefas repetitivas), a nossa linguagem é baseada na linguagem Scheme (um dialecto de Lisp), de modo a atrair quem já trabalha com AutoLISP. Esta linguagem irá, eventualmente, ser usada numa cadeira de programação orientada a alunos de arquitectura, de modo a ensinar os fundamentos dos sistemas gen- erativos aplicados a arquitectura, permitindo aos estudantes concentrarem-se no seu trabalho e não em detalhes arcaicos da linguagem. A linguagem suporta vários back-ends, extensões e optimizações. Tanto as extensões como as optimizações podem depender ou não do back-end utilizado, permitindo aos pro- gramadores de extensões adicionar funcionalidades à linguagem, bem como optimizações do modelo para certos back-ends.
Desenho assistido por computador, Linguagens de programação, Ensino, Scheme, Modelação tri-dimensional, Parameterização de modelos tri-dimensionais

junho 4, 2010, 14:0

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

António Paulo Teles de Menezes Correia Leitão

Departamento de Engenharia Informática (DEI)

Professor Auxiliar