Level Changer

MainTab

The purpose of this tool is to allow you to change reference levels without changing element’s location / elevation. The tool is going to do it automatically. It will set correct offsets for you.

No longer you will have to manually calculate them. Simply choose new level (or use other provided option) and it will be done. Moreover because the tool changes the offsets and levels at the same time your Revit model will not explode in the process.

Who should use this tool?

This tool was created with Revit Modellers in mind. It easily saves them countless of hours each year.

I came out with the idea of this tool when I had to change manually references of almost all elements in the projects. We were working on groups and to be able to edit height of levels we had to change top references of all objects in the goup. This tiny tool would had saved us at least 2 weeks of work.

Buttons by Options

LevelChangerExtendedOptions

Each of the buttons has 6 different option you might use.

Default

FloorsLToSL RoofsLToSL CeilingsLToSL PadsLToSL VariousLToSL WallsLToSLT WallsLToSLB ColumnsLToSLT ColumnsLToSLB VariousLToSLT VariousLToSLB WindowsLToSL DoorsLToSL CWindowsLToSL CDoorsLToSL

You will be prompted to choose one level and the tool will try to set it for all selected elements:

LevelChangerSelection

Set level to the Closest

FloorsLToCL RoofsLToCL CeilingsLToCL PadsLToCL VariousLToCL WallsLToCLT WallsLToCLB ColumnsLToCLT ColumnsLToCLB VariousLToCLT VariousLToCLB WindowsLToCL DoorsLToCL CWindowsLToCL CDoorsLToCL

The tool will automatically choose the closest level (the one which will result in the smallest offset) for each selected elements.

The levels will be calculated separately for all selected elements.

Set level to the Closest Above

FloorsLToCA RoofsLToCA CeilingsLToCA PadsLToCA VariousLToCA WallsLToCAT WallsLToCAB ColumnsLToCAT ColumnsLToCAB VariousLToCAT VariousLToCAB WindowsLToCA DoorsLToCA CWindowsLToCA CDoorsLToCA

Similarly, The tool will automatically choose the closest level for your elements, but this time it will look only for a level which elevation is above the selected elements. The levels will be calculated separately for all selected elements.

For example:
if you have a floor between two levels the tool will always assign the level above your floor - even if the offset would be comparable larger then to level below.

Set level to the Closest Below

FloorsLToCB RoofsLToCB CeilingsLToCB PadsLToCB VariousLToCB WallsLToCBT WallsLToCBB ColumnsLToCBT ColumnsLToCBB VariousLToCBT VariousLToCBB WindowsLToCB DoorsLToCB CWindowsLToCB CDoorsLToCB

Similarly, The tool will automatically choose the closest level for your elements, but this time it will look only for a level which elevation is below the selected elements. The levels will be calculated separately for all selected elements.

For example:
if you have a floor between two levels the tool will always assign the level below your floor - even if the offset would be comparable larger then to level above.

Set level to the one above currently selected

FloorsLToOA RoofsLToOA CeilingsLToOA PadsLToOA VariousLToOA WallsLToOAT WallsLToOAB ColumnsLToOAT ColumnsLToOAB VariousLToOAT VariousLToOAB WindowsLToOA DoorsLToOA CWindowsLToOA CDoorsLToOA

The tool will automatically change the reference level to one above currently selected. The levels will be calculated separately for all selected elements.

For example:
if you have a floor on level 1 it will change its reference to level 2 and its offset to -3000 mm.

Set level to the one below currently selected

FloorsLToOB RoofsLToOB CeilingsLToOB PadsLToOB VariousLToOB WallsLToOBT WallsLToOBB ColumnsLToOBT ColumnsLToOBB VariousLToOBT VariousLToOBB WindowsLToOB DoorsLToOB CWindowsLToOB CDoorsLToOB

The tool will automatically change the reference level to one above currently selected. The levels will be calculated separately for all selected elements.

For example:
if you have a floor on level 2 it will change its reference to level 1 and its offset to 3000 mm.

Buttons by elements

Please find below a short desription with information how each category works. We also inclueded some information about limitations of this tool. By default the tool is filtering out model-in-place families.

Levels - Objects With One Reference

MainTab

This tab contains tools for elements with one reference level.

Floors

