[Revit] Renommer automatiquement les vues de manière plus intelligente

Quand vous devez créer plusieurs vues d’un même niveau (ventilation, chauffage de sol, électricité etc…), Revit a la brillante idée de rajouter  (1), (2) etc…

revitnommevuepythonnommevue

Voici un petit script pour renommer automatiquement les vues en ajoutant le nom du type de plan :

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

t = Transaction(doc, "Renomme la vue")
t.Start()
for e in getselection(): #Cherche l'Id des éléments sélectionnés
    view = doc.GetElement(e) #Cherche l'élément correspondant à l'Id
    vft = doc.GetElement(view.GetTypeId()) #Get ViewFamilyType Id
    vft_name = Element.Name.GetValue(vft) #Get ViewFamilyType Name
    view.Name = view.GenLevel.Name + " - " + vft_name #Nomme la vue avec nom du niveau associé + nom du type de la vue
t.Commit()

Vous pouvez facilement modifier le code pour mettre un suffixe, un préfixe ou prendre un autre nom de paramètre existant .

Laisser un commentaire

Votre adresse de messagerie 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.