import clr clr.AddReference("RevitServices") import RevitServices from RevitServices.Persistence import DocumentManager from RevitServices.Transactions import TransactionManager doc = DocumentManager.Instance.CurrentDBDocument clr.AddReference("RevitAPI") import Autodesk from Autodesk.Revit.DB import * import System from System.Collections.Generic import * dataEnteringNode = IN parameterFilterElements = IN[0] view = UnwrapElement(IN[1]) TransactionManager.Instance.EnsureInTransaction(doc) # Iterate thru the parameterFilterElements and create a list of IDs # pfeList = [] # for pfe in parameterFilterElements: # pfeList.append(ElementId(pfe.Id)) # This part here might not be necesary. It would have been used for # ParameterFilterElement.Create since the Revit would have only accepted a TypedList # typedpfeList = List[ElementId](pfeList) # Using a Try statement since the View might already contain the Filter and would throw an error try: for pfe in parameterFilterElements: view.AddFilter(pfe.Id) except: pass TransactionManager.Instance.TransactionTaskDone() OUT = view