AUTODESK REVIT • GETTING STARTED AND PROJECT SETUP

Levels — Create and modify levels; understand level-driven constraints

Levels are the invisible skeleton that organize every floor, roof, and foundation in a Revit project.

Historical Context & Motivation

Before digital modeling tools reshaped architectural practice, designers communicated vertical organization through hand-drafted section drawings — laborious documents where each floor line had to be manually coordinated with plans, elevations, and structural details. A single change to a floor-to-floor height could cascade into hours of revision across dozens of sheets. The introduction of Building Information Modeling (BIM) fundamentally changed this workflow by embedding intelligence into every element of a digital building. At the core of that intelligence in Autodesk Revit sits the concept of levels — horizontal datum planes that define where floors, ceilings, roofs, and other story-based elements reside. Levels replaced the fragile, manually-drawn floor lines of CAD-era drafting with parametric references that propagate changes automatically, keeping an entire project coordinated in real time.

1982
AutoCAD Released
Autodesk launches AutoCAD, digitizing 2D drafting but without any concept of building-aware datums. Floor lines remain simple graphic entities with no embedded intelligence.
1997
Revit Technology Founded
Charles River Software (later renamed Revit Technology Corporation) begins developing a parametric building modeler that treats architectural elements as interconnected objects rather than dumb geometry.
2002
Autodesk Acquires Revit
Autodesk purchases Revit and integrates its level-based, parametric framework into the mainstream AEC workflow, making levels a foundational organizing concept for BIM projects worldwide.
2010s
BIM Mandates Emerge
Governments in the UK, Singapore, and Scandinavia mandate BIM delivery, forcing firms to adopt level-driven project structures. Levels become contractually significant datum references in construction documentation.
2020s
Cloud-Based BIM & Collaboration
Cloud platforms like Autodesk Construction Cloud leverage level data for clash detection, 4D scheduling, and facility management — proving that a well-structured level hierarchy has value far beyond design.

The central question this lesson addresses is deceptively simple: How does Revit know where a wall starts, where a floor sits, and what happens when a story height changes? The answer lies entirely in how you create, modify, and constrain elements to levels. Understanding levels is not merely a technical prerequisite — it is the conceptual foundation upon which every Revit project is built.

Core Principles & Definitions

A level in Revit is a finite horizontal plane that acts as a reference datum for hosting building elements. Unlike a simple guideline, a level carries metadata — a name, an elevation value, and the ability to generate associated plan views. When you place a wall, Revit asks which level constrains its base and which constrains its top; when you lay a floor, Revit asks which level it belongs to. This hosting relationship is what the software calls a level-driven constraint, and it is the mechanism that makes parametric change propagation possible. Move a level, and every element constrained to it moves in lockstep.

1

Datum Plane

A level is one of three datum types in Revit (alongside grids and reference planes). It exists as an infinite horizontal plane at a specific elevation, visible as a dashed line in section and elevation views.
2

Host Relationship

Elements such as floors, ceilings, and roofs are hosted by a level. Deleting a level forces Revit to either delete or reassign every element hosted on it — a powerful but potentially destructive action.
3

Base & Top Constraints

Vertical elements like walls and columns use two constraints: a Base Constraint (lower level) and a Top Constraint (upper level or an unconnected height). This dual-constraint system allows walls to stretch or shrink when floor-to-floor heights change.
4

Offset Values

An offset is a vertical distance measured from the constraining level. A floor slab 6 inches below its level, or a wall base 2 feet above it, uses offsets to fine-tune position while remaining parametrically linked.
5

Associated Views

When you create a level with the 'Make Plan View' option enabled, Revit automatically generates a floor plan and, optionally, a ceiling plan. These views are permanently tied to the level's elevation.
KEY TAKEAWAY
Think of levels like the horizontal lines on sheet music. Each line tells the notes (building elements) exactly where to sit. If you shift a line up, every note on it moves up as well. Without these lines, you would have a scatter of marks with no harmonic structure — just as a Revit model without properly assigned levels becomes a disconnected pile of geometry that cannot respond to design changes.

Visual Explanation — Anatomy of a Level

A schematic section view showing four levels (Foundation, Level 1, Level 2, Roof) with their elevation annotations on the right. Wall A (pink) spans from Level 1 to Level 2, while Wall B (cyan) spans from Level 1 all the way to the Roof. Floor slabs sit on their host levels. Dimension strings on the right show floor-to-floor heights.

