Skip to main content

Element Collection with FilteredElementCollector

In the context of Revit API for Dynamo, collectors are essential tools used to retrieve elements from a Revit document based on specific criteria. These collectors, known as FilteredElementCollector in the Revit API, allow users to filter elements by various parameters, such as category, type, parameter values, and more.

This guide provides a comprehensive overview of understanding and using collectors in Dynamo with Revit API, with detailed explanations and examples for each filtering technique.

Table of Contents

  1. BoundingBox Tolerance
  2. Categories Types
  3. Collecting Worksets
  4. Collectors
  5. Element Filters
  6. Element Conversion Methods
  7. Elements Intersecting a BoundingBox
  8. Elements within a BoundingBox
  9. Exclusive Filter
  10. FamilySymbols Filtering
  11. Filter Examples
  12. Filter Items According to the Current Design Option
  13. Filter by Class
  14. Filter Intersecting Elements
  15. Filter Selectable Items
  16. Filter Space Tags
  17. Filter by Family Instance
  18. Filter by Level
  19. Filter by Parameter Values
  20. Filter by Workset
  21. Filtering Elements Controlled by a Line
  22. Filtering Elements Visible in View
  23. Filtering View-Dependent Elements
  24. Filtering by Design Options
  25. Filtering of Types and Instances
  26. Insertion Point within a BoundingBox
  27. Labels
  28. Logic Filters
  29. MultiClass Filtering
  30. Other FilteredElementCollector Methods
  31. Quick Filters
  32. Quick Filter Concatenation
  33. Slow Filters
  34. Structural Element Filtering

BoundingBox Tolerance

Using bounding box tolerance in filters. BoundingBox Tolerance

[EN] A way to set how precise you want to be when checking if things fit inside a box in your 3D model.

Categories Types

Understanding and working with Revit category types. Categories Types

[EN] Different groups that Revit uses to organize things in your building design, like walls, doors, or windows.

Collecting Worksets

How to collect worksets in a Revit project. Collecting Worksets

[EN] A method to gather all the separate parts of your project that different team members might be working on.

Collectors

An overview of collectors in Revit API. Collectors

[EN] Tools that help you find and gather specific things in your Revit project, like all the doors or all the walls of a certain height.

Element Filters

Various types of element filters and their usage. Element Filters

[EN] Ways to narrow down your search in Revit, like looking for only red doors or only windows on the second floor.

Element Conversion Methods

Methods to convert elements between different types. Element Conversion Methods

[EN] Ways to change how Revit sees and treats different parts of your building model.

Elements Intersecting a BoundingBox

How to collect elements intersecting a bounding box. Elements Intersecting a BoundingBox

[EN] Finding all the parts of your building that touch or go through an imaginary box you've drawn in your model.

Elements within a BoundingBox

Collecting elements within a specified bounding box. Elements within a BoundingBox

[EN] Locating all the items in your Revit model that fit completely inside a box you've defined.

Exclusive Filter

Using exclusive filters to refine collections. Exclusive Filter

[EN] A way to tell Revit what you don't want to include in your search results.

FamilySymbols Filtering

Filtering elements based on family symbols. FamilySymbols Filtering

[EN] Finding specific types of building components, like a particular style of window or door.

Filter Examples

Various examples of filter usage in Revit API. Filter Examples

[EN] Sample ways to search for things in your Revit project, like finding all the doors or all the walls.

Filter Items According to the Current Design Option

Filtering elements based on the current design option. Filter Items According to the Current Design Option

[EN] A way to focus on parts of your building that belong to a specific design variation you're considering.

Filter by Class

Collecting elements based on their class. Filter by Class

[EN] Searching for things in Revit based on what kind of object they are in the computer program.

Filter Intersecting Elements

How to filter elements that intersect. Filter Intersecting Elements

[EN] Finding building parts that overlap or touch each other in your Revit model.

Filter Selectable Items

Filtering selectable elements. Filter Selectable Items

[EN] A way to find things in your Revit model that you can click on and select.

Filter Space Tags

Filtering space tags. Filter Space Tags

[EN] Locating labels that identify different areas or rooms in your building design.

Filter by Family Instance

Collecting family instances. Filter by Family Instance

[EN] Finding specific copies of building components, like a particular door or window you've placed in your model.

Filter by Level

Filtering elements by level. Filter by Level

[EN] Searching for things on a specific floor or height in your building design.

Filter by Parameter Values

Using parameter values to filter elements. Filter by Parameter Values

[EN] Finding building elements based on their properties, like all walls of a certain thickness.

Filter by Workset

Collecting elements by workset. Filter by Workset

[EN] Searching for items that belong to a specific group or section of your project that team members work on separately.

Filtering Elements Controlled by a Line

Filtering elements controlled by a line in Revit. Filtering Elements Controlled by a Line

[EN] Finding building parts that are defined or shaped by a specific line in your design.

Filtering Elements Visible in View

Collecting elements visible in the current view. Filtering Elements Visible in View

[EN] Locating items that you can see in a particular view or perspective of your building model.

Filtering View-Dependent Elements

Collecting view-dependent elements. Filtering View-Dependent Elements

[EN] Finding things in your Revit model that only appear or change based on how you're looking at the building.

Filtering by Design Options

Using design options to filter elements. Filtering by Design Options

[EN] Searching for building elements that are part of different design choices you're considering.

Filtering of Types and Instances

Filtering elements by types and instances. Filtering of Types and Instances

[EN] Finding either general categories of building parts or specific examples of those parts in your model.

Insertion Point within a BoundingBox

Finding insertion points within a bounding box. Insertion Point within a BoundingBox

[EN] Locating where specific items are placed within a defined area of your building model.

Labels

Working with labels in Revit API. Labels

[EN] Working with text or symbols that identify or describe parts of your building design.

Logic Filters

Using logical operations for filtering. Logic Filters

[EN] Using 'and', 'or', and 'not' statements to create more complex searches in your Revit model.

MultiClass Filtering

Filtering elements by multiple classes. MultiClass Filtering

[EN] Searching for multiple types of building elements at the same time in your Revit project.

Other FilteredElementCollector Methods

Additional methods for element collection. Other FilteredElementCollector Methods

[EN] Additional ways to search and gather items in your Revit model beyond the basic methods.

Quick Filters

Using quick filters for efficient element collection. Quick Filters

[EN] Fast ways to search for things in your Revit model without slowing down your computer too much.

Quick Filter Concatenation

Concatenating multiple filters quickly. Quick Filter Concatenation

[EN] Combining multiple quick search methods to find very specific things in your Revit project.

Slow Filters

Using slow filters for element collection. Slow Filters

[EN] More detailed search methods that might take longer but can find very specific things in your Revit model.

Structural Element Filtering

Filtering structural elements. Structural Element Filtering

[EN] Finding parts of your building that help hold it up, like beams, columns, or foundation elements.


Happy Designing! 🎨