Skip to content

Smart Selection

Smart Selection enables you to expand a small selection of elements into a larger selection based on shared characteristics. Instead of manually selecting similar elements one by one, select a few sample elements and let Smart Selection find all matching elements by category, family, type, phase, or workset.

Find Smart Selection on the Amorphous ribbon tab in the UI Selection panel.

The button is enabled when one or more elements are selected in Revit. If nothing is selected, the button is disabled.

  • Multi-criteria filtering - Filter by Category, Family, Type, Phase (Created/Demolished), or Workset
  • Three selection scopes - Draw a rectangle, search the active view, or search the entire model
  • Group and nested family expansion - Optionally expand groups and nested families for criteria extraction
  • Keyboard hotkeys - Quick access via single-key shortcuts for faster workflow
  • Persistent settings - Remembers your last filter type and scope between sessions
  • Modeless dialog - Stays open for repeated selections without blocking Revit

  1. Select sample elements - Pick one or more elements that represent what you want to match
  2. Click “Smart Selection” on the ribbon
  3. Choose a filter type - Select how to match elements (Category, Family, Type, Phase, or Workset)
  4. Choose a scope - Select where to search (Rectangle, View, or Model)
  5. Click Apply (or press Enter/Space)
  6. All matching elements are selected in Revit

Use Category to select all elements of the same Revit category, regardless of family or type.

Example: Select one wall, choose Category filter, and click Apply to select all walls in the scope.

Use Family to select all elements from the same family, regardless of type variations.

Example: Select a “Basic Wall” element, choose Family filter, and click Apply to select all Basic Wall instances (of any type) in the scope.

Use Type to select elements of the exact same type - this is the most specific filter.

Example: Select a “Generic - 200mm” wall, choose Type filter, and click Apply to select only walls of that exact type.

Use Phase to select elements based on their phase properties:

  1. Select elements that were created in (or demolished during) the target phase
  2. Click the Phase chip - a dropdown appears
  3. Choose the mode:
    • Phase Created - Match elements created in the same phase(s)
    • Phase Demolished - Match elements demolished in the same phase(s)
  4. Click Apply

Use Workset to select all elements assigned to the same workset(s).

When you choose Rectangle scope:

  1. The dialog hides temporarily
  2. An instruction bar appears: “Draw a rectangle to select elements”
  3. Click and drag to draw a selection rectangle
  4. Matching elements within the rectangle are selected
  5. The dialog reappears

The dialog uses a chip-based interface where you select one filter type and one scope.

ElementDescription
Filter chips (C, F, T, P, W)Choose how to match elements - Category, Family, Type, Phase, or Workset
Scope chips (R, V, M)Choose where to search - Rectangle, View, or Model
Settings button (gear icon)Open expansion settings for groups and nested families
Apply buttonExecute the selection (shows “REGION SELECT” for Rectangle scope)

Keyboard shortcuts:

  • C, F, T, P, W - Select filter type
  • R, V, M - Select scope
  • Enter or Space - Apply selection
  • ESC - Close dialog

Click the gear icon to access expansion settings:

SettingOptionsDescription
GroupsParent element / Expand membersWhen “Expand members”, criteria is extracted from group members instead of the group itself
Nested FamiliesParent element / Expand nestedWhen “Expand nested”, nested family instances (up to 3 levels deep) are analyzed

ScenarioFilterScopeExample
Bulk property editingTypeView/ModelSelect all doors of a specific type to change parameters
Quality controlPhaseModelFind all elements created in a specific phase for review
Model organizationWorksetView/ModelSelect all elements on a workset for visibility control
Graphic overridesCategoryViewSelect all furniture in a view for color override
Data exportFamilyModelSelect all instances of a family for scheduling
Regional cleanupTypeRectangleSelect specific element types in a drawn region

Smart Selection remembers these settings between Revit sessions:

SettingDescription
Last filter typeThe most recently used filter (Category, Family, Type, Phase, Workset)
Last scopeThe most recently used scope (Rectangle, View, Model)
Last phase modeThe most recently used phase mode (Created or Demolished)

Settings are stored in %AppData%\Amorphous\SmartSelection\settings.json.

These settings reset when you restart Revit:

SettingDescription
Group expansionWhether to expand groups for criteria extraction
Nested family expansionWhether to expand nested families for criteria extraction
Dialog positionThe dialog remembers its screen position within a session

  • Start specific, go broader - Begin with Type filter for precise matches, then try Family or Category if you need more elements
  • Use View scope first - View scope is faster than Model scope; only use Model when you need project-wide selection
  • Keyboard shortcuts - Learn the hotkeys (C/F/T/P/W for filters, R/V/M for scopes) for rapid operation
  • Sample selection matters - For Family and Type filters, the matching criteria comes from your initial selection
  • Group contents - If you need to match elements inside groups, enable “Expand members” in settings before applying
  • Combine with other tools - Use with Zoom Selected to quickly view your selection, or with Isolate by Filter / Hide by Filter to control visibility of matching elements

LimitationDetails
Workset filterOnly available in workshared (multi-user) projects
Initial selection limitLimited to 1000 elements for performance
Large model performanceModel scope with 10,000+ matching elements may be slow
Missing metadataElements without category, family, type, phase, or workset information are excluded
View-specific elementsSome view-specific elements may not be selectable depending on the active view type

This can occur when:

  • The sample elements have no matchable metadata (try a different filter type)
  • The scope doesn’t contain matching elements (try a broader scope)
  • Phase filter is used with elements that don’t have phase properties

The Workset filter only works in workshared models. Enable worksharing in your project to use this filter.

If groups or nested families aren’t being analyzed:

  1. Click the gear icon to open settings
  2. Enable “Expand members” for groups
  3. Enable “Expand nested” for nested families
  4. Try the selection again

The dialog position is remembered within a Revit session but resets when you restart Revit. This is expected behavior.