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
Each of the buttons has 6 different option you might use.
Default
You will be prompted to choose one level and the tool will try to set it for all selected elements:
Set level to the Closest
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
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
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
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
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
This tab contains tools for elements with one reference level.
Floors
Works on default system floors and also on structural fundations.
Roofs
Works on all 3 different system roofs (Roof by footprint, Roof by Extrusion and Roof by Face)
Ceilings
Works on standard system ceilings.
Pads (for older versions of Revit (pre 2024))
Works on building pads. This function is included only in versions up to 2023.
Experimental! Various With One Reference
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
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
Top
Works on system walls and cutain walls.
Columns
Bottom
Top
Works on architectural and structural colummns.
Experimental! Various With Two References
Bottom
Top
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
Doors
Works on standard door families hosted on the walls.
Windows
Works on standard window families hosted on the walls.
Experimental! Courtain Doors
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
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