Wednesday, April 11, 2012

Ridge & Rake Tile Families

Line Based Tile Families -
When using Revit on small scale residential or commercial buildings, while we do not model individual roofing tiles, a more realistic appearance can be achieved by adding ridge, rake, and hip tiles to the model.

These families are derived from some very familiar ones which have been around for several years, their origin now obscure. The individual tiles are created using the geometry 'swept blend' with external profile families. This choice allows the profiles to be mirrored parametrically.
The tiles are nested into a line-based generic family and arrayed with constraints to the beginning and end. The tile spacing is variable 

I modeled a Revit roof for each roof pitch that we normally encounter, then used sections and detail views to determine the appropriate angle for each hip and ridge type.
Families are placed by drawing on a selected roof face, or by selecting a roof edge using the 'pick line' tool. (In some cases the families install opposite of the intended direction with this method.)

As the line-based family may be hosted to either face, a yes/no parameter is included to reverse the profile.

The roof tile material may be assigned in Object Styles > Generic Models > Roofing Tile.

With line based families, the Trim, extend and align tools are active and facilitate placement, as depicted in this short video...
The families may be downloaded from the 'Files and Families' tab above.


  1. I was just about to make these for a project. I hadn't planned on getting into the various roof pitches with the nested family, but its definately the way to go for office wide use rather than just projec by project. Thanks for the how-to post and for sharing the families. I think I will still make my own, but only because I like to make stuff.

  2. Jay,
    I am a new Revit user but experienced in other parametric tools. I'm trying to create a variable array in a family but struggling to understand how you achieved this in your example. I can create a parameter equal to your Count=Length/1' on a dimension, but I can't seem to apply that to the value of the array count.

    I am probably trying to run before I can walk, but was wondering if you know of a step-by-step tutorial (or book) that explains how your variable array of tiles family is created. TIA

  3. I was wondering the best way of doing this without modeling all tiles (heavyyyy) and all I can find is from 2012 or earlier. I'm amazing how there's no better solution yet...

  4. What an awesome and very nice post. I just stumbled upon your weblog and wanted to say that I’ve really enjoyed browsing your blog posts.

    In any case I will be subscribing to your rss feed and I hope you write again very soon!



Note: Only a member of this blog may post a comment.