quarta-feira, 19 de dezembro de 2012

domingo, 9 de dezembro de 2012

9ª aula - 19 de Novembro de 2012

Nesta aula foi iniciada a reprodução do pormenor arquitectónico escolhido como elemento de avaliação.
Estando as dimensões do pormenor em Pés (') e polegadas ('') (feet and inch, respectivamente), é necessário converter para metros de forma a resolver o exercício.

Assim, foi nos indicado que:

1' (foot) = 0.305m
1" (inch) = 0.025m


Utilizando comandos em Autocad, podemos calcular estas dimensões da seguinte forma:


6 1/2" = 6,5"
*0.025 6 (/ 1 2.0)
= 0.163m

Foram também indicados alguns cuidados a ter com a escala do desenho, e através da diferença entre valores é possivel calcular a diferença de escala em números decimais.

No entanto neste exercício foi utilizado outro método para acertar a escala.

Em primeiro lugar a imagem foi importada para o AutoCad, com o comando "attach", que depois de abrir o ficheiro pretendido, mantendo a escala com "1" fica com o tamanho real.

Em seguida foram criadas layers auxiliares, uma de cor vermelha, chamada "auxiliares" e outra branca "imagem".
A imagem importada foi passada para a layer "imagem"

Na layer "auxiliares" foram criadas várias "xline" de forma a delimitar um dos elementos cotados do desenho.
Foi escolhido o corte de uma peça rectangular de suporte da cobertura e envolvido com as respectivas xline.

Passando a dimensão 6" para metros, obteve-se o valor 0.15m.
com esta dimensão, foi feito um offset a partir da medida inferior com o valor 0.15 para cima, a partir da xline de baixo, estando as units em metros.

Após este comando é realizado um "scale"seleccionando a imagem, em seguida o ponto de intersecção da xline superior, em seguida da inferior, depois a da dimensão real e finalmente a superior novamente, resultando por fim na mudança de escala da imagem passando à escala real.








domingo, 18 de novembro de 2012

8ª aula - 13 de Novembro de 2012

Esta aula foi iniciada com uma apresentação de uma designer sobre o estudo da forma, aplicada neste caso ao tema da cadeira.

Foi aberto o exercício das figuras mais uma vez, e seleccionando todas as layers, foram apenas deixadas as layers "pentágono" e "pentágono_m" ligadas. Foi então criada uma nova layer "pentagono_cotas". Foram alteradas as opções de cotagem com o comando
"dimstyle"- standard.
"Modify", "symbols and arrows", "architectural tick" para alterar os limites da cotagem, passando de setas a linhas.
O texto com a cor vermelha, alinhado com as dimensões da linha e colocado acima.
Primary units - 0.000

Em seguida foi colocada a primeira cota com o comando "dim" - "hor" (horizontal) pt1 e pt2

o comando dim pode variar por:
hor (horizontal)
ver (vertical)
ali (aligned)
rad (radius)
dia (diameter)

Após a colocação de cotas com três orientações diferentes, foi inserido um circulo no qual ficava inscrito o pentágono.relativamente ao circulo foram utilizados os comandos "dim" "rad" e "dim" "dia".

É criada mais uma layer, desta vez "pentágono_padrões", é congelada a layer das cotagens. começamos por pintar as zonas delimitadas entre o pentágono e o circulo com "hatch" "solid" e em seguida a secção restante do pentágono com "hatch" "pattern" "Ansi37". Este padrão resulta numa malha, que para resultar melhor com a imagem foi escalada e rodada 45º de forma a ficar ortogonal.

Em seguida foi criado um padrão, dentro de um rectângulo, usando o comando "spline" e "offset" para criar um padrão de madeira, seguidos dos comandos "trim" e "extend" para as linhas chegarem aos limites do rectângulo.

Em seguida foi criada uma nova layer "Pentágono_texto" para dar titulos às figuras, sobre as quais foi escrito pentágono. Foram alterados o tamanho de letra, criado um novo tipo de letra e copiado o texto anterior, sendo alterado para o novo tipo de texto criado.

7ª aula - 5 de Novembro de 2012

O objectivo desta aula foi criar um dado, para isto foi criado um cubo com 10 de lado através do comando "box" "0,0" "10,10,10".
Com o comando "vports" - setup 3D - four left, foram acrescentadas 3 vistas em projecção ortogonal ao lado esquerdo do espaço em "model", ficando a área maior com a perspectiva axonométrica da figura. Para activar e desactivar a malha do espaço foi utilizada a tecla F7.

Terminada a preparação do espaço de trabalho foram criadas duas layers, "layer auxiliar" e "pintas".
Foram traçadas duas malhas na layer auxiliar sobre uma face do cubo, através do comando xline e offset, com 2,5 de distanciamento entre linhas.depois através do comando "sphere" "int" "1" foi colocada uma esfera a intersectar o cubo no centro da malha, isto na layer "pintas". Em seguida a malha foi movida com o comando "move" para o lado oposto do cubo, sendo nesta face colocadas 6 spheres.
A malha foi movida mais vezes através de comandos como "align" "c", seleccionando um ponto de origem e um ponto para onde deveria ser movido de cada vez, e a partir do comando "rotate".
Com os comandos "3dorbit" "visual styles" e "shades" era confirmado o aspecto do solido resultante.

De forma a retirar as esferas tornando-as pintas do cubo foi utilizado o comando "subtract" seleccionando o cubo e todas as pintas a ser-lhe subtraidas. em seguida, para suavizar as arestas, foi usado o comando "fillet" "0,2" sobre todas as arestas.

Terminado o dado, foram criados quatro layers "planta 1", "planta 2", "corte transversal" e "corte longitudinal". Para cada layer, foram criados planos respectivos, a passar pelo cubo com o comando "section" e paralelos a um dos planos (xy, xz, yz).

Em seguida foi aberto o layout 1 e foram eliminados os elementos presentes. Em "pagesetup" "modify" foi alterado o formato para dwg. to PDF e ISO expand A3 ao baixo. Foi criada uma nova layer com o nome "janelas". Com o comando mview, foi criada uma janela com a vista do model, nesta janela foi colocada uma vista em planta, e ainda dentro da janela todas as layers excepto a planta 1, foram congeladas, mostrando a secção em planta do dado. Este processo foi repetido para as outras três secções. Por fim para preencher as figuras foi utilizado o comando "hatch" "solid" para preencher as formas com as respectivas cores, terminando assim o exercício.
6ª aula -29 de Outubro de 2012

Esta aula teve como inicio a continuação do exercício de poligonos. Através do comando "pagesetup" foi editado o formato a gravar e imprimir "DWG. to PDF.", tamanho da folha sendo passado para A3 horizontal e unidades (units) em mm.
Em seguida foi alterado o tamanho das entidades com o comando
"scale"
"all"
"0.5, 0.5, 10"

Foi então criado um novo layout com o comando "tilemode" "0"a que foi atribuído o nome de "Impressão das figuras".
Em seguida o tamanho da folha foi novamente alterado com o comando "pagesetup" para um ISO A3 ao baixo (420x297). Na mesma página foram criadas duas layers ("figuras" cor 40 e "janelas" cor 42). Em seguida, na layer janelas, foi criado um rectângulo com dimensões A3 e utilizado o comando "mview" de forma a mostrar o objecto em modelo neste rectângulo. o Rectângulo foi escalado com o comando "zoom" "scale" 1000/100xp e em seguida copiado. Em todas estas "janelas" através das propriedades das layers, fazendo freeze a todas exceptuando a da figura pretendida, foi possivel criar janelas para cada figura. 


Finalizando o exercício dos poligonos foi iniciado o da parábola, recomeçando a parte iniciada na aula anterior, foram criados dois eixos com o comando "xline" uma horizontal e outra vertical a passar por 0,0. Foi então inserido um circulo na origem com 1.5 de raio. Em seguida comando "point" "intersection" com o eixo horizontal. Foi apagado o circulo e inserido o comando "pdmode" "35" para o ponto ganhar expressão. Em seguida é criado um circulo, a partir do qual é utilizado o comando offset, para criar outros com o mesmo intervalo à esquerda. Este comando é também aplicado à xline vertical, de forma a que os circulos e os eixos se intersectem, resultando nos pontos que definem a parábola. em seguida eliminam-se os eixos e circulos, ficando apenas os pontos resultantes. A partir do comando spline a parábola foi executada ao passar pelos pontos. Em seguida a parábola foi copiada, através do comando surftab1 e surftab2 colocou-se 17 (número de segmentos) e  por fim com revsurf, foi definida a superficie da parabola usando a linha horizontal como eixo e rotação de 360º. 






segunda-feira, 5 de novembro de 2012

5ª aula - 22 de Outubro de 2012

No inicio desta aula foi atribuída uma colecção de livros, denominada "Architect's Working Details", como elemento de pesquisa para a selecção das imagens a recriar em AutoCad. Assim, foi também indicado pelo professor, o link do site da biblioteca da Faculdade onde poderíamos consultar a referência dos mesmos.

Como exercício inicial desta aula, foi recriado o tabuleiro de xadrez, desta vez com o objectivo de criar uma macro que o representasse imediatamente.

A primeira versão da macro continha várias funções, sendo portanto o tabuleiro criado em vários passos e exigindo vários comandos da parte do usuário.

 (defun c:lay () (command "layer" "n" "brancas" "n" "pretas" "c" "1" "pretas" "s" "brancas" ""))
(defun c:casa () (command "solid" "0,0" "1,0" "0,1" "1,1" ""))
(defun c:ze () (command "zoom" "e"))
(defun c:col () (command "array" "l" "" "r" "1" "4" "2"))
(defun c:cpy () (command "copy" "all" "" "0,0" "1,1" ""))
(defun c:lin () (command "array" "all" "" "r" "4" "1" "2"))
(defun c:ref () (command "mirror" "all" "" "4,0" "4,8" "n"))
(defun c:mud () (command "chprop" "p" "" "la" "pretas" ""))



Removendo todas as funções secundárias ("defun" a partir da segunda linha), o primeiro comando dado constrói automaticamente o tabuleiro de xadrex, sem ser necessário qualquer outro tipo de comando.

(defun c:tab () 
(command "layer" "n" "brancas" "n" "pretas" "c" "1" "pretas" "s" "brancas" "")
(command "solid" "0,0" "1,0" "0,1" "1,1" "")
(command "array" "l" "" "r" "1" "4" "2")
(command "copy" "all" "" "0,0" "1,1" "")
(command "array" "all" "" "r" "4" "1" "2")
(command "mirror" "all" "" "4,0" "4,8" "n")
(command "chprop" "p" "" "la" "pretas" "")
(command "zoom" "e"))

Em seguida foi novamente editado o ficheiro das figuras, sendo desta vez as formas geométricas transformadas em sólidos, através do comando "solid" e da selecção dos pontos para todos os poligonos e o uso do comando "donut" para o preenchimento da circunferência.

Por fim foi iniciado um novo ficheiro no qual foi desenhado através do comando "xline" uma recta vertical e outra horizontal ilimitadas, a passar por 0,0. Este exercício seria desenvolvido na aula seguinte.

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