Même principe que pour les familles, le code suivant supprime les systèmes des objets sélectionnés :
uidoc = __revit__.ActiveUIDocument doc = __revit__.ActiveUIDocument.Document getselection = uidoc.Selection.GetElementIds t = Transaction(doc, "supprimer_système") t.Start() #Trouve l'Id des systèmes des objets sélectionnés et supprime ces systèmes s = [] for e in getselection(): try: s.append(doc.GetElement(e).MEPSystem.Id) except: c = doc.GetElement(e).MEPModel.ConnectorManager.Connectors for i in c: if i.MEPSystem != None: id = Element.Id.GetValue(i.MEPSystem) print id s.append(id) for id in s: print id doc.Delete(id) t.Commit()
Cette fonction est très utile pour gérer les systèmes. Il arrive souvent avec Revit que les systèmes ne fonctionnent pas comme on le voudrait et qu’il faille supprimer des systèmes polluant le projet. Supprimer un système est parfois le seul moyen de remettre les choses en ordre et il n’est pas pratique d’aller chercher le système dans le navigateur de système qui en contient parfois des centaines.
Vidéo démo (dsl pour les parasites, il faut que je trouve d’où ils viennent pour la prochaine) :