The diagram above illustrates how levels function as organizational scaffolding within a Revit section view. Notice that each level appears as a dashed horizontal line with a circle head symbol on the left and an elevation callout on the right — this is precisely how levels render in Revit's elevation and section views. The two walls demonstrate the dual-constraint concept: Wall A is constrained between Level 1 (base) and Level 2 (top), so if you raise Level 2 by two feet, Wall A automatically stretches taller by two feet. Wall B extends from Level 1 to the Roof, spanning a greater height. The floor slabs, shown as thin rectangles at Levels 1 and 2, are hosted elements — they ride on their level and will shift elevation if that level moves. This kind of parametric dependency is what distinguishes BIM from simple 3D modeling.

How Levels Work — Constraints and Parameters

The Constraint Graph

Behind the scenes, Revit maintains a constraint graph — a network of parametric relationships between elements and datums. When you assign a wall's Base Constraint to Level 1 and its Top Constraint to Level 2, Revit internally records two dependency edges in this graph. The wall's actual height is computed as the elevation difference between its two constraining levels, plus or minus any offset values you specify. This computation can be expressed as:

EFFECTIVE ELEMENT HEIGHT
H_element = (Elev_top + Offset_top) − (Elev_base + Offset_base)
Where H_element is the resulting height of the element, Elev_top and Elev_base are the elevations of the top and base constraining levels, and Offset_top / Offset_base are optional vertical adjustments from those levels.

For example, consider a wall with its Base Constraint set to Level 1 at elevation 0′-0″ and its Top Constraint set to Level 2 at elevation 10′-0″. If the Base Offset is 0″ and the Top Offset is −6″ (meaning the wall stops 6 inches below Level 2 to leave room for a structural beam), the effective wall height is (10′-0″ + (−0′-6″)) − (0′-0″ + 0″) = 9′-6″. Now, if you move Level 2 up to 12′-0″, the wall height automatically recalculates to 11′-6″ — no manual editing needed.

Constraint Modes

Revit offers two primary constraint modes for vertical elements. In level-to-level mode, both the base and top are locked to specific levels, making the element fully parametric. In unconnected height mode, the base is constrained to a level but the top is defined by a fixed height value. The latter is useful for short partition walls or parapets that should not respond to floor-to-floor changes. Understanding when to use each mode is essential: if you assign an unconnected height to an exterior wall that should span to the roof, the wall will not grow when you increase a story height, creating a gap in the model that will go unnoticed until a section view reveals it.

UNCONNECTED HEIGHT MODE
H_element = fixed value (independent of levels)
In this mode, only the base is parametrically linked to a level. The top is a hard-coded dimension. Moving the base level shifts the wall vertically but does not alter its height.
⚠️ Common Pitfall
When you copy-paste walls from another project or an older Revit file, the constraints may reference levels that do not exist in the new project. Revit will either discard the constraint or throw a warning. Always verify Base and Top Constraint settings in the Properties palette after pasting elements.

Detailed Breakdown — Types of Levels and Their Behavior

Not all levels serve the same purpose. Revit distinguishes between story levels (sometimes called building stories) and non-story levels. A story level is flagged as a "Building Story" in its properties, which means it participates in Revit's area and volume computation schedules, appears in the Project Browser's plan view hierarchy, and is recognized by other Autodesk tools (like Navisworks) as a genuine floor of the building. A non-story level, by contrast, is a reference datum that may mark something like a window sill height, a mezzanine railing, or a structural beam soffit — it exists as a horizontal reference but does not generate plan views or participate in story-based scheduling. Understanding this distinction matters enormously for visual arts students working on exhibition design, gallery spaces, or theatrical set models where mezzanines and partial floors are common.

Left panel: three story levels (Level 1, Level 2, Roof) all flagged as Building Stories — they generate plan views and appear in the Project Browser. Right panel: the same building with two additional non-story levels (Sill Height at 3′-6″ and Mezzanine Ref at 8′-0″) that serve as reference datums without generating plan views.
Comparison of story and non-story level behavior in Revit.
PropertyStory LevelNon-Story Level
Building Story flagChecked (☑)Unchecked (☐)
Generates plan viewsYes, automaticallyNo (can create manually)
Hosts floor elementsYesYes (if manually assigned)
Appears in area schedulesYesNo
Common use casesMain floors, roof, basementSill heights, beam soffits, mezzanine refs

