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