LUDWIG Posté(e) le 23 mars 2005 Posté(e) le 23 mars 2005 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
Tramber Posté(e) le 23 mars 2005 Posté(e) le 23 mars 2005 (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 ./__\. (.°=°.)
LUDWIG Posté(e) le 24 mars 2005 Auteur Posté(e) le 24 mars 2005 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
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant