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''...)
- 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
- 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