domingo, 28 de outubro de 2012

4ª aula - 15 de Outubro de 2012

No inicio da aula, foi visualizado um vídeo com explicações do arquitecto Greg Lynn sobre os seus projectos e a relação entre a Arquitectura e áreas como a matemática. Este vídeo encontra-se disponível no site TED (www.ted.com).

Iniciando os exercicios, foi criado em primeiro lugar o macro para os rectângulos áureos:
 ; macro de construção de rectângulos raiz de 2 desenhados ao baixo
(defun c:rau ()
     ( setq pt1 (getpoint "\n qual o ponto de inserção do rectângulo?  "))
     ( setq lado (getreal "\n qual a dimensão do lado menor?  "))
     ( setq pt2 (list ( + (car pt1) (/lado 2) (sqrt (+ (expt lado 2) (expt (/lado 2) 2))))  (cadr pt1)))    
     ( setq pt3 ( list (car pt2) (+ lado (cadr pt2))))
     ( setq pt4 ( list (car pt1) (cadr pt3)))
     (command "pline" pt1 pt2 pt3 pt4 "c")    
)

Em seguida deu-se a criação de um "tabuleiro de xadrez" formado por um padrão com diversos quadrados.
Foi criado o primeiro quadrado com o comando "solid" seguido dos pontos
0,0
1,0
0,1
1,1

A partir deste quadrado foram criados mais três rectângulos iguais com o comando "array", isto permitiu criar automaticamente uma fila de 4 quadrados com um espaçamento de 2 unidades. (opções escolhidas na janela de "array")

Estes quatro quadrados foram seleccionados e copiados partindo do ponto origem para o ponto da diagonal do quadrado inicial. 

com este novo padrão foram todos os elementos seleccionados e novamente copiados com o comando "array", agora criando uma coluna com 4 filas e 2 unidades de espaçamento entre elas. Em seguida sobre toda a figura foi aplicada o comando "mirror" com o ponto central a servir de eixo, os espaços entre os quadrados foram preenchidos.

De forma a seleccionar as ultimas formas geradas, é usado o comando "chprop" sellecionando o anterior e aí alterado para uma layer de cor diferente, criando o padrão final.

Por fim, regressando aos poligonos, todos os objectos foram movidos para o mesmo centro utilizando as propriedades geometricas de cada um, assim como as opções do comando "osmode".
Estas figuras forma preenchidas com cor através do comando "solid" e a devida selecção de pontos, exceptuando para o circulo que é criado com o comando "donut".


3ª aula - 8 Outubro de 2012

Nesta aula foi continuado o exercício de poligonos da aula anterior, para iniciar foi criado um rectângulo áureo a partir de um quadrado de lado 1 com origem em 0,0 . Foi inserido um circulo com centro na origem do quadrado e raio equivalente à diagonal do quadrado. A partir da figura resultante foi criado o rectângulo áureo com o comando pl = "polyline" com origem em 0,0. Ponto seguinte na intersecção do circulo com o eixo x. Terceiro ponto numa paralela ao eixo y, sendo perpendicular ao lado de maior valor y do quadrado e finalmente como ultimo ponto o ponto 0,1.

De forma a facilitar a inserção dos pontos foi utilizado o comando "osmode"  que permite uma selecção mais facilitada dos elementos geométricos desejados. 

Em seguida foi criado o macro para qualquer rectângulo horizontal de raiz de 2, descrito da seguinte forma:

