Aller au contenu

demande d\'aide pour Getboundingbox


LUDWIG

Messages recommandés

Bonjour,

 

Je fais un lisp pour redéfinir correctement les points d'insertion des blocs (qui n'a jamais été embêté par un bloc dont le point d'insertion est à 100 kilomètres ?).

 

Je pense "scanner" les blocs de la table et vérifier que le point d'insertion se trouve dans l'emprise du bloc... Si ce n'est pas le cas, je le rédéfinit au centre de l'emprise du bloc.

 

Et là, magie, la méthode [surligneur] GETBOUNDINGBOX [/surligneur]est là pour m'aider !

 

Sauf que je n'arrive absolument pas à la faire fonctionner...

 

Une ceinture noire pourrait-elle m'aider à comprendre (par exemple, via un programme qui demande de sélectionner un bloc à l'écran et place un point sur le mini et un point sur le maxi).

 

Merci à vous !

Autocad 2021 - Revit 2022 - Windows 10

Lien vers le commentaire
Partager sur d’autres sites

(setq fir (cdr(assoc -2 (tblsearch "block" "nombloc"))) )
(vla-GetBoundingBox (vlax-ename->vla-object fir) 'minpoint 'maxpoint)

(vlax-safearray->list minpoint)
(vlax-safearray->list maxpoint)

 

Je sais faire un bounding entité par entité (contenues dans le bloc), ici, c'est la première entité.

 

[Edité le 23/3/2005 par Tramber]

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

OK parfait !

 

Je vois que les coordonneés sont données par rapport au point d'insertion (normal puisque le bloc n'est pas forcement inséré dans le dessin).

 

Merci Tramber !

 

Et pour avoir le bloc entier :

 

 (setq fir (car(entsel)))

 

[Edité le 24/3/2005 par LUDWIG]

Autocad 2021 - Revit 2022 - Windows 10

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é