AULA 22 - 28.NOVEMBRO.2014

28-11-2014 00:16

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)