AULA 22 - 28.NOVEMBRO.2014
Nesta aula continuámos a aprender sobre os ficheiros MACRO.
Nesta aula, começamos por falar de um assunto que não está relacionado com os ficheiros macro, mas que pode ser útil no futuro, trata-se do comando 'BLOCK' - este comando serve para quando temos um objeto ou conjunto de objetos que se repetem várias vezes, é muito útil porque assim só precisamos de editar os objetos uma vez e o processo repete-se em todas as outras figuras.
Para testar este comando começamos por desenhar figuras aleatoriamente:
Depois utilizamos o comando 'BLOCK' - abre um quadro , neste escolhemos a opção SELECT OBJECTS
Ficamos com dois conjuntos de figuras iguais:
Se carregarmos duas vezes em cima de um conjunte aparece um quadro com os blocks que temos, selecionamos o que queremos editar
Irá abrir uma janela para editarmos o objeto separadamente, editamos e fazemos SAVE BLOCK
Com isto, os dois conjuntos de figuras ficaram editados:
Para separar e editar pequenas partes do nosso desenho utilizamos o comando EXPLODE
Voltando aos ficheiros MACRO:
Nesta aula aprendemos a criar as nossas próprias funções:
Para escrever uma função:defun nome(argumentos/variáveis)expressão)
Função 1: (defun miga (* numero 9)
Depois disto metemos outra vez nos comandos a conta que queremos fazer: (miga 2) - Reultado 18 - ( 2 x 9 = 18)
Aprendemos ainda a fazer perguntas ao utilizador como por exemplo:
- Getpoint? (qual é o ponto?)
- Getreal? (qual é o numero?)
Para criar comando:
- (defun c:miga () (setq numero (setq numero2))
- (setq numero (getreal "qual o numero?"))
- (setq numero2 (getreal "qual o segundo numero?"))
Nota: nas contas com ângulos, temos que transformar o angulo em radianos:
- Ex: (sin "45º")= sin (/pi4))
(cos "30º")= (cos (/ pi 3))
Raiz quadrada de x = (SQRT X)
Exponenciais = (EXPT xy)