[Revit] Supprimer un système MEP

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) :

 

 

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.