Aller au contenu

Dessiner un rectangle avec 3 points


Maxime85

Messages recommandés

Bonjour,

 

j aimerais savoir s'il existe un code ou un astuce permettant de dessiner un rectangle par 3

 

points automatiquement sans passer par la commande ligne

 

Cordialement

En devenant sincère, l'amour devient généreux.

 

Autocad Map 2015 Covadis V16  et Mensura V9

MacBook Pro 2019

Win10 64 bits

Lien vers le commentaire
Partager sur d’autres sites

Salut

 

(defun c:rct ()
(setq p1 (getpoint "\n 1er point d)u rectangle  "))
(setq p2 (getpoint "\n 2eme point du rectangle  "))
(setq p3 (getpoint "\n 3eme point du rectangle  "))
(setq x1 (car p1))
(setq y1 (cadr p1))
(setq x2 (car p2))
(setq y2 (cadr p2))
(setq xc (* (- x2 x1) (- x2 x1)))
(setq yc (* (- y2 y1) (- y2 y1)))
(setq d1 (sqrt (+ xc yc)))
(setq xv (/ (- y1 y2) d1))
(setq yv (/ (- x2 x1) d1))
(setq x3 (car p3))
(setq y3 (cadr p3))
(setq xx (* (- x3 x2) (- x3 x2)))
(setq yy (* (- y3 y2) (- y3 y2)))
(setq d2 (sqrt (+ xx yy)))
(setq xw (/ (- x3 x2) d2))
(setq yw (/ (- y3 y2) d2))
(setq d (* d2 (+ (* xv xw) (* yv yw))))
(setq x3p (+ x2 (* d xv)))
(setq y3p (+ y2 (* d yv)))
(setq p3b (list x3p y3p))
(setq x4 (+ x3p (- x1 x2)))
(setq y4 (+ y3p (- y1 y2)))
(setq p4 (list x4 y4))
(command "polylign" p1 p2 p3b p4 "c")

 )

 

"Je suis fasciné par l'air. Si on enlevait l'air du ciel, tous les oiseaux tomberaient par terre... Et les avions aussi... En même temps l'air tu peux pas le toucher... Ca existe et ça existe pas... Ca nourrit l'homme sans qu'il ait faim... It's magic ! L'air c'est beau en même temps tu peux pas le voir, c'est doux et tu peux pas le toucher... L'air, c'est un peu comme mon cerveau..."

J-C Van Damme

Lien vers le commentaire
Partager sur d’autres sites

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é