FloorsLToSL FloorsLToCL FloorsLToCA FloorsLToCB FloorsLToOA FloorsLToOB

Works on default system floors and also on structural fundations.

Roofs

RoofsLToSL RoofsLToCL RoofsLToCA RoofsLToCB RoofsLToOA RoofsLToOB

Works on all 3 different system roofs (Roof by footprint, Roof by Extrusion and Roof by Face)

Ceilings

CeilingsLToSL CeilingsLToCL CeilingsLToCA CeilingsLToCB CeilingsLToOA CeilingsLToOB

Works on standard system ceilings.

Pads (for older versions of Revit (pre 2024))

PadsLToSL PadsLToCL PadsLToCA PadsLToCB PadsLToOA PadsLToOB

Works on building pads. This function is included only in versions up to 2023.

Experimental! Various With One Reference

VariousLToSL VariousLToCL VariousLToCA VariousLToCB VariousLToOA VariousLToOB

It is an experimental option. In theory it should works on many categories but right now it is limited to:

Reavels
Wall Sweeps

Please inform us if you see any problems or would like us to include another category of objects to it. Adding more categories is on our ToDo list.

Levels - Objects With Two References

MainTab

This tab contains tools for elements with two reference levels (Top and Bottom). The tool is also allowing to select Unconnected Level for them.

Walls

Bottom

WallsLToSLT WallsLToCLT WallsLToCAT WallsLToCBT WallsLToOAT WallsLToOBT

Top

WallsLToSLT WallsLToCLT WallsLToCAT WallsLToCBT WallsLToOAT WallsLToOBT

Works on system walls and cutain walls.

Columns

Bottom

ColumnsLToSLB ColumnsLToCLB ColumnsLToCAB ColumnsLToCBB ColumnsLToOAB ColumnsLToOBB

Top

ColumnsLToSLT ColumnsLToCLT ColumnsLToCAT ColumnsLToCBT ColumnsLToOAT ColumnsLToOBT

Works on architectural and structural colummns.

Experimental! Various With Two References

Bottom

VariousLToSLB VariousLToCLB VariousLToCAB VariousLToCBB VariousLToOAB VariousLToOBB

Top

VariousLToSLT VariousLToCLT VariousLToCAT VariousLToCBT VariousLToOAT VariousLToOBT

It is an experimental option. Works on many categories and because of that it is really hard to include all scenerious. Should be fine but please inform us if you see any problems or would like us to include another category of objects.

Works on:
Generic Families
Shafts
Straight Wall Openings
Stairs
Ramps
etc.

Things to keep in mind:

2 level based families - Top Level can’t be set to “Unconnected”. It is default Revit limitation so we can’t do anything about it. I didnt know about it too.

Stairs & Ramps - For top constrain Revit is using a “None” parameter insted of “Unconnected”. Please don’t select “Unconnected”. We added implementing it to our ToDo list but sadly it is more complicated than it should be.

Levels - Other Objects

MainTab

Doors

DoorsLToSL DoorsLToCL DoorsLToCA DoorsLToCB DoorsLToOA DoorsLToOB

Works on standard door families hosted on the walls.

Windows

WindowsLToSL WindowsLToCL WindowsLToCA WindowsLToCB WindowsLToOA WindowsLToOB

Works on standard window families hosted on the walls.

Experimental! Courtain Doors

CDoorsLToSL CDoorsLToCL CDoorsLToCA CDoorsLToCB CDoorsLToOA CDoorsLToOB

It is an experimental option.

Did you know that Revit API allows you to change the level of curtain panel doors? It is highly experimental option so use it wisely. One thing to keep in mind is that editing curtain wall sometimes overrights these settings back to default ones (base of curtain wall).

Experimental! Courtain Windows

CWindowsLToSL CWindowsLToCL CWindowsLToCA CWindowsLToCB CWindowsLToOA CWindowsLToOB

It is an experimental option.

Did you know that Revit API allows you to change the level of curtain panel windows? It is highly experimental option so use it wisely. One thing to keep in mind is that editing curtain wall sometimes overrights these settings back to default ones (base of curtain wall).

Video

Versions

Version 1.0 was published at XXXX-XX-XX. Works on Autodesk Revit 2020 - 2024