Does View.AddFilter supports Area Plans?

@Marcel_Rijsmus I just had a look and I couldn’t get the Hot Gear node to function without taking it out of the custom node and chopping the script up, so I just rewrote it differently. Tested and it works for area plans in Revit 2018.3 with Dynamo 1.3.2

import clr
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *

clr.AddReference("RevitServices")
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager

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

doc = DocumentManager.Instance.CurrentDBDocument


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

views = IN[0]
if not isinstance(views,list):
	views = [views]
filters = IN[1]
if not isinstance(filters,list):
	filters = [filters]

def addFilter(views,filterid):
	for view in views:
		view = UnwrapElement(view)
		view.AddFilter(filterid)
		
TransactionManager.Instance.EnsureInTransaction(doc)

for filter in filters:
	filter = UnwrapElement(filter).Id
	addFilter(views,filter)
	
TransactionManager.Instance.TransactionTaskDone()

OUT = views,filters
6 Likes