sexta-feira, 13 de dezembro de 2013

Aula 26 | 13.12.13

Entrega online dos elementos de avaliação previstos para a disciplina, nos formados pedidos, cujos links respectivos se encontram abaixo.

Macro


Pormenor

PDF

Digitalização

quarta-feira, 11 de dezembro de 2013

Aula 25 | 11.12.13

Aula de apoio à execução das macros e à elaboração dos pormenores arquitectónicos, exercícios a desenvolver individualmente ao longo do semestre.

sexta-feira, 6 de dezembro de 2013

Aula 24 | 06.12.13

Aula de apoio à execução das macros e à elaboração dos pormenores arquitectónicos, exercícios a desenvolver individualmente ao longo do semestre.

quarta-feira, 4 de dezembro de 2013

Aula 23 | 04.12.13

Aula de apoio à execução das macros e à elaboração dos pormenores arquitectónicos, exercícios a desenvolver individualmente ao longo do semestre.

sábado, 30 de novembro de 2013

Aula 22 | 30.11.13

Após criar programas/comandos, é fundamental confirmar se estes funcionam correctamente, tendo em conta as bases do sistema cartesiano. Assim, os pontos utilizados para a devida execução das mesmas podem ter duas ou três coordenadas, conforme estejamos a trabalhar a duas ou três dimensões, respectivamente.

A criação de uma macro em notepad++ obedece a determinadas expressões:


_ ''Defun''/''Define Function'': Define a função de um comando
Ex: (defun c:sp1 ()
_ ''Getpoint'': Requer ao utilizador a definição de um ponto à escolha por parte do criador
_ ''Setq'': Retém um valor
Ex: setq ponto (getpoint ''qual o ponto de inserção'')
_ ''Command'': Chama um comando
Ex: ''(command ''line''...)


No Notepad++ é apresentada uma lista de vários elementos (a, b e c). Ao longo da criação da macro é necessário recorrer a esses mesmos elementos. Para isso utilizamos as algumas expressões:


_ car: selecção apenas do primeiro elemento da lista (a)
_ cdr: selecção de todos os elementos, à excepção do primeiro (b, c)

Explicação das estruturas e expressões constituintes das duas macros criadas.

Macro 1 | 2 Quadrados


macro sp1.lsp

Primeira linha
Definição do nome da função

Segunda linha
Introdução de um ponto à escolha

Terceira linha
_ Atribuição de coordenadas ao segundo ponto, fazendo com que através do comando '' (+ 1 (car ponto))'' o valor do primeiro ponto esteja à distância de uma recta paralela ao plano X
_ As coordenadas ('' (cadr ponto)))'' definem o valor em Y do ponto, ou seja, a cota do segundo e primeiro pontos são a mesma

Quarta linha | Coordenadas do terceiro ponto
_ O fastamento é igual ao do segundo ponto, logo a indicação da coordenada será ''(car ponto2)
_ A cota é um valor a mais que a cota do segundo ponto, daí que a expressão seja a soma de uma unidade > ''(+ 1 (cadr ponto2)''

Quinta linha | Coordenadas do quarto ponto
_ O afastamento é igual ao do primeiro ponto, daí que a expressão seja ''(car ponto)''
_ A cota é igual à do terceiro ponto, daí que a expressão seja ''(cadr ponto3)''

Sétima linha
Indica o comando que permite executar o que foi definido anteriormente

Oitava linha
Conclusão da função > '')''

Macro 2 | Rectângulo + seta

macro teste.lsp

A informação da sexta linha aparece depois do sinal '';'', uma vez que queremos guardar esta informação da macro anterior mas não a queremos utilizar nesta.

quarta-feira, 27 de novembro de 2013

Aula 21 | 27.11.13

Criação de duas macros.


Macro 1 | 2 Quadrados

Baseia-se na construção de dois quadrados, ambos com uma unidade de aresta, numa qualquer localização na área de trabalho.

1. Elaboração de um ficheiro em Notepad++, com a devida estrutura e expressões mais apropriadas. Posterior armazemanto do mesmo, em formato .lsp e intuitulado como sp1.

macro sp1.lsp, notepad ++

2. Aplicação deste em AutoCad, recorrendo à sua importação para o programa em utilização, à inserção do comando com a designação da macro respectiva, e à selecção dos pontos onde deverão ser inseridas ambas as formas geométricas.

macro sp1.lsp, autocad

Macro 2 | Triângulo + seta

Baseia-se na construção de um trângulo e de uma seta quadrados, numa qualquer localização na área de trabalho.

1. Elaboração de um ficheiro em Notepad++, com a devida estrutura e expressões mais apropriadas. Posterior armazemanto do mesmo, em formato .lsp e intuitulado como teste.


macro teste.lsp, notepad ++

2. Aplicação deste em AutoCadrecorrendo à sua importação para o programa em utilização, à inserção do comando com a designação da macro respectiva, e à selecção dos pontos onde deverão ser inseridas ambas as formas geométricas.


macro teste.lsp, autocad

sexta-feira, 22 de novembro de 2013

Aula 20 | 22.11.13

Aula de apoio à execução das macros e à elaboração dos pormenores arquitectónicos, exercícios a desenvolver individualmente ao longo do semestre.

quarta-feira, 20 de novembro de 2013

Aula 19 | 20.11.13

Exercício 07 | Hipérbole

Criação de uma hipérbole, recorrendo a secções efectuadas em dois cones invertidos, um em relação ao outro.

Elaboração do primeiro cone, situado na parte positiva do eixo das cotas, cujo centro da base está na origem do referencial e tem 5 unidades de diâmetro e com 10 unidades de altura. Rotação do eixo das abcissas a 90º, de modo a alterar a posição dos eixos do referencial.

cone > 0,0 (center point) > d (diameter) > 5 > 10 (height)
vpoint > 1,-1,2 (current view direction)
_ ucs (current ucs) > x (axis) > 90 (rotation angle)

cone, vpoint, ucs

Elaboração do outro cone, cujos vértice e eixo central são correspondentes com os do anterior, mas cujas bases são opostas, recorrendo a um efeito de espelho através da extremidade do sólido. Activação da opção que permite ortogonalidade no exercício. Retoma dos eixos do referencial à posição inicial.

_ ortho > on 
_ mirror (mi) > (selecção cone) > (selecção vértice + selecção qualquer ponto acima) > no (erase source)
ucs (current ucs) > origin (current view direction)
_ zoom (z) > extents (e)

ortho, mirror, ucs, zoom

Elaboração das secções, segundo planos verticais paralelos ao plano zx. Criação de layers vermelha, amarela, verde e azul, intituladas como plano corte 1plano corte 2plano corte 3 plano corte 4.

_ layer (la)
_ new layer (alt+n) > rename layer: "secção 1" > color 1 (red)
new layer (alt+n) > rename layer: "secção 2" > color 2 (yellow)
new layer (alt+n) > rename layer: "secção 3" > color 3 (green)
new layer (alt+n) > rename layer: "secção 4" > color 4 (cyan)
_ zoom (z) > extents (e)

layer, zoom

Selecção da layer secção 1 como layer de trabalho. Criação da primeira secção que passa pela origem do referencial. 

_ layer (la) > layer: "secção 1" > set current (alt+c)
_ section (sec) > (selecção 2 cones - select objects) > zx (section plain) > 0,0,0 (point zx plain)

layer, section


Selecção da layer secção 2 como layer de trabalho. Criação da segunda secção que passa pelo ponto de coordenadas (0,-1,0). 

_ layer (la) > layer: "secção 2" > set current (alt+c)
_ section (sec) > (selecção 2 cones - select objects) > zx (section plain) > 0,-0.5,0 (point zx plain)

layer, section

Selecção da layer secção 3 como layer de trabalho. Criação da terceira secção, que passa pelo ponto de coordenadas (0,-2,0). 

_ layer (la) > layer: "secção 3" > set current (alt+c)
_ section (sec) > (selecção 2 cones - select objects) > zx (section plain) > 0,-1,0 (point zx plain)

layer, section

Selecção da layer secção 4 como layer de trabalho. Criação da quarta secção, que passa pelo ponto de coordenadas (0,-3,0). 

_ layer (la) > layer: "secção 4" > set current (alt+c)
_ section (sec) > (selecção 2 cones - select objects) > zx (section plain) > 0,-1.5,0 (point zx plain)

layer, section

Visualização do objecto tridimensional gerado em alçado lateral. Anulação do passo anterior, pois este era apenas de carácter temporário.

_ vpoint > 0,-1,0 (current view direction)
_ zoom (z) > p (previous)