; macro de construção de rectângulos raiz de 2 desenhados ao baixo
(defun c:r2 ()
     ( setq pt1 (getpoint "\n qual o ponto de inserção do rectângulo?  "))
     ( setq lado (getreal "\n qual a dimensão do lado?  "))
     ( setq pt2 ( list (+ (car pt1) (* lado (sqrt 2))) (cadr pt1)))
     ( setq pt3 ( list (car pt2) (+ lado (cadr pt2))))
     ( setq pt4 ( list (car pt1) (cadr pt3)))
     (command "pline" pt1 pt2 pt3 pt4 "c")    

Foi realizado outro rectângulo áureo a partir do método anterior.

Por fim foram utilizadas as propriedades das layers, e a separação de objecto por layer, assim como a alteração dos nomes das layers e das suas cores.

sábado, 20 de outubro de 2012

2ª Aula - 1 de Outubro de 2012

Esta aula foi dedicada à criação de alguns comandos em linguagem "lisp" no programa "notepad ++" e à sua aplicação no programa "AutoCad".

Foram utilizados comandos como por exemplo:
"defun" - definir função
"car" - para seleccionar o primeiro elemento de uma lista
"cdr" - para seleccionar todos os elementos menos o primeiro de uma lista
"cadr" - para seleccionar o 2º elemento de uma lista
"caddr" - para seleccionar o 3º elemento de uma lista
"@1<120" - para definir um ângulo de 60º a partir do ângulo interno de um ângulo raso.


 Para começar foi realizado o comando para a criação de um quadrado com lado variável, definido por:

(defun qua (lado)
(setq pt1 (getpoint "qual é o ponto de inserção? "))
(setq pt2 (list (+ lado (car pt1)) (cadr pt1)))
(setq pt3 (list (car pt2) (+ lado (cadr pt2))))
(setq pt4 (list (car pt1) (cadr pt3)))
(command "line" pt1 pt2 pt3 pt4 "c")
)

Em seguida a realização de um circulo de raio variável com o comando:

;esta macro desenha circulos com qualquer raio
;dando ao utilizador a oportunidade
;de escolher o ponto de inserção
(defun cir (raio)
     (setq pt1 (getpoint "defina o centro do circulo "))
     (command "circle" pt1 raio)
     )
    

A criação de um triângulo equilátero de qualquer lado:

(defun tri (lado)
     (setq pt1 (getpoint "qual o ponto de inserção? "))
     (setq pt2 (list (+ (car pt1) lado) (cadr pt1)))
     (command "line" pt1 pt2 (strcat "@" (rtos lado) "<120") "c")
     )
    
e a realização de um pentágono através do comando "polygon", com 5 lados, ponto de inserção e ponto que define um dos lados do polígono.
Todos estes comandos foram depois gravados no computador.


segunda-feira, 8 de outubro de 2012

Aula de reposição (1ª parte) - 26 de Setembro de 2012

Dada a falta de disponibilidade para a presença do professor na aula do dia 17.09.12 foi marcada uma reposição, que seria dividida em duas partes, sendo a primeira realizada no dia 26.
Nesta aula demos inicio ao estudo da linguagem "html" ao realizarmos os comandos para criar a nossa ficha individual. Com este fim introduzimos os seguintes comandos no programa "notepad ++"

<html>

<head>
<title>(Nome aluno) - (número mecanográfico)</title>
</head>

<body>
<center>
<a href='www.fa.utl.pt'>Faculdade de Arquitectura</a> - UTL
<br>
<br>
<a href='http://home.fa.utl.pt/~lromao/2012_13/turma_ai_20122013_pc.html'>Processos de Computaç&atilde;o</a>
<br>
<br>
<img src="nome de imagem.jpg"
<br>
<br>
(nome completo)
<br>
(número mecanográfico)
<br>
(turma)
<center> <br></a><br><a href='(endereço blog)'> Blog </a></center>
</body>

</html>

Para que a página ficasse disponível online foi utilizado o programa "Filezilla"
Foi-nos também explicada a execução de um blog.
1ª Aula - 24 de Setembro de 2012

Introdução à disciplina, realizada através da descrição dos objectivos, elementos e métodos de avaliação curriculares. Visualização de um vídeo sobre a história e evolução do computador. Exemplificação de alguns comandos em linguagem "autolisp":

l - line
c - close 
e - erase
z (enter) e - zoom, extend

Realização de um quadrado com 1 de lado através do comando e coordenadas

l (enter) 0,0 1,0 1,1 0,1 c

Mostragem de alguns trabalhos de alunos dos anos anteriores assim como as suas fichas de aluno criadas em html e respectivos blogues.
Início do blog de Processos de Computação