SECTION 1
Historical Context & Motivation
For centuries, architects communicated floor slabs and roof assemblies through hand-drafted section drawings, relying on conventions of line weight and hatch patterns to convey material layering. The shift from two-dimensional drafting to three-dimensional digital modeling—beginning with early solid-modeling research in the 1960s and accelerating through the CAD revolution of the 1980s—gradually exposed a critical limitation: individual drawings could not automatically coordinate with one another, leading to conflicts between floor plans, sections, and structural documents that only surfaced during construction. Building Information Modeling (BIM) emerged precisely to resolve this disconnect, embedding geometric, material, and analytical data inside parametric objects rather than dumb lines. Autodesk Revit, first released in 2000 by the startup Charles River Software (later Revit Technology Corporation, acquired by Autodesk in 2002), was built from the ground up on a parametric change engine that propagates edits across every view simultaneously. Within this framework, floors and roofs are not mere surface representations; they are system families governed by type properties, layer structures, and host-boundary relationships that make the digital model behave more like an actual building than a collection of geometry.
1963 • Sutherland's Sketchpad
1982 • AutoCAD 1.0
2000 • Revit 1.0 Released
2004 • Revit Adds Extrusion Roofs
2020s • Generative Design & Interop
The core question this lesson addresses is deceptively straightforward: how does Revit translate a designer's intention—a flat concrete slab here, a sloped copper roof there—into a fully parametric 3-D element that participates in schedules, sections, and energy analyses? The answer lies in understanding two creation methods, footprint and extrusion, and the editing workflows that refine them after initial placement.
SECTION 2
Core Principles & Definitions
Before diving into tool mechanics, it helps to anchor a few foundational ideas that govern every floor and roof you will ever model in Revit. These principles recur whether you are sketching a simple rectangular slab or a complex folded-plate roof, and understanding them will save considerable troubleshooting time later.
System Families
Sketch-Based Creation
Footprint vs. Extrusion
Slope & Offset Parameters
Edit Mode Re-entry
KEY TAKEAWAY
SECTION 3
Visual Explanation — Footprint vs. Extrusion
The diagram above captures the essential difference between the two workflows. On the left side, the footprint method begins in a plan (top-down) view where you sketch a closed boundary of lines and arcs—think of it as tracing the outline of the room below. When you finish the sketch, Revit extrudes that shape perpendicular to the work plane (usually straight down for floors, or vertically for flat roofs) by the thickness defined in the floor or roof type's layer structure. This approach is ideal for horizontal slabs, conventional hip or gable roofs whose ridges and valleys can be inferred from slope-defining edges, and any situation where the plan outline is the primary design driver.
On the right side, the extrusion method flips the logic: you work in an elevation or section view and draw an open profile—a line or series of arcs that represents the cross-sectional shape of the roof. Revit then sweeps that profile along a specified axis for a defined start and end distance, generating the three-dimensional surface. This workflow excels for barrel vaults, sawtooth factory roofs, and any roof whose section profile is more complex than what slope parameters alone can describe. Note that extrusion roofs are available only for roofs, not for floors; floor geometry is always defined by a footprint sketch.
SECTION 4
How It Works — Parameters & Slope Logic
Although Revit is not a math-forward application in the way that structural analysis software is, understanding the numerical parameters behind floors and roofs is essential for controlling geometry precisely. Three key parameter families govern vertical positioning, slope angle, and layer composition, and they interact in ways that a purely visual approach may not reveal.
LEVEL OFFSET
The Level Datum is the absolute height of the associated level (e.g., Level 2 = 3200 mm). The Height Offset is a positive or negative displacement that shifts the top face of a floor or the base of a roof relative to that datum.
ROOF SLOPE
Revit expresses slope as a ratio (e.g., 1 : 12 or 9 : 12) or in degrees. A slope of 6 : 12 means 6 units of rise for every 12 units of horizontal run, corresponding to θ ≈ 26.57°. This value is assigned per sketch line via the Defines Slope checkbox and the slope parameter in the Options Bar.
SLOPE ARROW ELEVATIONS
A slope arrow is a sketch-mode annotation with a tail (low point) and head (high point). You set the head and tail heights; Revit computes the slope from the difference divided by the arrow's horizontal length. This is the preferred method for precise drainage on floors.
Extrusion Depth vs. Footprint Thickness
A useful mental model is to think of every floor and roof as a sandwich: the type properties define the sandwich's layers (bread, filling, toppings), while the instance properties (level, offset, slope) position and tilt that sandwich in space. The sketch boundary merely outlines the sandwich's plan shape or section profile. Keeping these three dimensions of control separate—layers, position, and outline—will help you troubleshoot any floor or roof that does not look as expected.
SECTION 5
Detailed Workflows — Creating & Editing
Creating a Floor (Footprint)
- Navigate to a plan view at the desired level. Go to Architecture → Build → Floor. Revit enters sketch mode and dims the surrounding model.
- Use Line, Rectangle, Circle, or Pick Walls to draw a closed loop. Pick Walls is the fastest method—select the bounding walls and Revit offsets the boundary to the wall core or finish face (adjustable via the Options Bar).
- Set floor type in the Properties palette (e.g.,
Generic - 300mm) and adjust the Height Offset from Level if the top of slab should not coincide with the level line. - Optionally add a slope arrow for drainage—draw from the high point to the low point, then set tail and head heights in Properties.
- Click the green check mark (✓) to finish the sketch. If Revit detects overlapping or open loops, it will alert you before committing.
Creating a Roof (Footprint vs. Extrusion)
The flowchart makes the decision-making process explicit. For a conventional hip roof on a rectangular plan, the footprint method is straightforward: you pick the four bounding walls, check Defines Slope on all four edges, set a uniform slope value (say 6 : 12), and Revit computes the hip ridges automatically. If you uncheck 'Defines Slope' on two opposing edges, you get a gable roof instead. For a butterfly roof, sawtooth profile, or any form whose cross-section includes curves, switch to the extrusion method: pick or create a reference plane as the work plane, open an elevation view aligned with that plane, sketch the profile, and set the extrusion start and end distances to define how far the profile sweeps. In both cases, editing later simply reopens the same sketch environment.
SECTION 6
Worked Example — Creating a Sloped Roof by Footprint
Imagine you are designing a small gallery pavilion with a simple gable roof. The building footprint is 12 m × 8 m, the walls are 3.5 m tall, and the client wants a 30° roof pitch with a ridge running along the 12 m dimension. Walk through the following steps to create this roof using the footprint method.
Gable Roof via Footprint Sketch
- 1
Step 1 — Open the Correct View and Tool
Navigate to the floor plan view associated with the roof level (e.g., 'Level 2 – Roof'). From the ribbon, go to Architecture → Build → Roof → Roof by Footprint. Revit enters sketch mode and highlights the available walls.Sketch mode active; modify panel displays Pick Walls, Line, and Slope tools. - 2
Step 2 — Pick Walls to Define the Boundary
With Pick Walls active, click the four perimeter walls. Revit creates magenta sketch lines aligned to the wall cores. In the Options Bar, set the overhang to 600 mm so the roof extends past the wall face. Ensure the flip arrows point outward if necessary.Four boundary lines form a closed 13.2 m × 9.2 m loop (12 m + 2 × 0.6 m by 8 m + 2 × 0.6 m). - 3
Step 3 — Configure Slope per Edge
For a gable roof, select the two 13.2 m edges (running along the building length). Uncheck Defines Slope in their properties—these will become the gable ends (vertical planes). The two 9.2 m edges retain the Defines Slope checkbox. In the Options Bar, set the slope to6.93 : 12(which equals tan 30° ≈ 0.577, so rise = 6.93 for every 12 of run), or simply type 30° if your project is set to display slope in degrees.Two sloped edges at 30° and two non-sloped gable edges define a symmetrical gable profile. - 4
Step 4 — Verify Ridge Height
The half-span of the short dimension is (9.2 m ÷ 2) = 4.6 m. At 30°, the rise = 4.6 × tan 30° ≈ 4.6 × 0.577 ≈ 2.66 m. Added to the base level at 3.5 m, the ridge sits at approximately 6.16 m above ground. Confirm this is acceptable for zoning height limits.Ridge height ≈ 6.16 m above Level 1 (3.5 m wall + 2.66 m rise). - 5
Step 5 — Finish and Inspect
Click the green check mark (✓) to finalize. Switch to a 3-D view ({3D} default or a camera perspective) to inspect the roof. If walls need to extend up to the underside of the roof, select the walls, enable Attach Top/Base → Top → Roof so they follow the gable slope automatically.A fully parametric gable roof with 600 mm overhangs, attached walls, and correct slope appears in all views.
SECTION 7
Footprint vs. Extrusion — Strengths & Limitations
Choosing between the two methods is not an abstract academic exercise; it has direct implications for how efficiently you can model, edit, and document a building. The table below distills the practical trade-offs.
| Criterion | Footprint | Extrusion |
|---|---|---|
| Sketch view | Plan view (closed loop) | Elevation or section (open profile) |
| Applies to | Floors and roofs | Roofs only |
| Slope control | Per-edge Defines Slope + slope arrows | Implicit in the profile shape |
| Curved sections | Cannot create barrel vaults or curved ridges | Full support for arcs and splines |
| Ease of editing | Very intuitive; slope parameter changes instantly | Requires switching to profile view to reshape |
| Best for | Hip, gable, flat roofs; all floor slabs | Barrel vaults, sawtooth, shed, custom forms |
| Wall attachment | Walls attach to underside of footprint roofs natively | Walls can attach, but geometry may require manual adjustment |
Comparison of footprint and extrusion methods for floors and roofs in Revit.
KEY TAKEAWAY
SECTION 8
Connection to Advanced Techniques
The introductory workflows covered in this lesson form the foundation on which a wide range of advanced Revit techniques are built. As you move deeper into modeling fundamentals, you will encounter scenarios where footprint and extrusion methods alone are insufficient, and familiarity with the concepts below will prepare you for those challenges.
| Introductory Concept | Advanced Extension |
|---|---|
| Footprint floor with slope arrow | Shape Editing — use Add Point / Add Split Line to create complex drainage patterns with multiple low points on a single slab |
| Footprint roof with Defines Slope | Roof by Face — apply a roof system to a mass surface for free-form geometries generated from conceptual mass families |
| Single-layer floor type | Compound layer editing — define structural deck, insulation, membrane, and finish layers with variable thicknesses, material assignments, and wrapping conditions |
| Manual sketch boundaries | Dynamo scripting — algorithmically generate floor and roof boundaries from design parameters, spatial analysis, or imported GIS data |
| Extrusion roof (simple barrel vault) | In-place mass + Roof by Face — model double-curved shells and NURBS-derived surfaces that extrusion alone cannot achieve |
How introductory floor and roof concepts scale into advanced Revit workflows.
As a visual-arts student, you may find that the expressive limit of footprint and extrusion methods arrives sooner than it does for students working on conventional residential or commercial projects. Sculptural canopies, parametrically tessellated roof panels, and undulating floor plates all push beyond what these two core tools handle natively. However, every one of those advanced workflows ultimately resolves back into the same system-family logic—layers, offsets, and sketch boundaries—so the conceptual vocabulary you are building now remains fully relevant.
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
Floors and roofs in Autodesk Revit are system families created through sketch-based workflows that come in two forms. The footprint method draws a closed plan-view boundary and projects it vertically—ideal for flat slabs, hip roofs, and gable roofs controlled by Defines Slope checkboxes and slope arrows. The extrusion method draws an open cross-section profile in elevation and sweeps it along an axis, enabling barrel vaults, sawtooth forms, and other complex geometries that planar slope parameters cannot describe. Floors are always footprint-based, while roofs support both methods.
Key parameters include Height Offset from Level for vertical positioning, slope ratio or angle for roof pitch (calculated as rise ÷ run = tan θ), and extrusion start / end distances for sweep length. After creation, selecting the element and clicking Edit Footprint or Edit Profile re-enters sketch mode, preserving full parametric editability. These introductory tools form the foundation for advanced workflows including Shape Editing, Roof by Face, compound layer structures, and Dynamo-driven algorithmic generation.