Você está aqui: AutoLISP ::: Dicas & Truques ::: Comprimentos, distâncias e ângulos |
Como calcular o ângulo entre dois pontos na área de desenho do AutoCAD usando a função angle da AutoLISPQuantidade de visualizações: 340 vezes |
Nesta dica mostrarei como podemos usar a função angle da linguagem AutoLISP para calcular o ângulo entre dois pontos indicados pelo usuário na área de desenho do AutoCAD. Veja que a função angle retorna o ângulo em radianos. Por essa razão deveremos fazer a conversão para ângulos em graus, se for necessário. Note também que a ordem de seleção dos pontos é importante, visto que o ângulo é calculado a partir do primeiro ponto para o segundo. Veja o código AutoLISP completo para o exemplo: ; Uma função personalizada que nos permite ; calcular e retornar o ângulo entre dois ; pontos na área de desenho do AutoCAD usando a ; a função angle da linguagem AutoLISP ; Note que a função angle retorna o ângulo em radianos (defun c:calcular-angulo() ; vamos pedir para o usuário indicar o ; primeiro ponto (setq p (getpoint "\nCoordenadas do primeiro ponto: ")) ; vamos pedir para o usuário indicar o ; segundo ponto (setq q (getpoint "\nCoordenadas do segundo ponto: ")) ; agora chamamos a função angle fornecendo os ; dois pontos geométricos indicados pelo usuário (setq angulo_radianos (angle p q)) ; vamos converter ângulos em radianos para ângulos ; em graus (setq angulo_graus (* angulo_radianos (/ 180 pi))) ; e finalmente mostramos o resultado (princ (strcat "\nO ângulo entre o primeiro ponto e o segundo é: " (rtos angulo_graus))) (princ) ) Ao executar este código AutoLISP nós teremos o seguinte resultado: Coordenadas do primeiro ponto: Coordenadas do segundo ponto: O ângulo entre o primeiro ponto e o segundo é: 42.6141 |
![]() |
Veja mais Dicas e truques de AutoLISP |
Dicas e truques de outras linguagens |
Java - Java para iniciantes - Como pesquisar uma substring em uma string e retornar sua posição inicial |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |