Aller au contenu

Milieu côté rectangle


Invité samuelM

Messages recommandés

Invité samuelM

Bonjour

 

Je recherche un code pour définir le milieu d'un côté d'un rectangle (polyligne) pour en faire un point de référence pour un autre rectangle.

 

Est ce quelqu'un a ça dans un tiroir?

 

Merci d'avance

Lien vers le commentaire
Partager sur d’autres sites

Coucou

 

tu as plusieurs possibilités de trouver le point milieu

 

en voici une :

(setq ptclic (getpoint "\nCliquez un point\n")
     ptmil (osnap ptclic "_mid")
     )

en voici une autre

utiliser le M2P et montrer deux extrémités du segment

 

une troisième va consister à identifier le vertex puis calculer le milieu

mais je manque de temps pour t'expliquer.

 

amicalement

Lien vers le commentaire
Partager sur d’autres sites

Invité samuelM

Merci Dicier, ça fonctionne à merveille, mais :

 

Voici mon programme :

(setq ptclic (getpoint "\nCliquez un point\n")

     ptmil (osnap ptclic "_mid")

     )
			(setq orient (getorient ptclic "\nIndiquer la direction\n"))
 			(setq dist   (getdist   "\nIndiquer la distance :"))
 			(setq p5     (polar ptclic orient dist)

    				 longueur (getdist p5 "\nLongueur du caisson VR : ")

    				 largeur  (getdist p5 "\nHauteur du caisson VR : ")

    				 p6       (mapcar '+ p5 (list longueur largeur))
		)
		(command "_rectangle" "_non" p5 "_non" p6)

		(command "_rotate" "d" "" p5 180 "") 

 

ça défini bien mon point de base au milieu de mon autre coté mais je voudrai que ce point de base se trouve au milieu du coté du rectangle que je trace.

 

Comment puis je faire?

 

 

Lien vers le commentaire
Partager sur d’autres sites

Invité samuelM

Désolé Gile, je n'avais pas vu ton message. Merci pour le code. si je comprends bien ton code correspond à la deuxième solution que Didier me proposait?

 

Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

Tes demandes ne sont vraiment pas très claires...

ça défini bien mon point de base au milieu de mon autre coté mais je voudrai que ce point de base se trouve au milieu du coté du rectangle que je trace.

De quel point de base parles-tu ?

Si c'est pour getdist (comme dans ton code) comment veux-tu définir un point au milieu d'un côté (lequel d'ailleurs) d'un rectangle qui n'est pas encore dessiné ?

 

Commence par énoncer clairement ce que tu souhaite faire, ça t'aidera à écrire ta routine.

 

La routine que j'ai posté retourne le point au milieu des deux points qui lui sont passés en argument :

(midpt '(2 5) '(4 8)) retourne (3.0 6.5)

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

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é