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 :