Aller au contenu

angle antre 2 Lignes


Messages recommandés

Invité ingoenius
Posté(e)

J'ai 3 points P1 P2 P3 ou P2 c'est le sommet ou je joindrent les lignes P1 P2 et P2 P3 quel est l'angle formée entre les deux lignes a l'interieur ? car la commande angle demande seulement 2 points et non 3

 

 

 

Posté(e)

Salut,

 

La fonction angle retourne l'angle entre le segment p1 p2 et l'axe X du SCU courant.

Si les points p1 et p2 sont des points 3d, le segment est projeté sur le plan XY du scu courant.

On peut donc obtenir l'angle entre les segments p2 p1 et p2 p3 par soustraction :

(- (angle p2 p1) (angle p2 p3)) mais il n'est pas certain que l'angle retourné soit positif et inférieur à pi radians (intérieur).

On peut donc faire :

(setq ang (abs (- (angle p2 p1) (angle p2 p3))))
 (if (

 
S'il s'agit de calculer l'angle dans le plan défini par les 3 point (qurlque soit le SCU courant), on peut utiliser la routine angle_3pts :
[code];;; ANGLE_3PTS Retourne l'angle (radians) défini par son sommet et deux points
;;; L'angle retourné est toujours positif et inférieur à pi radians.

(defun angle_3pts (som p1 p2 / d1 d2 d3)
 (setq	d1 (distance som p1)
d2 (distance som p2)
d3 (distance p1 p2)
 )
 (if (and (    (acos (/ (+ (* d1 d1) (* d2 d2) (- (* d3 d3)))
     (* 2 d1 d2)
  )	
   )
 )
)

;;; ACOS Retourne l'arc cosinus du nombre, en radians

(defun acos (num)
 (cond
   ((equal num 1 1e-9) 0.0)
   ((equal num -1 1e-9) pi)
   ((     (atan (sqrt (- 1 (expt num 2))) num)
   )
 )
)

 

PS : bseb67, ton lien ne semble pas fonctionner

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Invité ingoenius
Posté(e)

quoi dire encore merci Gile ;-)

Il faut que je révise sérieusement la trigonométrie ;-)

 

Invité ingoenius
Posté(e)

oui mais c'est en 2006 donc ca compte plus ;-(

c'est ca le probleme de pas programmer regulierement, on oublie les solution que on avait dejà traité avant

;-(

 

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité