Matt666 Posté(e) le 19 octobre 2007 Posté(e) le 19 octobre 2007 Salut !!Je suis bloqué sur un lisp, parce que je n'arrive pas à sélectionner plus d'un objet qui passe par un point... Je m'en remets à vous...Exemple : 4 lignes passant par un point. Je veux sélectionner ces 4 lignes en pointant sur leur point d'intersection. Normalement avec (ssget pt), on peut sélectionner l'entité au-dessus de toutes les autres.Maintenant j'aimerais sélectionner TOUTES les lignes en une seule saisie...Comment faire ?? C'est surement simple, avec le nombre de paramètres de la fonction ssget ! Merci d'avance !Matt. "Chacun compte pour un, et nul ne compte pour plus d'un."
Bred Posté(e) le 19 octobre 2007 Posté(e) le 19 octobre 2007 Salut,personnelement, je ne vois qu'une manière... peut-être y en a t'il d'autre....(Taper sans tests, dis moi si ça fonctionne...) (defun getline-inter () (setq p (getpoint "\n sélectionner le point d'intersection :") sel (ssget "_X" '((0 . "LINE")))) (repeat (setq i (sslength sel)) (if (not (inters '(0 0 0) p (cdr (assoc 10 (entget (ssname sel (setq i (1- i)))))) (cdr (assoc 11 (entget (ssname sel i)))) T)) (ssdel (ssname sel i) sel) ) ) sel ) Si vous êtes persuadés de tout savoir sur un sujet, c''est que vous en ignorez quelque chose...
Matt666 Posté(e) le 19 octobre 2007 Auteur Posté(e) le 19 octobre 2007 Ah oui ok je vois... Par un inters !Mon problème est que ce ne sont pas forcément que des lignes... Des polylignes par exemple !!Aille.. Merci je teste ça !Matt. "Chacun compte pour un, et nul ne compte pour plus d'un."
bonuscad Posté(e) le 19 octobre 2007 Posté(e) le 19 octobre 2007 Le mode "Capture" ("_Crossing") de ssget accepte des points confondus donc: (initget 1) (ssget "_C" (setvar "LASTPOINT" (getpoint "\nPoint de sélection: ")) (getvar "LASTPOINT")) devrait fonctionner comme tu l'espère.activer "OSMODE" et y mettre la valeur booléenne 32 auparavant, serait peut être aussi plus fonctionnel. Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius
Bred Posté(e) le 19 octobre 2007 Posté(e) le 19 octobre 2007 Le mode "Capture" ("_Crossing") de ssget accepte des points confondusSuperbe ! Si vous êtes persuadés de tout savoir sur un sujet, c''est que vous en ignorez quelque chose...
Matt666 Posté(e) le 19 octobre 2007 Auteur Posté(e) le 19 octobre 2007 Salut BonusCAD.. Merci pour cette solution, elle fonctionne... Sur autoCAD ! Et pas sur BricsCAD :( Sniff...Mais merci quand même ! Bred, tout à fais d'accord !! "Chacun compte pour un, et nul ne compte pour plus d'un."
Patrick_35 Posté(e) le 19 octobre 2007 Posté(e) le 19 octobre 2007 Salut plus court ;) (setq js (ssget "_c" (setq pt (getpoint)) pt)) @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
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