I am trying to set up a python script that temporary isolates selected elements. I managed to get the Element Id from RiR’s “Element Passport” component. But when I run my script below, it looks the iCollection doesn’t work. Can someone help me with it? To be honest, I don’t really understand the line “col = ListElementID”. It is beyond my understanding of Python.
import clr
import System
clr.AddReference('System.Core')
clr.AddReference("System")
from System.Collections.Generic import *
clr.AddReference('RhinoInside.Revit')
clr.AddReference('RevitAPI')
clr.AddReference('RevitAPIUI')
clr.AddReference('RevitServices')
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
from System import Enum
import rhinoscriptsyntax as rs
import Rhino
import RhinoInside
import Grasshopper
from Grasshopper.Kernel import GH_RuntimeMessageLevel as RML
from RhinoInside.Revit import Revit, Convert
from Autodesk.Revit import DB
from Autodesk.Revit.DB import *
doc = Revit.ActiveDBDocument
if z:
t = DB.Transaction(doc, "Set Temporary Views")
t.Start()
try:
col1 = List[ElementId](y)
print (col1)
x.IsolateElementsTemporary(col1)
t.Commit()
except Exception as txn_err:
print(txn_err)
t.RollBack()