Aller au contenu

choix de selection d\'entités superposées?


Messages recommandés

Posté(e)

bonjour

quand plusieurs entités identiques sont exactement juxtaposées

je sais qu'il y a une possibilité pour alterner la selection de l' objet

quelquechose qui fait défiler la surbrillance, mais impossible de

retrouver cette méthode, il me semblait que c'etait quelque chose au clavier...

si vous avez une idée ...

 

merci

Posté(e)

ça marche !

sympa merci!

(juste pour tatillonner : a part les differences de couleurs a l'écran, je n'ai aucune indication

au niveau des propriétés de l'entité effectivement selectionnée)

Posté(e)

Salut

 

Mister "GrMania" en remet une couche (Gilles comprendra) ;)

 

C'est vrai que la touche CTRL ne donne aucune information :casstet:

 

Donc en désespoir de cause j'avais pondu ceci:

 

(defun c:what_select ( / l_ent e_sel pt_sel js l_js l_ent e_sel dxf_ent key)
(while (null (setq e_sel (entsel))))
(setq
	pt_sel (osnap (cadr e_sel) "_nearest")
	js (ssget "_C" pt_sel pt_sel)
	l_js (ssnamex js)
)
(foreach n l_js (if (eq (type (cadr n)) 'ENAME) (setq l_ent (cons (cadr n) l_ent))))
(setq e_sel (ssadd))
(sssetfirst nil (ssadd (car l_ent) e_sel))
(if (> (length l_ent) 1)
	(progn
		(setq dxf_ent (entget (car l_ent)))
		(grtext -1 (strcat "Entité: " (cdr (assoc 0 dxf_ent)) " Calque: " (cdr (assoc 8 dxf_ent)) (if (assoc 62 dxf_ent) (strcat " Couleur: " (itoa (cdr (assoc 62 dxf_ent)))) "") (if (assoc 6 dxf_ent) (strcat " TypeLigne: " (cdr (assoc 6 dxf_ent))) "")))
		(princ "\n pour faire défiler entité suivante; /[Espace]/Click+droit pour finir!.")
		(while (and (not (member (setq key (grread T 4 2)) '((2 13) (2 32)))) (/= (car key) 25))
			(cond
				((eq (car key) 3)
					(setq l_ent (append (cdr l_ent) (list (car l_ent))) e_sel (ssadd))
					(sssetfirst nil (ssadd (car l_ent) e_sel))
					(setq dxf_ent (entget (car l_ent)))
					(grtext -1 (strcat "Entité: " (cdr (assoc 0 dxf_ent)) " Calque: " (cdr (assoc 8 dxf_ent)) (if (assoc 62 dxf_ent) (strcat " Couleur: " (itoa (cdr (assoc 62 dxf_ent)))) "") (if (assoc 6 dxf_ent) (strcat " TypeLigne: " (cdr (assoc 6 dxf_ent))) "")))
				)
			)
		)
		(grtext)
	)
)
(prin1)
)

 

Si il y a plusieurs entités sous le curseur lors de la sélection, une info (type entité et calque) est affiché dans la barre d'état et un click gauche fait défiler l'entité suivante

Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius

Posté(e)

Salut,

 

Bonuscad a encore frappé !

 

Une telle production c'est du GrStakhanovisme ;)

 

Chez moi çà ne marche pas en faisant Espace,mais çà marche très bien avec Clic gauche, encore bravo !

 

 

[Edité le 23/6/2005 par gile]

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é