Aller au contenu

Extmin-Extmax


marionsname

Messages recommandés

Bonjour et salut à tous.

Est-ce que quelqu'un peut me dire svp pourquoi dans le dessin ci joint les valeurs de Extmin et Extmax sont différentes des vrais limites de l'objet?

 

extmin : -43.8079,-25.4630,0.0000

extmax : 43.8079,25.4638,0.0000

 

alors que les limites de l'objet sont

min : X = -43.6765 Y = -25.2166 Z = 0.0000

max : X = 43.6765 Y = 25.2166 Z = 0.0000

 

Merci pour votre aide

 

Edit : résolution du lien

 

[Edité le 27/12/2008 par marionsname]

Lien vers le commentaire
Partager sur d’autres sites

lili2006, liens résolus sur les 2 posts.

Extmax définit la limite supérieure-droite du rectangle qui délimite l'objet. Si tu connais la routine bbox de gile, elle sert en fait à dessiner un rectangle qui définit les limites de l'objet.

 

Matt666,

 

Je parle bien des limites de l'objet, pas du dessin.

 

Merci pour votre aide

Lien vers le commentaire
Partager sur d’autres sites

Re,

 

Extmax définit la limite supérieure-droite du rectangle qui délimite l'objet.

 

Et cela sert à quoi exactement d'avoir cette valeur ? (même question pour extmin, d'ailleurs, coin inférieur gauche, je suppose ?)

 

Si tu connais la routine bbox de gile, elle sert en fait à dessiner un rectangle qui définit les limites de l'objet.

 

Ah non, je ne connais pas ! Un lien à me fournir peut-être ?

 

Pas facile de retrouver les limites sur ton plan sans le rectangle inscrit,...

 

Merci d'avance,

Civil 3D 2025 - COVADIS_18.3a

https://www.linkedin...3%ABt-95313341/

Lien vers le commentaire
Partager sur d’autres sites

 

Et cela sert à quoi exactement d'avoir cette valeur ? (même question pour extmin, d'ailleurs, coin inférieur gauche, je suppose ?

 

Dans mon cas ça me sert à retrouver, le centre de mon dessin, et ça devrait servir pour d'autres à autre chose.

 

Ah non, je ne connais pas ! Un lien à me fournir peut-être ?

 

va voir les routines de gile, le lisp c'est bbox.

 

 

 

Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

Essaye avec le LISP ci-dessous, tu verras que les EXTMIN et EXTMAX correspondent bien à la "boundinging box " de ton dessin

 

(defun c:test (/ ss ptlst minpt maxpt osm)
 (vl-load-com)
 (if (ssget)
   (progn
     (vlax-for	obj (setq ss (vla-get-ActiveSelectionSet
		       (vla-get-ActiveDocument
			 (vlax-get-acad-object)
		       )
		     )
	    )
(vla-getBoundingBox obj 'minpt 'maxpt)
(setq ptlst (cons (vlax-safearray->list minpt)
		  (cons (vlax-safearray->list maxpt) ptlst)
	    )
)
     )
     (vla-delete ss)
     (setq minpt (apply 'mapcar (cons 'min ptlst))
    maxpt (apply 'mapcar (cons 'max ptlst))
     )
     (setq osm (getvar 'osmode))
     (setvar 'osmode 0)
     (if (equal (caddr minpt) (caddr maxpt) 1e-6)
(command "_.rectangle" minpt maxpt)
(command "_.box" minpt maxpt)
     )
     (setvar 'osmode osm)
     (print minpt)
     (print maxpt)
   )
 )
 (princ)
)

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

Lien vers le commentaire
Partager sur d’autres sites

Re,

 

Merci pour la réponse marionsname, j'avais complètement oublié le sujet et le lisp qui en a découlé,...Désolé du dérangement,...

 

e bbox de gile, elle sert en fait à dessiner un rectangle qui définit les limites de l'objet.

 

Je comprend mieux maintenant,...

Civil 3D 2025 - COVADIS_18.3a

https://www.linkedin...3%ABt-95313341/

Lien vers le commentaire
Partager sur d’autres sites

Merci infiniment gile pour ce lisp, et qui va, je pense, completer Bbox qui, si mes souvenirs sont bons, ne permet pas de sélectionner un ensemble d'objets (en tout cas la version que j'avais testé était comme ça). Merci beaucoup.

 

Cependant le problème initial reste toujours posé, çà dire la valeur de Extmin et Extmax (je veux dire les valeurs stockées dans ces 2 variables) ne correspondent pas aux 2 extrémités (inférieure-gauche et supérieure-droite) du rectangle généré par ce lisp (test).

 

Je m'explique davantage :

après exécution du lisp test, le rectangle dessiné correspond parfaitement aux limites de l'objet. Id du coin supérieur droit du rectangle donne X = [surligneur]43.6765[/surligneur] Y = [surligneur]25.2166[/surligneur] Z = 0.0000

alors que la valeur stockée dans extmax est [surligneur]43.8076[/surligneur],[surligneur]25.4604[/surligneur],0.0000.

Est-ce que tu as une explication gile? car je n'arrive toujours pas à résoudre l'autre problème posé dans ce deuxième post.

 

Merci beaucoup pour votre aide.

 

[Edité le 27/12/2008 par marionsname]

Lien vers le commentaire
Partager sur d’autres sites

Chez moi, ça correspond :

 

Commande: test

 

Choix des objets: Spécifiez le coin opposé: 220 trouvé(s)

 

Choix des objets:

_.rectangle

Spécifiez le premier coin ou [Chanfrein/Elévation/Raccord/Hauteur/Largeur]:

Spécifiez un autre coin ou [Aire/Cotes/Rotation]:

Commande:

([surligneur]-43.6765 -25.2166 -1.0e-008[/surligneur])

([surligneur]43.6765 25.2166 1.0e-008[/surligneur])

 

Commande: extmin

 

EXTMIN = [surligneur]-43.6765,-25.2166,0.0000[/surligneur] (lecture seule)

Commande: extmax

 

EXTMAX = [surligneur]43.6765,25.2166,0.0000[/surligneur] (lecture seule)

 

avec une très légère imprécision sur Z de l'ordre de 0 .00000001 unité (un centième de micron si tu travailles en mètres)

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

Lien vers le commentaire
Partager sur d’autres sites

Re,

 

Je viens de vérifier tout ça sur la version 2009, les valeurs correspondent bien, donc j'en déduit à priori un problème lié à la version 2000 que j'ai sur mon poste.

 

Cependant, gile veux-tu bien tester ce lisp sur cet autre dessin. et me dire si ça marche nickel sur cet autre dessin, car sur mon poste (version 2000) aussi bien que sur la version 2009 ça laisse un espace vide dans le côté haut du rectangle. Les autres côtés c'est bon.

 

Merci beaucoup

 

[Edité le 27/12/2008 par marionsname]

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é