How to change Revision Visibility?

@B_Derrick Hmm interestingly enough I had just asked @Konrad_K_Sobon about the if isinstance(revisions, list): line in his code, which I hadn’t tried adding to mine (this post here Setting Revision Visibility with Python - RevisionVisibility Enumeration Members) I just tested out adding that line to my code and it seems that it caused the same output of no changes occurring. :thinking:

Here is the code that does work for me:

import clr
clr.AddReference('RevitAPI')
import Autodesk
from Autodesk.Revit.DB import *
import System

clr.AddReference('RevitNodes')
import Revit
clr.ImportExtensions(Revit.Elements)

clr.AddReference('RevitServices')
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
doc = DocumentManager.Instance.CurrentDBDocument

revisions = UnwrapElement(IN[0])

vis = System.Enum.Parse(Autodesk.Revit.DB.RevisionVisibility, IN[1])

TransactionManager.Instance.EnsureInTransaction(doc)

for r in revisions:
	newvis = r.Visibility = vis

TransactionManager.Instance.TransactionTaskDone()

OUT = revisions, [v.Visibility for v in revisions]
2 Likes