segunda-feira, 18 de novembro de 2013

Lição 17





  • Experiências com funções (.lsp) :


  • Download de duas novas macros :

  • "setas.lsp" - criação de setas semelhantes às do livro A. W. Details (descarregado da página do professor)  

  • "iso.lsp" - representação de isolamento térmico (descarregado do blog de um aluno do ano letivo 2012/13)






  • Com a função "cv.lsp" utilizada para conversão de pés'-polegadas'' em metros, quando temos uma medida expressa em fração, passamo-la para o número escrito com casas decimais
  • (depois de fazer o APPLOAD do ficheiro (.lsp))
  • Ex.: 2'  9 1/2'' - fica: (cv 2 9.5)






  • Para compreensão da função "setas.lsp" :

  • Comando PLINE
  • Width
  • Width at starting point = 0
  • Width at ending point = 20
  • (selecção de dois pontos no espaço de desenho)






  • Comando REC
  • (desenho de rectângulo aleatório)






  • Comando PEDIT
  • Selecção do rectângulo
  • Opção (S)pline
  • (transforma linhas rectas que fazem ângulos entre si numa linha curva contínua
  • O rectângulo transforma-se, assim, numa elipse






  • Observação da função "setas.lsp" como exemplo de macro :
  • (defun c:setas ()
  • "c:" - faz com que a função tenha associado a ela um comando
  • "setas" - faz com que esse comando seja a palavra "setas"
  • A função pede uma sequência de 4 pontos
  • Os 2 primeiros constituem a seta através de um crescimento e decréscimo de espessura de linha (width) que tem o seu pico mais perto do segundo ponto dado - como um papagaio de papel sempre com as mesmas proporções
  • O 2º, 3º e 4º ponto formam a Spline que constitui a "cauda" da seta






  • (depois de fazer o APPLOAD do ficheiro (.lsp))
  • Experiências com o comando SETAS






  • Criação de uma macro com a função de multiplicar qualquer número pelo número 9 :

  • mul9.lsp
  • ; função que multiplica qualquer numero pelo numero 9
    (defun cena (multiplosde9)
    (* 9 multiplosde9)
    )

  • (defun cena (multiplosde9) - faz com que a palavra utilizada para invocar a função seja "cena"
  • (* 9 multiplosde9) - faz com que o número escrito depois de "cena" seja multiplicado por 9






  • (depois de fazer o APPLOAD do ficheiro (.lsp))
  • Experiência com a função "cena" :






  • Observação da função "iso.lsp" como exemplo de macro :
  • É também uma função com um comando associado: (defun c:iso ()
  • A função está concebida para desenhar o arco que representa o isolamento sempre com as mesmas proporções e multiplica-lo numa determinada extensão
  • Pede ao utilizador apenas a altura (uma medida do arco)
  • E a distância ao longo da qual o arco se deve multiplicar






  • Experiência com o comando ISO
  • (verifica-se que a macro está incompleta porque deixa um excedente)






  • ERASE das setas
  • TRIM da extensão de arco excedente






  • Novo REC(tângulo) preenchido com o comando ISO
  • PEDIT
  • Selecção da linha do grafismo
  • Width = 0.02






  • Aplicação semelhante do comando PEDIT ao rectângulo envolvente
  • TRIM do isolamento excedente






  • Criação de uma macro para decifrar a razão de uma escala - "rescalas.lsp"
  • (a função faz a divisão da medida representada no papel pela medida real correspondente)






  • Experiência: (res 1.0 100)
  • Factor de escala = 0.01






  • Com isto, torna-se possível a partir de uma escala expressa em pés' polegadas''
  • Chegar à escala padrão expressa em metros mais aproximada
  • Tendo uma medida no papel e sabendo a que medida ela corresponde na realidade, chegamos à razão da escala
  • Depois basta encontrar a escala padrão que lhe seja mais próxima
  • Ex.: Factor de escala resultante das medidas em pés' polegadas'' = 0.038
  • Factor de escala na escala 1/50 = 0.020 - utilizamos então esta escala










Sem comentários:

Enviar um comentário