Worked Example — Setting Up Levels for a Gallery

Imagine you are designing a two-story art gallery with a basement storage level. The program calls for a basement at −10′-0″, a ground-floor gallery at 0′-0″, an upper gallery at 14′-0″, and a flat roof at 26′-0″. You also need a non-story reference level at 4′-0″ to mark the top of a display wall rail system on the ground floor. The following steps walk through the complete setup.

Creating and Constraining Levels for an Art Gallery
1
Step 1 — Open a Section or Elevation ViewLevels can only be created and edited in section or elevation views — they are not visible in plan views. Open the default South Elevation from the Project Browser. You will see the two default levels that Revit provides in every new project: Level 1 at 0′-0″ and Level 2 at 10′-0″.
2
Step 2 — Rename and Adjust Default LevelsClick on the "Level 2" text label at the head of the level line. Rename it to "Upper Gallery" and change its elevation to 14′-0″ by clicking on the elevation value and typing 14' 0". Rename "Level 1" to "Ground Floor" and confirm its elevation is 0′-0″.
Ground Floor = 0′-0″ | Upper Gallery = 14′-0″
3
Step 3 — Create the Basement LevelGo to Architecture tab → Datum panel → Level. Draw a new level line below the Ground Floor. Click to place the head, then click again at the tail. In the Properties palette, set the elevation to −10′-0" and name it "Basement". Ensure "Make Plan View" is checked.
Basement = −10′-0″ (Story Level, plan view auto-generated)
4
Step 4 — Create the Roof LevelDraw another level above Upper Gallery. Set its elevation to 26′-0″ and name it "Roof". Since roofs typically need a plan view for drainage slopes and mechanical equipment, keep "Make Plan View" checked.
Roof = 26′-0″ (Story Level)
5
Step 5 — Create a Non-Story Reference LevelDraw a level at 4′-0″ and name it "Display Rail Height". In the Properties palette, uncheck "Building Story" and uncheck "Make Plan View". This level now exists purely as a datum for constraining the top of gallery display walls — it will not clutter the Project Browser with unnecessary plan views.
Display Rail Height = 4′-0″ (Non-Story Level, no plan view)
6
Step 6 — Constrain Walls to LevelsPlace an exterior wall in the Ground Floor plan view. In the Properties palette, set Base Constraint to "Ground Floor", Top Constraint to "Upper Gallery", and both offsets to 0. This wall will span 14 feet. For the gallery display partitions, set Base Constraint to "Ground Floor" and Top Constraint to "Up to level: Display Rail Height" — making them 4-foot-tall walls. If the curator later wants 5-foot-tall rails, simply move the Display Rail Height level to 5′-0″, and every partition updates at once.
Exterior walls: Ground Floor → Upper Gallery (14′). Display walls: Ground Floor → Display Rail Height (4′).

Strengths, Limitations, and Common Pitfalls

Strengths and common pitfalls when working with levels in Revit.
StrengthsLimitations / Pitfalls
Automatic propagation — change one level's elevation and all constrained elements update.Deleting a level deletes every element hosted on it unless you reassign first.
Plan views are auto-generated, keeping documentation in sync with the model.Excessive levels clutter the Project Browser and make navigation confusing.
Levels enforce vertical discipline across all disciplines (architecture, structure, MEP).Levels are globally visible — they cannot be confined to a single workset or phase easily.
Non-story levels allow flexible reference points without generating unwanted views.Users sometimes forget to uncheck 'Building Story' on reference levels, leading to phantom stories.
Offsets provide fine-grained control while keeping parametric links intact.Over-reliance on offsets can obscure design intent — a 10-foot offset from Level 1 is less clear than a new level.
KEY TAKEAWAY
Levels are like the chapter headings in a well-structured book. Too few, and your content is a monolithic block with no navigation. Too many, and the table of contents becomes so cluttered that readers lose their way. The ideal level structure mirrors the actual spatial logic of the building — one level per meaningful horizontal datum, no more, no less. For gallery and exhibition design, this typically means a level for each floor, one for the roof, and one or two non-story references for recurring datum heights like display-wall tops or lighting soffits.

Connection to Advanced Theory — Levels in Multi-Discipline & Phased Projects

As projects grow in complexity, the level hierarchy interacts with two advanced Revit concepts: worksets and phases. In a workshared environment, levels are shared across all worksets — they belong to a special "Shared Levels and Grids" workset that every team member can see. This ensures that the structural engineer, the architect, and the MEP designer all reference the same datum. However, it also means that moving a level in one user's local file propagates to the entire team upon synchronization, which can have dramatic consequences if done carelessly. In phased projects (such as a museum renovation where an existing building is being expanded), levels from the existing condition must be carefully matched to the new construction phase so that elements in both phases align correctly.

Basic vs. advanced level usage in Revit projects.
ConceptBasic Level UsageAdvanced Level Usage
Team collaborationSingle user creates and edits all levels.Levels are owned by the Shared Levels and Grids workset; edits require borrowing permissions.
PhasingAll levels exist in a single phase (New Construction).Levels may need to be shared across Existing and New Construction phases, with phase filters controlling visibility.
Linked modelsOne Revit file with all levels defined locally.Levels must align across linked architecture, structure, and MEP models using shared coordinates.
SchedulingSimple floor area schedule using Building Story levels.Multi-category schedules filter by level, enabling cost breakdowns and quantity takeoffs per story.

For visual arts students who may eventually work in exhibition design, theater production, or museum curation, these advanced concepts will become relevant the moment a project involves multiple consultants or a renovation of an existing space. Establishing a clean level hierarchy early — before walls and floors are placed — is the single most important step in ensuring long-term project health. The concepts of shared coordinates and workset management are explored in depth in later modules, but they all presuppose that your levels are correct and intentional.

Practice Problems

PROBLEM 1CONCEPTUAL
Explain the difference between a story level and a non-story level in Revit. Why might you use a non-story level when designing an art gallery with a mezzanine viewing platform?
PROBLEM 2BASIC CALCULATION
A wall has its Base Constraint set to Level 1 (elevation 0′-0″) with a Base Offset of 0″, and its Top Constraint set to Level 2 (elevation 12′-0″) with a Top Offset of −8″. What is the effective wall height?
PROBLEM 3INTERMEDIATE
You have a three-story building with Level 1 at 0′-0″, Level 2 at 13′-0″, Level 3 at 26′-0″, and a Roof at 38′-0″. The client asks you to reduce the floor-to-floor height of the second story (Level 2 to Level 3) by 2 feet while keeping Level 1 and the Roof in their original positions. Describe the steps you would take and predict what happens to elements constrained between Level 2 and Level 3.
PROBLEM 4APPLIED
You are designing an exhibition hall where a series of 30 movable display partitions, each 6′-0″ tall, are scattered across the ground floor. The curator frequently changes the partition height for different exhibitions. Describe how you would use levels and constraints to ensure that changing one parameter updates all 30 partitions simultaneously.
PROBLEM 5CRITICAL THINKING
A colleague accidentally deletes the 'Level 2' datum from a complex, multi-story museum project that contains over 200 elements constrained to it. Revit displays a warning asking whether to delete all associated elements. Discuss the consequences of each option (delete vs. cancel), outline a recovery strategy, and propose a workflow policy that would prevent this scenario in future collaborative projects.

Lesson Summary

In this lesson, you learned that levels are horizontal datum planes that serve as the primary vertical organizing system in Autodesk Revit. Every floor, ceiling, roof, wall, and column references one or more levels through base and top constraints, creating parametric links that automatically propagate elevation changes throughout the model. Story levels generate plan views and participate in building-story schedules, while non-story levels act as lightweight reference datums for recurring heights like sill lines or display-wall tops.

You explored how offset values fine-tune element positions relative to their host levels, how unconnected height mode decouples an element's top from any level, and why deleting a level is one of the most consequential actions in a Revit project — capable of destroying every element hosted on it. Moving forward, apply these principles by establishing a clean, intentional level hierarchy at the very start of every project, using story levels for true building floors and non-story levels for all other horizontal references, and always verifying element constraints after paste or import operations.

Varsity Tutors • Autodesk Revit • Levels — Create and modify levels; understand level-driven constraints