015 Elements on Levels

Chris McKeown / July 1, 2025

Lists

~6 min read1,238 words
0 views

Overview

Elements on Levels loads all elements hosted to a selected level range into a filterable grid, showing the element name, category, phase created, and phase demolished. Use it to audit what is on a level before deletion, identify elements that were accidentally assigned to the wrong level, and move or delete them in bulk — without hunting through the model manually.

015 Elements on Levels — main dialog

Table of Contents


Key Features

  • From Level / To Level dropdowns — filter elements by level range; change either to reload the grid instantly
  • Grid loads empty on launch for fast startup; populates only after a level is selected
  • Grid columns: Id, Element Name, Category, Phase Created, Phase Demolished, Select
  • Go to View — opens the host view and highlights selected elements in Revit
  • Delete Selected — bulk-deletes ticked elements with a confirmation prompt; transaction: "Delete Elements"
  • Move to Level — reassigns selected elements to a different level; transaction: "Level"
  • Select All and Go to Revit — selects all elements in the grid and passes the selection to Revit, closing the dialog
  • Export to CSV — exports the current grid for analysis in Excel
  • Multi-select: Select Selected / Select All / Select None
  • Confirmation: "X items deleted. Y items failed."

Requirements

  • Any Revit project document containing levels
  • A valid Kiwi Codes Bonus Tools licence must be active

Running the Tool

Launch

Find Elements on Levels on the Bonus Tools Ribbon or use 115 Search Tools.

Elements on Levels on the Bonus Tools ribbon tab

The dialog opens with an empty grid. No elements are loaded until a level is selected — this keeps the dialog fast to open on large projects.

Elements on Levels dialog on launch — empty grid


Step 1 — Select a level

Use the From Level dropdown at the top to select the level to query. The grid immediately loads all elements hosted to that level:

From Level dropdown open showing all levels

Grid populated after level selection

ColumnDescription
IdRevit Element Id
Element NameThe element's name or type name
CategoryThe Revit category the element belongs to
Phase CreatedThe phase in which the element was created
Phase DemolishedThe phase in which the element is demolished (if applicable)
SelectCheckbox — tick to include in the next action

The Total counter at the bottom shows the number of elements on the selected level. Click any column header to sort.


Step 2 — Select elements

Tick checkboxes in the Select column, or use the selection buttons:

ButtonAction
Select SelectedToggle the checkbox for the currently highlighted row(s)
Select AllCheck all elements in the grid
Select NoneUncheck all elements

The Total selected counter updates as you make selections.


Step 3 — Navigate to elements (Optional)

To confirm which elements a row represents before acting:

  1. Select the row(s)
  2. Click Go to View

Go to View button highlighted

Revit opens the host view and highlights the selected elements:

Revit view opened with elements highlighted


Step 4a — Delete selected elements

  1. Select the elements to delete
  2. Click Delete Selected
  3. Confirm the deletion prompt

Delete confirmation dialog

An output dialog shows the detailed results, and a summary reports the total deleted:

Output dialog and summary after deletion


Step 4b — Move elements to a different level

To reassign elements to a different level:

  1. Select the elements to move
  2. Click Move to Level
  3. Choose the target level from the dialog that appears

The tool updates the level-hosting parameter for each selected element (supports walls, floors, roofs, stairs, columns, and other level-hosted element types). The grid reloads showing the updated state.


Step 4c — Select all and go to Revit

Click Select All and Go to Revit to pass the full set of elements on the selected level back to Revit as an active selection and close the dialog:

Select All and Go to Revit button highlighted

Revit with all level elements selected

This is useful when you want to work with the element set in Revit directly — filter selection, apply view filters, or use other Revit tools on the selection.


Export to CSV

Click Export to CSV to save the current grid for analysis in Excel. Useful for tracking level populations over time or preparing a deletion plan.


Tips and Best Practices

  • The grid loads empty for performance. On large projects, loading all elements at once would be slow. Select a level first, then review before acting.
  • Use Go to View to verify before deleting. Elements may have unexpected names in the grid — navigate to the view first to confirm the correct elements are selected.
  • Move to Level before deleting temporary levels. If a level is being removed from the project, use Move to Level to rehome its elements first.
  • Sort by Category to find orphaned elements. Sorting by Category makes it easy to spot elements assigned to a level that shouldn't be there (e.g. annotation elements or generic model objects placed without a level constraint).
  • Export before bulk deletion. Save the CSV before running Delete Selected so you have a record of what was removed.

Common Use Cases

Level audit before deletion — Select a level to be removed, review all hosted elements, reassign or delete them, and then delete the level from the project.

Phase demolition review — Filter to a level and sort by Phase Demolished to identify elements scheduled for demolition and verify they are on the correct level.

Finding misassigned elements — Cycle through levels to identify elements that appear on the wrong floor (e.g. a wall base assigned to Level 2 instead of Level 1).

Preparing a selection set for further processing — Select all elements on a level and use Select All and Go to Revit to pass them to Revit for use with view filters, schedules, or other tools.


Troubleshooting

Grid is empty after selecting a level No elements are formally hosted to the selected level via the Level parameter. Some element categories use different level-association parameters and may not appear. Use the From Level dropdown to try adjacent levels.

"X items deleted. Y items failed." with failures Some elements could not be deleted. In a workshared model, the element may be owned by another user. Borrow or check out the relevant elements and retry.

"Deletion failed. Gain ownership of elements and try again." The delete transaction failed due to a worksharing conflict. Gain ownership of the affected elements and retry.

"Operation Failed." An unexpected error occurred. Check the Revit journal for details.

Move to Level has no effect on some elements Some element types (e.g. detail items, certain annotation elements) do not support level reassignment via the standard level parameter. These elements remain on their original level.