Roofs the Right Way: Footprints, Slopes, and Connections to Walls

Capítulo 7

Estimated reading time: 8 minutes

+ Exercise

Why “Roof by Footprint” Is the Beginner Default

For a small building, Roof by Footprint is usually the most reliable method because it keeps the roof driven by a clean 2D boundary and a small set of parameters (slope, overhang, type). That makes the roof easier to edit later, easier to document, and less likely to create messy geometry at wall intersections.

In practice, you sketch the roof perimeter (often based on exterior walls), decide which edges define slope, and let Revit generate the 3D form. You then connect walls to the roof so the model and sections show proper closure.

When to avoid other methods (for now)

  • Roof by Extrusion: useful for special profiles, but beginners often struggle to keep it aligned with walls and editable.
  • In-place roofs / massing tricks: can look correct in 3D but often break sections, schedules, and future edits.

Key Roof Concepts You Must Control

1) Footprint boundary vs. overhang

The footprint sketch defines the roof’s boundary. Overhang is typically controlled by the sketch line’s Overhang value (or by picking wall faces with an offset). Keep overhangs consistent and parameter-driven whenever possible.

2) Slope-defining edges

Each boundary edge can be set to Defines Slope. This is the main switch that determines whether an edge rises to form a pitched roof plane or stays as a non-sloping edge (often used for gable ends).

  • Gable roof: two opposite edges define slope; the other two edges do not (they become gable ends).
  • Hip roof: all perimeter edges define slope (common for simple rectangular hips).

3) Roof type properties (thickness and materials)

Roofs should be built as an assembly, not as a single “generic thickness.” Use the roof type’s structure to control layers (finish, sheathing, insulation, structure). This improves sections, details, and material takeoffs.

Continue in our app.
  • Listen to the audio with the screen off.
  • Earn a certificate upon completion.
  • Over 5000 courses for you to explore!
Or continue reading below...
Download App

Download the app

Typical workflow: duplicate a roof type, then edit its structure so the thickness and materials match your intended assembly.

Step-by-Step: Create a Simple Roof by Footprint

Step 1 — Start the roof command in the right view

  • Open a roof plan view (commonly the level where the roof is placed, e.g., a “Roof” level or the top level plan).
  • Go to Architecture > Roof > Roof by Footprint.
  • In the Options Bar, confirm the correct Level and set an initial Overhang value (you can refine later).

Step 2 — Pick walls to generate the footprint

  • Use Pick Walls to trace the exterior walls.
  • Set the pick option to the correct side (typically outside face) depending on how you want the roof to align.
  • Apply a consistent overhang (example: 600 mm / 24 in) to start.

Tip: If your footprint is not a simple rectangle, still aim for a clean, closed loop. Avoid tiny jogs and micro-segments unless they are truly required for the design.

Step 3 — Define slopes intentionally

Select each boundary line and set:

  • Defines Slope: on/off depending on roof type (gable vs hip).
  • Slope: set the pitch (e.g., 6:12, 30°, or a percent depending on project units).

Gable example: For a rectangular building, turn Defines Slope ON for the two long edges, OFF for the two short edges to create gable ends.

Hip example: Turn Defines Slope ON for all four edges.

Step 4 — Finish the roof and check the result

  • Click Finish (green check).
  • Switch to a 3D view and orbit to confirm the roof planes look correct.
  • If the roof looks twisted or unexpected, return to the footprint sketch and simplify the boundary or re-check which edges define slope.

Editing Overhangs Without Breaking the Roof

Method A — Edit footprint overhang values

  • Select the roof.
  • Click Edit Footprint.
  • Select one or more boundary lines and adjust the Overhang value.

This keeps the roof parametric and consistent. It’s the preferred method for most beginner projects.

Method B — Use shape editing only when truly needed

Avoid using Modify Sub-Elements (shape editing) to “force” drainage or fix intersections on a simple gable/hip roof. Shape editing can complicate the roof and make future edits harder, especially when you later adjust wall locations or roof pitch.

Roof Type Properties: Thickness, Layers, and Materials

Duplicate before editing

Never edit a default roof type unless you are sure it’s not used elsewhere. Instead:

  • Select the roof.
  • In Properties, click Edit Type.
  • Click Duplicate and name it clearly (example: Roof - Gable - Asphalt Shingle - Insulated).

Edit the structure for correct assembly

  • In Type Properties, find Structure and click Edit.
  • Set layer functions (Finish, Substrate, Thermal/Air, Structure) and assign materials.
  • Confirm total thickness matches your intent.
Layer FunctionExample MaterialExample Thickness
Finish 1Asphalt Shingles6 mm (1/4 in)
SubstrateRoof Sheathing18 mm (3/4 in)
Thermal/AirRigid Insulation100 mm (4 in)
StructureWood Joists / Rafters (represented)200 mm (8 in)

Note: You don’t need to model every rafter for a beginner building model. The roof assembly layers provide correct section thickness and material data without excessive geometry.

Attach Walls to Roofs for Clean Closure

After the roof is created, walls should typically be attached so they meet the underside of the roof correctly. This improves sections/elevations and reduces manual wall top offsets.

Attach Top/Base workflow (typical: attach top)

  • Go to a section or 3D view where you can clearly select walls and roof.
  • Select the walls that should meet the roof.
  • Use Modify | Walls > Attach Top/Base.
  • Click the roof element to attach.

If the wall does not attach as expected, check that the wall is not constrained in a way that prevents attachment (for example, unusual top constraints or edited wall profiles). Keep wall profiles simple so attachment remains stable.

Detach when you need to edit the roof

If you later change roof pitch, overhang, or footprint, attached walls will usually update correctly. If you need to make a major change and walls behave unexpectedly, you can Detach Top/Base, edit the roof, then re-attach.

Keep Roof Geometry Simple and Editable

Prefer fewer, cleaner sketch lines

  • Avoid tiny segments and unnecessary corners in the footprint.
  • Use straight lines and arcs only where needed.
  • Keep the roof as one element when possible for a simple small building.

Avoid “patching” with extra roofs unless required

Creating multiple overlapping roofs to hide problems can cause:

  • Unclear intersections in section
  • Extra lines in elevations
  • Incorrect material takeoffs
  • Hard-to-edit conditions later

If you truly need multiple roofs (e.g., porch roof + main roof), keep each footprint clean and use proper join/intersection tools rather than overlaps.

Use Sections to Verify Roof Assembly and Wall Connections

Sections are the fastest way to confirm the roof is modeled “the right way”:

  • Check layer thickness: does the roof assembly read correctly?
  • Check wall closure: do walls meet the roof cleanly without gaps?
  • Check overhang: does the eave line match your intent?
  • Check ridge/hip geometry: does it form cleanly without odd kinks?

Common problems sections reveal (and the better fix)

Problem seen in sectionLikely causeBetter fix
Wall stops short of roofWall not attachedAttach Top/Base to roof
Roof thickness looks wrongRoof type structure not setEdit roof type layers/materials
Roof plane looks warpedToo many sketch segments or incorrect slope edgesSimplify footprint; re-check Defines Slope
Messy lines at intersectionsOverlapping roofs or manual patchesClean footprints; avoid overlaps; keep geometry minimal

Practical Exercise: Model a Simple Gable (or Hip) Roof and Cleanly Attach Walls

Exercise goal

Create a roof-by-footprint for a small rectangular building, adjust overhangs, set a realistic roof assembly, and attach walls so intersections are clean in section.

Part A — Create the roof

  • In the roof plan view, start Roof by Footprint.
  • Pick Walls around the exterior perimeter with an initial overhang (example: 600 mm / 24 in).
  • Choose one option:
  • Gable: turn Defines Slope ON for two opposite edges; OFF for the other two.
  • Hip: turn Defines Slope ON for all edges.
  • Set the slope (example: 6:12 or 30°).
  • Finish the roof.

Part B — Set roof type thickness and materials

  • Select the roof > Edit Type > Duplicate.
  • Edit the type Structure to include at least: finish + sheathing + insulation + structure.
  • Apply the new type to the roof.

Part C — Adjust overhangs

  • Select roof > Edit Footprint.
  • Change overhang on one or more edges (example: make front/back 750 mm / 30 in, sides 450 mm / 18 in).
  • Finish the footprint edit and confirm the roof updates cleanly.

Part D — Attach walls and verify in section

  • Create or open a building section cutting through the roof (perpendicular to the ridge for a gable).
  • Select exterior walls > Attach Top/Base > click the roof.
  • In the section, verify:
  • Walls meet the underside of the roof without gaps.
  • Roof assembly layers display correctly.
  • Overhang reads as intended at the eave.

Quality checklist (pass/fail)

  • Pass: Roof edits are done through footprint and type properties; walls attach cleanly; section reads clearly.
  • Fail: Roof relies on shape editing to force form; multiple overlapping roofs hide issues; walls use arbitrary top offsets instead of attachment; section shows gaps or confusing intersections.

Now answer the exercise about the content:

When modeling a simple gable or hip roof for a small building, what workflow best keeps the roof editable and produces clean wall closure in sections?

You are right! Congratulations, now go to the next page

You missed! Try again.

Roof by Footprint keeps the roof driven by a clean 2D boundary and parameters. Overhangs should be edited in the footprint, assemblies set in the roof type structure (after duplicating), and walls attached to the roof for clean closure in sections.

Next chapter

Doors and Windows: Accurate Placement, Hosting, and Tag-Ready Data

Arrow Right Icon
Free Ebook cover Revit Essentials for Beginners: Modeling a Small Building the Right Way
54%

Revit Essentials for Beginners: Modeling a Small Building the Right Way

New course

13 pages

Download the app to earn free Certification and listen to the courses in the background, even with the screen off.