vpoint

Rotação do eixo das abcissas a 90º e, posteriormente, do eixo das cotas também a 90º, de modo a alterar, de novo, a posição dos eixos do referencial.

_ ucs (current ucs) > x (axis) > 90 (rotation angle)
_ ucs (current ucs) > z (axis) > 90 (rotation angle)

ucs, ucs

Visualização da hipérbole resultante.

_ plan > (current ucs)

plan

sexta-feira, 15 de novembro de 2013

Aula 18 | 15.11.13

Execução de um exercício a fim de converter polegadas para metros, no  pormenor construtivo, em expressões como 3 + 9/16. Começámos por criar um novo ficheiro no NotePad++ a fim de elaborar um comando com as seguintes direcções. 



As variáveis tomam os seguintes valores: a=3, b=9, c=16. Armazenamento do ficheiro intitulado como cv2 e em formato .lsp.



Em AutoCad:

_ appload > (carregar ficheiro "cv2.lsp")



_ (cv2 3 9 16), cujo resultado é 0.075 metros



Este comando será utilizado para descobrir a partir da escala do desenho e de uma medida retirada do mesmo, o objecto à escala real. Após o esclarecimento de dúvidas relativas ao pormenor e à escala iniciámos um novo exercício. Criação de um cubo hiperbólico cujas características são:

_ 8 vértices
_ 6 faces com os mesmo ângulos, que são hiperbolóides
_ 12 arestas, que são hipérboles

_ box > (0,0) > (100,100)



Facilitação da execução do edifício.

_ vpoint > (0,0) > (1,-1,2)



_ shademode > sketchy



Retorno ao modo de visualização anterior.

_ shademode > 2dwireframe



Criação de uma layer intitulada como ''rectângulo'', de cor vermelha e sua utilização como layer de trabalho.



_ osnap > (selecção das seguintes opções)



_ line > (selecção dos pontos pela ordem apresentada)



_ line > (criação de uma recta resultante da união dos pontos médios de duas arestas)



_ line > (criação de uma linha resultante da união dos pontos médios das diagonais de duas faces)



Gestão do sistema de coordenadas.

_ ucs > 3p > (selecção dos pontos pela ordem apresentada)



Congelação da layer do cubo e da layer 0, de modo a serem visíveis apenas as linhas vermelhas.



_ plan



As várias entidades representadas em plans correspondem a:

a) assímptota
b) assímptota
c) centro da hipérbole
d) eixo vertical
e) eixo transversal

_ offset > 15 > (seleção do eixo vertical movendo o cursor para a esquerda)



_ point > (selecção do ponto resultante da intersecção dos eixos vertical e transversal)



Regeneração do modelo para que o ponto seja visível.

_ pmode > 35



Eliminação da recta vertical auxiliar que originou o referido ponto.

_ erase (e) > (selecção da recta)




Criação de uma novo layer intitulada como ''pontos da hipérbole'' e sua utilização como layer de trabalho.



Desenho de uma circunferência cujo raio vai desde o ponto CH (centro da hipérbole) até ao ponto criado.

_ circle (c)




Cópia do eixo vertical para a intersecção da circunferência auxiliar com as assimptotas a).

_ copy > (selecção da recta vertical) > (arrastar a mesma para os locais pretendidos)



Selecção da layer "pontos da hipérbole".

_ point > (selecção do ponto resultante da intersecção do ETC com a recta vertical copiada)



Eliminação das entidades auxiliares: circunferência e a recta vertical.

_ erase (e)



Criação de dois pontos também no lado direito.

_ mirror > (selecção dos dois pontos) > (selecção dos dois pontos do EV)



_ offset > 20 > (selecção da recta vertical) > (deslocamento do rato para a esquerda, criando uma recta) > (clique em um outro ponto mais à esquerda, criando outra recta) > (clique de outro ponto ainda mais à esquerda da última recta gerada, criando ainda outra)



_ extend > (selecção da última recta vertical da esquerda) > (selecção ET)



Criação de evidências das intersecções das três rectas criadas com ET.

_ point > (selecção dos três pontos resultantes da intersecção das três rectas verticais com ET)



Atribuição de números aos pontos, para uma mais fácil explicação.



_ circle (c) > (centro = ponto 1; raio = 3)



_ circle (c) > (selecção do centro da circunferência = ponto 2)


Eliminação do primeiro círculo auxiliar.

