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.

A building model with layered plans and dimension marks.
Inside this lesson 10 sections 5 questions 7 figures

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

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.

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.

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.

SECTION 3

Visual Explanation — Anatomy of a Level

SECTION VIEW — LEVEL ANATOMY▽Foundation0' - 0"Level 10' - 0"Level 210' - 0"Roof20' - 0"Wall AWall BBase: Level 1Top: Level 2Base: Level 1Top: Roof10' - 0"10' - 0"Floor slab hosted on Level 1Floor slab hosted on Level 2
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.

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

Helement=(Elevtop+Offsettop)−(Elevbase+Offsetbase)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

Helement=fixedvalue(independentoflevels)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.

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.

STORY vs. NON-STORY LEVELSSTORY LEVELSLevel 1 — 0'-0"☑ Building StoryLevel 2 — 12'-0"☑ Building StoryRoof — 24'-0"☑ Building StoryGenerates plan views automaticallyAppears in Project BrowserNON-STORY LEVELSLevel 1 — 0'-0"Sill Height — 3'-6"☐ Not a StoryMezzanine Ref — 8'-0"☐ Not a StoryLevel 2 — 12'-0"Does NOT generate plan viewsUsed as reference datums only
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.
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

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. 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. 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. 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. 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. 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. 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

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.

Strengths and common pitfalls when working with levels in Revit.

✦

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.

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.

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.

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

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?
Show answer
A story level has its 'Building Story' property checked, which means it generates associated floor plan and ceiling plan views, appears in the Project Browser hierarchy, and participates in area and volume scheduling. A non-story level lacks all of these behaviors — it functions solely as a reference datum. In a gallery with a mezzanine, the mezzanine might occupy only a small portion of the floor plate and not warrant its own full plan view or area calculation. Using a non-story level for the mezzanine railing height or slab edge lets you constrain elements to that elevation without cluttering the Project Browser or inflating the building's story count in schedules.

Question 2: BASIC 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?
Show answer
Using the formula H = (Elev_top + Offset_top) − (Elev_base + Offset_base), we calculate: H = (12′-0″ + (−8″)) − (0′-0″ + 0″) = (12′-0″ − 0′-8″) − 0′-0″ = 11′-4″. The wall is 11 feet 4 inches tall. The negative top offset pushes the wall's top surface 8 inches below Level 2, which is common when a structural beam or plenum occupies the space between the top of the wall and the slab above.

Question 3: INTERMEDIATE

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.
Show answer
To reduce the second story height by 2 feet, you would select Level 3 in an elevation or section view and change its elevation from 26′-0″ to 24′-0″. Level 1 stays at 0′-0″ and the Roof stays at 38′-0″. All walls whose Base Constraint is Level 2 and Top Constraint is Level 3 will shrink from 13 feet to 11 feet. Floors hosted on Level 3 will drop by 2 feet. However, walls spanning Level 3 to the Roof will grow from 12 feet to 14 feet because the Roof did not move but Level 3 dropped. It is critical to review all affected elements in a section view after the change, paying special attention to stair and elevator shaft configurations that span multiple levels, as their geometry may require manual adjustment.

Question 4: APPLIED

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.
Show answer
Create a non-story level named 'Partition Top' at 6′-0″ above the ground floor level (i.e., at elevation 6′-0″ if the ground floor is at 0′-0″). Uncheck 'Building Story' so this datum does not generate unnecessary plan views. When placing each of the 30 partition walls, set Base Constraint to 'Ground Floor' and Top Constraint to 'Partition Top' with zero offsets. Now all 30 partitions derive their height from the distance between these two levels. When the curator requests an 8-foot partition height for a new exhibition, simply open an elevation view, select the Partition Top level, and change its elevation to 8′-0″. All 30 walls update instantly. This approach is far more efficient than selecting each wall individually, and it centralizes the design intent in a single, named datum that is easy to find and modify.

Question 5: CRITICAL 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.
Show answer
If the colleague clicks 'Delete', Revit will remove all 200+ elements hosted on or constrained to Level 2 — floors, ceilings, walls with Level 2 as their base constraint, and any associated views. This is catastrophic and may only be reversible by closing the file without saving and reopening the last saved version, which loses all work since the last save. If the colleague clicks 'Cancel' (or 'Undo' immediately), the deletion is aborted. A recovery strategy involves: (1) immediately pressing Ctrl+Z to undo, (2) if that fails, closing without saving and reopening, (3) if the file was already synced in a workshared environment, rolling back to a previous version from the central file's backup folder. To prevent this in future projects, the team should implement several policies: lock critical levels using the 'Pin' tool so they cannot be moved or deleted without explicit unpinning; establish a naming convention that clearly identifies story levels; restrict level creation and deletion privileges through workset ownership rules; and maintain a regular backup schedule. Additionally, training sessions should emphasize that deleting a level is fundamentally different from deleting a wall — it is a cascade operation that can destroy hundreds of elements in a single click.

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.

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