terça-feira, 10 de dezembro de 2013

22ª Aula - 29.11.2013

Esta foi outra aula dedicada ao apoio à macro.

Ao serem criados os programas ou comandos temos que ter em conta que estes trabalham sobre bases de sistema cartesiano por isso os pontos tem de ter duas ou três coordenadas ( a 2D ou a 3D.)

Ao ser criada uma macro no NotePad recorremos a várias expressões. E, nesta aula vimos o significado de algumas delas: 
''Defun'': ''Define Function'' : serve para definir uma função de um comando; Ex.:(defun c:sp1 ()
''Getpoint'': pede ao utilizador para definir um ponto à escolha do criador da macro.
''Setq'': para reter um valor ; Ex.: setq ponto (getpoint ''qual o ponto de inserção '')
''Command'': serve para chamar um comando. Ex.: ''(command ''line'')
Ainda no Notepad é apresentada uma lista de vários elementos(a b c ). Ao longo da criação da macro é necessário recorrer a esses mesmos elementos e para isso utilizamos as seguintes expressões:
car: seleccione apenas o primeiro elemento da lista (a)
cdr: selecciona todos os elemtnos menos o primeiro, ou seja selecciona -b- e -c-


Tendo em conta as macros criadas na aula anterior, foram-nos explicados os significado das linhas que a compõem.


Na macro dos dois quadrados:


                               


Primeira linha: Define o nome da função
Segunda linha: O criador da macro terá de introduzir 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: afastamento = ao do segundo ponto, logo a indicação da coordenada será ''(car ponto2)''; 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: afastamento = ao do primeiro ponto daí que a expressão seja ''(car ponto)''; cota = à do terceiro ponto dái qeu a expressão seja ''(cadr ponto3)''.
Sétima linha: Indica o comando que permite executar o que foi definido anteriormente.
Oitava linha: '')'' - conclui a função.  


Macro do rectângulo e da seta:
A informação da sexta linha aparece depois do seguinte sinal '';'' uma vez que queremos guardar esta informação da macro anterior mas não a queremos utilizar nesta.

Sem comentários:

Enviar um comentário