Filter Elements Visible in View
Overview
The FilteredElementCollector
class allows passing a view identifier to restrict the search to elements visible in that view.
Example
-
Get the active view and document:
doc = DocumentManager.Instance.CurrentDBDocument
view = doc.ActiveView.Id -
Filter elements in the active view:
elem_in_view = FilteredElementCollector(doc, view).OfCategory(BuiltInCategory.OST_Walls)
Note
This method does not work with elements hosted in links. Starting from Revit 2024, the following procedure is recommended:
- Link elements visible in view:
link = UnwrapElement(IN[1])
elem_view_link = FilteredElementCollector(doc, view, link.Id).OfCategory(BuiltInCategory.OST_Walls)