Você está aqui: AutoLISP ::: Dicas & Truques ::: Comprimentos, distâncias e ângulos |
Como calcular a distância entre dois pontos no AutoCAD usando a função distance da AutoLISPQuantidade de visualizações: 252 vezes |
Em algumas situações nós precisamos solicitar ao usuário que selecione dois pontos na área de desenho do AutoCAD e então calcular e retornar a distância entre esses dois pontos, talvez para fazer alguma validação antes de continuar com o processamento dos nossos códigos. Para a realização desta tarefa nós podemos usar a função distance da linguagem AutoLISP. Esta função requer dois pontos geométricos e retorna a distância entre eles, independente se estamos em 2D ou 3D. Veja o código AutoLISP completo para o exemplo: ; Uma função personalizada que nos permite ; calcular e retornar a distância entre dois ; pontos na área de desenho do AutoCAD usando a ; a função distance da linguagem AutoLISP (defun c:calcular-distancia() ; 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 ; primeiro ponto (setq q (getpoint "\nCoordenadas do segundo ponto: ")) ; agora chamamos a função distance fornecendo os ; dois pontos geométricos indicados pelo usuário (setq distancia (distance p q)) ; e finalmente mostramos o resultado (princ (strcat "\nA distância entre os dois pontos é: " (rtos distancia))) (princ) ) Ao executar este código AutoLISP nós teremos o seguinte resultado: Coordenadas do primeiro ponto: [escolhe] Coordenadas do segundo ponto: [escolhe] A distância entre os dois pontos é: 33.9706 |
![]() |
Veja mais Dicas e truques de AutoLISP |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |