Aller au contenu

Dégrouper tous les groupes


Messages recommandés

Posté(e)

Bonjour

 

Je voulais savoir si quelqu'un a déjà écrit une routine qui permet de dégrouper tous les groupes d'un dessin sans passer par la boite de dialogue qui oblige à sélectionner les blocs 1 par 1 :mad:

 

Merci d'avance ;)

Posté(e)

Salut,

 

Je te propose celui-ci, mais qui demande de sélectionner un groupe (donc 1 par 1)

 

Essayes de le modifier pour faire tous les groupes! A moins qu'il y ait d'autre proposition.

 

(defun c:degroup ( / ent dxf_ent dxf_def dxf_grp lst lst_name_gr ent_grp)
(while (null (setq ent (entsel))))
(setq dxf_ent (entget (car ent)))
(setq dxf_def (entget (cdr (assoc 330 dxf_ent))))
(cond
	((eq (cdr (assoc 100 dxf_def)) "AcDbGroup")
		(setq
			dxf_grp (dictsearch (namedobjdict) "ACAD_GROUP")
			lst (member (cons 350 (cdar dxf_def)) (reverse dxf_grp))
			nam_gr (list (cadr lst) (car lst))
			ent_grp (dictsearch (cdr (assoc -1 dxf_grp)) (cdar nam_gr))
		)
		(entdel (cdar ent_grp))
		(princ "\nEntités dégroupées")
	)
	(T
		(princ "\nEntité non groupée")
	)
)
(princ)
)

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

Posté(e)

Tiens ce sujet m'amène à une autre question :P

 

Comment monter un filtre qui ne sélectionne que les groupes?

 

Ben tiens, en voilà une question!... ;)

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

Posté(e)

Salut

Pour parcourir et décomposer tous les groupes

(setq grp (vla-get-groups (vla-get-activedocument(vlax-get-acad-object)))))
(vlax-for gr grp
 (vla-delete gr) ; pour décomposer le groupe
)

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

  • 11 mois après...
Posté(e)
Salut

Pour parcourir et décomposer tous les groupes

(setq grp (vla-get-groups (vla-get-activedocument(vlax-get-acad-object)))))
(vlax-for gr grp
 (vla-delete gr) ; pour décomposer le groupe
)

 

@+

 

salut

 

apres avoir fait quelques essais infructueux dans un fichier.LSP, comment utilise t'on ces lignes de codes.

 

merci

 

 

  • 4 semaines après...
Posté(e)

Bonjour,

....j'en arrive au même résultat que Boris....(n'ayant malheureusement aucune connaissance en lisp), qq'un peut-il nous donner la solution SVP :) merci d'avance.

 

Sylvain

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é