sábado, 30 de novembro de 2013

Aula 22
29.11.2013


Esta foi outra das aulas dedicadas ao apoio à macro.
-Ao serem criados os programas ou comando há que ter em conta que estes trabalham sobre bases de sistema cartesiano daí quu os pontos possam ter duas ou três coordenadas ( a 2D ou a 3D.)

Ao ser criada uma macro no NotePad recorremos a várias expressões. Irei de seguida explicar o significado 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''...)
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.


1. Na macro dos dois quadrados




-Primeira linha:

  • Define o nome da função
-Segunda linha:
  • Nesta etapa 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, dái 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.

2. 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