Article non traduit actuellement, demandez la ou essayez la version anglaise ici (outil de traduction disponible) :
[Revit] Batch view renaming, regular expression, docstrings, a GUI
Python appliqué au CVC
Article non traduit actuellement, demandez la ou essayez la version anglaise ici (outil de traduction disponible) :
[Revit] Batch view renaming, regular expression, docstrings, a GUI
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…
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 .