• Ce forum est la traduction générée par la machine de www.cad3d.it/forum1 - la communauté italienne du design. Plusieurs termes ne sont pas traduits correctement.

Entourer un rectangle dans une polylinea

caddista2015

Guest
Bonjour tout le monde,
Je suis nouveau dans le forum et je voulais demander si quelqu'un sait comment indiquer que comment vous devriez utiliser pour dessiner automatiquement un rectangle parfaitement circonscrit à une polyligne de toute forme.
le rectangle doit donc avoir comme base le quota maximal de l'axe x de ma polylinea et comme hauteur le quota maximal de l'axe y.

Alternativement, il pourrait suffire de comprendre comment identifier le maximum de cotes x et y dans une polyligne qui peut avoir n'importe quelle forme

merci pour la réponse possible
 
Je ne pense pas que ce soit possible avec une seule commande, peut-être avec un script ou un lisp... Je ne sais pas si quelqu'un l'a déjà fait.
pour connaître les cotes x et y est relativement simple, commande _dist où vous prenez le point le plus à gauche de vos perles et mélangez la distance entre elle et le point + à droite.
la distance, bien sûr elle sera oblique, mais si vous regardez bien parmi les informations qui vous retournent sur la ligne de commande, vous trouverez également le delta x (ou y dans le cas du point + bas et + haut).
c'est la distance x (ou y bien sûr) entre vos points.
attention que autocad tend à autour du résultat, plus les nombres après le séparateur décimal et plus la précision.
 
utiliser la fonction vla-getboundingbox qui retourne les dimensions de l'emprise de toute entité. les points obtenus de la fonction doivent être transformés avec la fonction safearray-value.

(défun c:ingombro ()
(vla-getboundingbox (vlax-ename->vla-objet (car(entsel "\nselect entity: i)) 'pointbassosx 'pointaltodx '
(setq puntobassosx (valeur sûre puntobasosx) puntobassosx (valeur sûre puntoaldx)
)
 

Statistiques du forum

Sujets
58 521
Messages
499 056
Membres
104 110
Dernier membre
ChristianR

Membres en ligne

Aucun membre en ligne actuellement.
Retour
Haut