@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.
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]