_ erase (e) > (selecção do círculo)



_ circle (c) > (centro = ponto 1; radio = ponto 3)



_ circle > (centro = ponto 2; raio = anterior)



Eliminação do círculo feito antes deste último.

_ erase (e) > (selecção da circunferência referida)



Marcação dos dois primeiros pontos da hipérbole, resultantes da intersecção das duas circunferências.

_ point




Eliminação das circunferências auxiliares.

_ erase (e) > (selecção das circunferências auxiliares)



Repetição do mesmo processo para as restantes rectas verticais, de modo a definir os seis prontos pretendidos. Criação da segunda recta vertical.

_ circle (c) > (centro = ponto 1; raio = ponto 4)




Criação de um círculo, com centro no ponto 2 e raio igual ao anterior.

_ circle (c) > (selecção do ponto 2)




Apagar o círculo auxiliar anterior a este.

_ erase (e) > (selecção da circunferência referida)




_ circle (centro = ponto 1; raio = ponto 4)



Criação de uma circunferência, cujo centro é o ponto 2 e com o mesmo raio que a circunferência anterior.

_ circle (c) > (centro = ponto 2)



Eliminação do círculo intermédio.

_ erase (e) > (selecção do círculo referido)




Marcação dos pontos resultantes da intersecção dos dois círculos.

_ point



Eliminação dos dois círculos auxiliares.

_ erase (e) > (selecção das circunferências referidas)




Criação da terceira recta vertical.

_ circle (c) > (centro = ponto 1; raio = ponto 5)



Criação de uma nova circunferência com centro 2 e com o mesmo raio da anterior.

_ circle (c) > (centro = ponto 2)



Eliminação da circunferência criada anterior a esta.

_ erase (e) > (selecção da referida circunferência)




_ circle (c) > (centro = ponto 1; raio = ponto 5)



Criação de outra circunferência cujo centro é o ponto 2 e o raio é igual ao da circunferência anterior.

_ circle (c) > (selecção do ponto 2)



Eliminação do círculo auxiliar criado antes deste último.

_ erase (e) > (selecção da circunferência referida)



Definição dos pontos resultantes da intersecção das duas circunferências.

_ point



Eliminação dos os círculos auxiliares.

_ erase (e) > (selecção dos círculos auxiliares)



Criação de uma layer intitulada como curva e sua definição como layer de trabalho.

_ layer (la)



_ spline > fit > (selecção dos pontos pela ordem demonstrada)




Prolongamento da linha azul.

_ offset > 1 > (selecção da primeira recta vertical + arrasto da mesma para a direita)



Exploração de um novo comando, fillet, que arredonda e fileta arestas de objectos.

_ fillet > radius (r) > 0 > (selecção: linha azul + linha resultante do offset)



Criação de uma novo layer intitulada como perfil e sua definição como layer de trabalho.

_ layer (la)



Criação uma entidade singular, que será a origem da hipérbole.

_ boundary > (alteração da opção ''polyline'' para ''region'')



Selecção de um ponto no interior da metade superior da curva da hipérbole.



Congelação de todos os layers, à excepção das layers cubo 0 e perfil.

_ layer (la)



Alteração da posição do referencial cartesiano.

_ ucs > w



Alteração da perspectiva de visualização do objecto.

_ vpoint > (1,-1,2)



_ revolve > (selecção da entidade roxa) > (selecção dos pontos pela ordem respectiva) > 360



E o resultado é o seguinte:



_ mirror > (selecção da entidade a roxo) > (selecção dos vértices indicados pela devida ordem)





Recorremos ao mesmo comando e seguimos o mesmo raciocínio para as restantes fases.

_ mirror > (selecção do objecto) > (selecção dos pontos da diagonal contrária à seleccionada anteriormente)



Alteração da posição do referencial.

_ ucs > x >  90 



_ mirror > (selecção do objecto) > (selecção dos pontos da diagonal de uma das faces pela ordem indicada)



E o resultado é o seguinte:



Repetição do processo para as várias diagonais das faces, recorrendo aos referenciais escolhidos.



_ union > all > remove (r) > (selecção do cubo)
_ subtract > (selecção do cubo) > (selecção dos pratos)



Passagem para o modo de visualização shademode, a fim de melhorar a percepção volumétrica do objecto. Visualização do objecto em 3D.

_ 3dorbit