Create Revit slatted ceiling systems with openings

Revit-slatted-ceiling-01-feature-perspective

This is easy to do for 1 space but will quickly slow Revit down when done for lots of rooms in large project models. If you use less efficient methods, Revit will treat each slat as an individual element which calls a dedicated Revit process every time it is drawn or re-generated. Thus, you’ll need the right method to prevents this situation and make best use of your workstation’s computing power.

  • In-place components: is the worst method. Not only does this force Revit to process each slat individually, it opens the door to potential errors and accidental changes to slats’ geometry.
  • Railing: A bit more efficient, but does not let you create openings on the slat system for things like columns or lighting fixtures. It’s also weird to model your ceiling as a railing!
  • Massing & curtain panels pattern-based: Can give any desired shape and size, but is overkill for this task and will crave for ever more computing resources. Element category will also be wrong.
  • Externally loaded families: Seem unintuitive at first because we need the ceiling system to adapt to many different room shapes and ceiling fixture sizes & positions. However, a bit of advanced family editing techniques will prove this method is the most efficient.

Therefore, we will show you today how to create a slat ceiling system using a loaded Revit family. It will be fully parametric and can work with rooms of any sizes and shapes.

Expected output

Revit-slatted-ceiling-01a-expected-output-2
Revit-slatted-ceiling-01a-expected-output-1

Our slatted ceiling family will deliver key advantages:

CategoryCeilings. Your ceiling-based families will love it!
Available parameters
  • Slat width, height, length and material
  • Spacing or the width of gaps between slats

Grouped logically and can be renamed, these parameters will allow you to have multiple size variations with the same family.

File sizeAt only 308 Kb, this will make large models much more tolerable!
Family & Type namesGeneric, can be renamed to suit your company’s standards.
Level of detail
  • At Coarse and Medium: A 3D generic panel with overall dimensions of the ceiling will show. The panel’s surface pattern will and can be customised, especially if Spacing changes, to represent slats in 2D views efficiently. This is to increase generation and working speed in views such as reflected ceiling plans.
  • At Fine: Individual slats in your chosen material will show and be ready for perspective views and renderings.
OthersHas no redundant constraints, construction geometries or subcategories.
Easily upgradeable to Revit 2013 and later.
Revit-family-download-banner_thumb

Or, follow steps below to make one yourself. You will need intermediate-level Revit knowledge.

PRO TIP: Prefer learning by watching?
Click above to learn from our free YouTube training channel!

Step 1 – Create a parametric slat family

To start, create a new Generic Model family.

Revit-slatted-ceiling-02-family-template

Next, open the Right elevation and make a new Extrusion. Draw in sketch mode a rectangle as shown.

Revit-slatted-ceiling-03-create-extrusion

While you’re here, add 2 dimensions to report the with and height of this rectangle.

Revit-slatted-ceiling-04-dimension-extrusion

Moving on, it’s time a convert these dimensions into parameters.

Revit-slatted-ceiling-05-create-dimension-parameter-1
Revit-slatted-ceiling-06-create-dimension-parameter-2

Check to see if these parameters work as expected and then Finish the sketch.

Revit-slatted-ceiling-08-create-length-parameter

Create another parameter to control the slat’s length & material and you’ll be ready for Step 2.

Revit-slatted-ceiling-08-create-length-parameter
Revit-slatted-ceiling-09-create-material-parameter

Step 2 – Make a parametric slat array

Create a new Generic Model which will contain our parametric array.

Revit-slatted-ceiling-10-family-template

Load the slat unit family we made in Step 1 into this new family.

Revit-slatted-ceiling-11-load-slat-unit

Place the slat in the host family.

Revit-slatted-ceiling-12-place-slat-unit

Next, create 2 reference planes to control the width and length of the first slatted ceiling module and assign parameters to them. Then, do another one for spacing between slats.

Revit-slatted-ceiling-13-create-overall-dimensions

Then, hook the slat unit’s length up to the ceiling module’s width. Do the same for slat profile’s length and width.

Revit-slatted-ceiling-16-array-slat-unit

Now it’s time to create a linear array from the 1st slat to the 2nd slat.

Revit-slatted-ceiling-16-array-slat-unit

Tie the number of arrayed items to the formula below:

Revit-slatted-ceiling-18-set-formula-for-number-of-slats

Flex all created parameters to values specific to your desired ceiling type.

Revit-slatted-ceiling-19-use-real-dimensions

Step 3 – Set the family representation at different levels of detail

Edit 1 group in the array, select the slat unit within and set its Visibility Settings like this:

Revit-slatted-ceiling-20-control-slat-visibility

Next, create an extrusion which will show in Coarse and Medium levels of detail instead of the actual slats:

Revit-slatted-ceiling-23-set-coarse-geometry-visibility

Create and apply a “Coarse material” parameter to this extrusion.

Revit-slatted-ceiling-24-control-coarse-material

Adjust materials for slats and their coarse representation to your liking. The coarse material should have a surface pattern that represents plan projection of all slats in the module. Remember to update this pattern if Spacing changes.

Revit-slatted-ceiling-25-adjust-materials

Step 4 – Place the family in the project

Open your project model and create an in-place component of the Ceiling category.

Revit-slatted-ceiling-26-create-in-place-ceiling-component

Load your fabulous ceiling family into the project and place it inside this Ceiling component.

Revit-slatted-ceiling-27-load-ceiling-module

Use the “Offset” default parameter to set the desired ceiling height.

Revit-slatted-ceiling-28-set-ceiling-height

Finish editing the in-place component and cycle through all 3 levels of detail to check if the family works.

Revit-slatted-ceiling-29-test-coarse-geometry
Revit-slatted-ceiling-30-test-fine-geometry

Step 5 – Create openings in and edit boundaries of the slat ceiling system

We will create a sample circular opening on this ceiling module starting from a face-based generic model family template.

Revit-slatted-ceiling-31-family-template

Next, create a circular extrusion whose sketch radius is locked to a parameter.

Revit-slatted-ceiling-33-control-opening-size

Change its thickness so that it goes completely through the base.

Revit-slatted-ceiling-34-change-extrusion-depth

Change the extrusion to a solid and have it cut a hole in the base.

Revit-slatted-ceiling-35-convert-extrusion-to-void
Revit-slatted-ceiling-36-use-void-to-cut

Load this opening family into the project and place it on the top face of the ceiling module.

Revit-slatted-ceiling-37-create-ceiling-opening

Copy the opening around and use different radius values and you’ll have something like this.

Revit-slatted-ceiling-38-change-ceiling-opening-size

Show time!

Using the same method, you can create and add openings and all other shapes and sizes. Now that’s interesting!

Revit-slatted-ceiling-39-test-rectangular-and-elliptical-ceiling-opening
Revit-tutorial-clip-download-banner_

Can’t stop learning?

Check out below our free Revit training channel on YouTube!

ENJOYED THE TUTORIAL? HERE’S HOW TO ENCOURAGE US TO DO MORE!

revit-family-download-banner-2
Email-subscrie-banner_thumb1
revit-suggestion-banner

Until next time, happy Revit-ing!