Tutorial: Roof

About Roof

You can create a roof in Revit using mainly the “Roof by Footprint” and “Roof by Extrusion” methods. Different shapes of roofs can also be developed using combination of both of these methods. To create dynamic shapes of roofs, “Roof by Face” method along with Massing can be used. 

Tutorial Objective:

In this tutorial, we will be learning the ‘Roof by Extrusion’ approach. To learn more about other methods to create Roof, use the resources here. In this tutorial, you will learn,

Sample Problem:

Create a 100mm thick concrete roof at 30 degree angle between Grid 6-9 and Grid E-F in the sample tutorial project as shown in Fig 1 and 2 below.
M2 Roof Tutorial

Fig 1. Sloped Roof in the sample tutorial project

M2 Roof Tutorial 1

Fig 2. Sloped Roof in the sample tutorial project

Sample Files required for this tutorial: If you do not have the following files, please download them from here.
  • “TutorialRoof_Input_LearningRevitOnline.rvt”


  1. The tutorial file “TutorialRoof_Input_LearningRevitOnline.rvt” already contains basic model of the building.
  2. Navigate to the floor plan of “02 Second Floor Level”.
  3. To create a the profile of the roof as shown in Fig 1 above, we will use ‘Roof By Extrusion’ approach.
    • NOTE: Roof By Extrusion is an efficient approach when a cross-sectional profile of the roof is known. The width of the roof can be determined by the depth of extrusion for the roof. 
  4. To create a roof by extrusion method:

    • Click Architecture tab -> Build panel -> Roof drop-down -> Roof by Extrusion
    • Now, the next step is to draw a cross-sectional profile defining the shape of the roof. To draw in a vertical plane, we will need to define the workplane for the cross-section.
      • To learn more about work-planes and how to use them, click here.
    • Revit will open workplane dialog box where you can either pick a plane or specify one. As the cross-section of the roof lies between Grid E-F, we can pick one of these Grids graphically (Pick a plane option) or we can choose one of them by name as shown below.M2 Roof 1
    • Click OK.
    • As this workplane is a vertical plane, Revit will ask you to open one of the vertical views such as elevation or section. Choose the Section FF which is already placed in the project.
    • Roof Reference Level and Offset dialog box will open. This will define the level that the roof will be connected to. Choose the “02 Second Floor Level”. 
    • Now, you are ready to draw the cross-section profile.
    • Go to the tab ‘Modify|Create Extrusion Roof Profile’ -> Draw panel -> Choose Line as a drawing tool.
    • Draw a line at 30degree angle as shown below.
      • NOTE: Extrusion profiles need to be open (not a closed-loop). Thickness to the profile is given by the Roof Type.M2 Roof 2
    • Go to the properties palette -> Type selector -> choose RCC 100mm roof type.
      • You can opt to Duplicate the type and edit the thickness, materials and layers of the roof. To learn more about layers in a compound structure, click here.
    • Go to the tab ‘Modify|Create Extrusion Roof Profile’ -> Mode panel -> Finish Edit Mode.
    • The Roof has been created. Now, let’s adjust the width of the roof in a plan view.M2 Roof 3.JPG
    • Go to ’02 Second Floor Level’ floor plan view.
    • Select the roof. 
    • Notice the Extrusion Start and End parameters in the properties palette. Extrusion start with 0.00 value is located at the workplane. You can adjust these values to adjust the width of the roof. Alternatively, you can also drag the control arrows at the roof edges to adjust the extrusion width.
      • Use Align tool to quickly align the extrusion start and end edges to the desired location.M2 Roof 4
    • Ensure that the roof is aligned with outer edges of the wall as shown in the picture above.
    • The roof is now created.
  5. Go to a 3D view to see the roof clearly.
  6. Note that the wall on grid E is extending beyond the roof. You can adjust this by attaching the wall to the roof. This will allow the wall to automatically take the shape of the roof when it attached to it.M2 Roof 5.JPG
  7.  To attach a wall to the roof:

    • Select the wall that you wish to attach.
    • Go to the tab ‘Modify|Walls’tab -> Modify wall panel -> Attach Top/BaseM2 Roof 6.jpg
    • Select the roof with which the wall needs to attach.
    • Notice that the wall is not attached and has taken the shape of the roof profile.
      • When you detach the wall from this roof, the wall will automatically switch back to its original profile.M2 Roof 7.JPG
  8. Navigate to Section FF. 
  9. Notice the overlapping join between the roof and the beam. If you would like to clean this join, use ‘Join Geometry‘ between these two elements.M2 Roof 8.jpg
  10. After completing all of the steps above, save as the project as, “TutorialRoof_Output_LearningRevitOnline.rvt”  

More about Roofs: