Aller au contenu

(ssget (getpoint))


Messages recommandés

Posté(e)

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."

Posté(e)

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...

Posté(e)

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."

Posté(e)

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

Posté(e)
Le mode "Capture" ("_Crossing") de ssget accepte des points confondus

Superbe !

Si vous êtes persuadés de tout savoir sur un sujet, c''est que vous en ignorez quelque chose...

Posté(e)

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."

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é