Archives par mot-clé : revitpythonshell

[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 .