[Revit] Supprimer des familles sélectionnées du projet

Quand vous devez nettoyer un projet des familles inutiles, il existe bien sûr la fonction « Purger les éléments inutilisés ». Mais lorsque l’on veut supprimer des familles spécifiques que l’on a sous les yeux :
– une purge est longue et fastidieuse : le lancement de la fonction dure un certain moment pour un gros projet et il ne faut pas se tromper de nom.
– Si on va chercher les éléments dans l’arborescence : plus le projet est gros, plus cela sera pénible.
– En faisant une recherche dans les familles : Il faut taper le nom de la famille, qu’il faut connaître.

Voici une petite fonction pour simplement supprimer les familles sélectionnées du projet :

uidoc = __revit__.ActiveUIDocument
doc = __revit__.ActiveUIDocument.Document
getselection = uidoc.Selection.GetElementIds

t = Transaction(doc, "supprimer_famille")
t.Start()
#Trouve l'Id des familles sélectionnées et supprime ces familles
for e in getselection():
	s = doc.GetElement(e).Symbol.Family.Id
	doc.Delete(s)
t.Commit()
exit()

Vidéo démo :

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.