SECTION 1
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
1997 • Revit Technology Founded
2002 • Autodesk Acquires Revit
2010s • BIM Mandates Emerge
2020s • Cloud-Based BIM & Collaboration
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.
SECTION 2
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.
Datum Plane
Host Relationship
Base & Top Constraints
Offset Values
Associated Views
KEY TAKEAWAY
SECTION 3
Visual Explanation — Anatomy of a Level
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.
SECTION 4
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
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
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
SECTION 5
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.
| Property | Story Level | Non-Story Level |
|---|---|---|
| Building Story flag | Checked (☑) | Unchecked (☐) |
| Generates plan views | Yes, automatically | No (can create manually) |
| Hosts floor elements | Yes | Yes (if manually assigned) |
| Appears in area schedules | Yes | No |
| Common use cases | Main floors, roof, basement | Sill heights, beam soffits, mezzanine refs |
Comparison of story and non-story level behavior in Revit.
SECTION 6
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 View
Levels 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 Levels
Click 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 Level
Go 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 Level
Draw 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 Level
Draw 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 Levels
Place 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′).
SECTION 7
Strengths, Limitations, and Common Pitfalls
| Strengths | Limitations / 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. |
Strengths and common pitfalls when working with levels in Revit.
KEY TAKEAWAY
SECTION 8
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.
| Concept | Basic Level Usage | Advanced Level Usage |
|---|---|---|
| Team collaboration | Single user creates and edits all levels. | Levels are owned by the Shared Levels and Grids workset; edits require borrowing permissions. |
| Phasing | All 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 models | One Revit file with all levels defined locally. | Levels must align across linked architecture, structure, and MEP models using shared coordinates. |
| Scheduling | Simple floor area schedule using Building Story levels. | Multi-category schedules filter by level, enabling cost breakdowns and quantity takeoffs per story. |
Basic vs. advanced level usage in Revit projects.
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.
SECTION 9
Practice Problems
Question 1: CONCEPTUAL
Show answer
Question 2: BASIC CALCULATION
Show answer
Question 3: INTERMEDIATE
Show answer
Question 4: APPLIED
Show answer
Question 5: CRITICAL THINKING
Show answer
SUMMARY
Lesson Summary
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.