CwaM Posté(e) le 26 juin 2006 Posté(e) le 26 juin 2006 Bonjour a tous, Je viens vous soumettre mon nouveau probleme: je voudrais, qd je clique sur une région trouée (région dont on a enlever une autre région par une opération de soustraction), obtenir directement cette région (donc un des contours) et non pas la région totale (aka région trouée) (je ne veux travailler que sur un seul contour de la région totale) Y a-t-il un moyen d'obtenir ca? Merci a tous/toutes
Tramber Posté(e) le 26 juin 2006 Posté(e) le 26 juin 2006 A mon avis c'est impossible... Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
winfield Posté(e) le 26 juin 2006 Posté(e) le 26 juin 2006 ça pourrait être une idée :sélection de la région par un ptsexploderécupération de la liste des entitésfaire une selection par le ptssi l'objet est une lignerécupération des points de dep et de finvoir si une ligne (de l'explode) a le départ ou la fin aux même points que que la ligne sélectionné,faire ainsi de suite pour trouver le contour, effacer le restesi c'est un cercle effacer le restesi...si..si...mais ça fait du boulot surtout si les régions ont des formes bizzaroïde :o Nous n’ héritons pas de la terre de nos ancêtres.Nous l’empruntons à nos enfants.
(gile) Posté(e) le 26 juin 2006 Posté(e) le 26 juin 2006 Je ne comprends pas bien ce que tu voudrais pouvoir sélectionner : la région sans le trou ou le trou. Mais la méthode de winfield doit pouvoir s'adapter en VBA, Explode Method retourne un variant contenant toutes les entités composant la région (sans la supprimer du dessin) AddRegion Method crée une (ou des) région(s) à partir d'un réseau d'entités contenues dans un variant. Si tu récupères les entités de la région avec Explode Method et que tu utlises ce variant avec AddRegion Method tu re-créeras les régions qui ont servi à faire la soustraction, il faut ensuite supprimer les entités et les régions que tu ne voudrais pas garder. En Vlisp (je ne connais pas le VBA) : (setq AcDoc (vla-get-activedocument (vlax-get-acad-object)) ModSp (vla-get-ModelSpace AcDoc) Util (vla-get-Utility AcDoc) ) (vla-getEntity Util 'region 'pt "\nSelectionnez la région: ") (setq entites (vla-explode region)) (vla-addRegion ModSp entites) (mapcar 'vla-delete (vlax-safearray->list (vlax-variant-value entites)))] [Edité le 28/6/2006 par (gile)] Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
CwaM Posté(e) le 29 juin 2006 Auteur Posté(e) le 29 juin 2006 J'avais pensé a ce que tu proposes winfield et justement jvenais voir s'il n'y avait pas qqchose de plus facile :P Merci a vous, jvais tenter de bricoler ca :)
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