Saturday, July 14, 2012

Pattern-Based Curtain Panel Roof Tile

There are many interesting ways to use Revit's pattern-based curtain walls and panels, and this is one that must have occurred to many users when the capability was introduced in version 2010.

My recent work on smaller scale residential buildings provided the opportunity to develop the technique.

Traditionally in Revit roofing tiles have been represented by a "roof object" with a surface pattern and thickness. The line-based families I had previously created for hip, ridge and rake tiles are great for enhancing 3D views and also elevations to some degree, but these views were still very "flat" - resulting from the imported surface pattern (displayed at an angle) and the lack of definition of the foremost edge of the roof material.

Pattern-based curtain panels are capable of stretching and deforming over complex surfaces. In addition, panels are automatically trimmed along angular edges, which is essential for accurately depicting the hips and valleys of these roof types.

Starting with the Curtain Panel Pattern Based.rfa template set to a 12" x 12" grid  two coincident profiles are blended into a tapered 'S' tile with a 2 inch overlap on the bottom edge.

In the building model roof structure and plywood  are separate objects. The roof tiles are hosted by an in-place mass family. With the workplane set to the surface of the plywood, a boundary line is drawn offset by a few inches from the edge of plywood. The purpose of the offset is to eliminate overlapping tiles. Use 2 inches at hips and edges, 3 inches at hips and valleys.

Selecting the closed boundary, the in-place mass is extruded from the plywood surface. A divided surface is applied to the bottom of this extruded form, with a fixed distance of 12 inches in both directions. The tapered S-tile panel family is applied to the grid. Component flip places the tiles above the plywood. Other settings allow fine tuning of the panel layout.

Go to the Files & Families tab above to download sample files.