How to Create Railings
The Railings tool is one of the most frustrating tools within Revit as most often workarounds are required to achieve the dimensionally accurate set out and heights required for the real world construction.
Use this command to create Fences, Balustrades, Handrails and Railings.
This article will take you through the various steps to create the parts required to build a complete Railing System. It will explain what is possible along with the limitations.
Hosting
Railings can be freestanding or hosted to other elements including:
Levels (free-standing Railings)
Floors (re-hosting afterwards)
Walls (re-hosting afterwards)
Ramps (automatically during Ramp creation or re-hosting afterwards)
Stairs (automatically during Stair creation or re-hosting afterwards)
Toposurface/Toposolids (re-hosting afterwards)
Understanding the components of a Railing
In order to create a Railing you need to understand all of its components and their function within the system.
Railing Types and their components
A Railing Type is structured from the following components:
Rails
Any horizontal rail other than the Top Rail and the Handrail is created as a Rail. They can be used to constrain the baluster bottom or top constraints and consist of a 2D profile, height and material.
Profile Family & Type for each Rail
Balusters / Posts
The vertical elements of the Railing system. Their shape and parameters are defined within a Baluster Family and traverse between Rails. If the Post property is checked, the Baluster can have a fixed height and ignore the Rails. The spacing can be controlled in the Edit Baluster Placement dialog.
Baluster Family & Types for each baluster in the pattern
Top Rail
The Top Rail is the highest horizontal element of the Railing. It is defined by selecting a 2D profile height and material. Top Rails have additional functionality from a Rail as they can have Extensions and Terminations assigned.
Profile Family & Type for the Rail
Termination Family & Type for the Beginning/End or Bottom/Top of the Rail (if applicable)
Handrail 1 (Adult Handrail)
A handrail is typically an intermediate rail that is fixed to a wall or balusters using supports. Handrails differ from Top Rails with the ability to set a Support Type and spacing.
Profile Family & Type for the Rail
Support Family & Type for the Rail (if applicable)
Termination Family & Type for the Beginning/End or Bottom/Top of the Rail (if applicable)
Handrail 2 (Child Handrail - if applicable)
A handrail is typically an intermediate rail that is fixed to a wall or balusters using supports. Handrails differ from Top Rails with the ability to set a Support Type and spacing.
Profile Family & Type for the Rail
Support Family & Type for the Rail (if applicable)
Termination Family & Type for the Beginning/End or Bottom/Top of the Rail (if applicable)
Rail 2D Profile
A Rail in Revit is a sweep of a 2D profile family. You can create any 2D profile easily, just ensure you set it out correctly in the family so the top of the rail matches the Rail Top reference plane and its centred on the Centreline.
Extension
These allow you to extend the Rail in different ways, including None, Wall, Floor, Post and assign how far to extend the Rail and whether to include a Tread Depth (for stairs).
None: Straight extension continuing the path
Wall: Sets a 90° bend in plan towards the wall
Floor: Sets a 90° bend in elevation towards the floor
Post: Does 2x 90° bends in elevation back to the start/end post.
Supports
A loadable family which can be applied to Handrails and positioned at equal spacings (wall fixings) or aligned with Posts (post fixings). These can have their positioned adjusted afterwards by unpinning them and dragging them to the desired locations.
Termination
A loadable family allowing you to model custom end conditions to the Handrail typically to comply with codes such as adding 180° returns.
Baluster Family
The Baluster families make up all the balusters, whether they are a post or a baluster. They allow you to create any custom geometry you require and can be made parametric based upon the slope of the host as well as control heights and any other desired functionality.
Slopes are the only available Instance parameters that can be used. All other parameters must be Type parameters.
Railing System Type Properties
Below outlines the Type Parameters that control the appearance of a Railing System.
Name | Description |
|---|---|
Construction | |
| The height of the top-most rail in the railing system. |
| Opens a separate dialog where you set the number of rails, height, offset, material, and profile family (shape) for each rail. |
| Opens a separate dialog where you define baluster patterns.
|
| Offsets the balusters from the rail sketch path Handrails & Top Rails with their associated Terminations/Supports will also offset with the Balusters. Only the Rail Structure will operate independently as defined in the Rail Structure dialog in relation to the rail sketch path. |
| Controls the height of railings at landings.
|
| Raises or lowers the height of the railing from the value indicated in the Railing Height parameter at intermediate or top landings. Note:
|
| If 2 railing segments meet at an angle in plan but do not connect vertically, you can select from the following options:
This property can be used to create a continuous railing where the start of a stair run leading up from a landing cannot be displaced by one tread width. Join methods can be overridden on a connection-by-connection basis. |
| If 2 tangent railing segments are collinear or tangent in plan but do not connect vertically, you can select from the following options:
This property can be used to create a smooth junction when the railing height is modified at a landing or the railing turns out at the bottom of a stair. Join methods can be overridden on a connection-by-connection basis. |
| If Revit cannot create mitre joins when connections are made between railing segments, you can select one of the following options:
|
Top Rail | |
| The height of the top rail in the railing system. |
| Specifies the type of top rail. (pick form the dropdown selector) |
Handrail 1 | |
| Reports the Baluster Offset value described above. |
| The height of the handrail specified in the handrail type properties. |
| Specifies the position for the handrail in relation to the railing system:
|
| Specifies the type of handrail. (pick form the dropdown selector) |
Handrail 2 | |
|
|
Railing System Instance Properties
Below outlines the instance parameters that control the appearance of a Railing System.
Name | Description |
|---|---|
Constraints | |
| Specifies the base level for the railing system when it is not hosted on a stair or ramp. If the railing was automatically placed when the stair was created, this value is determined by the stair's base level. |
| For a railing system not hosted on a stair or ramp, this value is the distance from the floor or level to the bottom of the railing system. |
| Specifies the railing offset from the edge of treads, stringers, or paths on other hosts. When the railing is automatically placed during stair creation, you select to place the railing on the treads or stringers. |
Top Rail & Handrail Type Properties
A Railing System can have embedded Top Rail and Handrail Types. Below outlines the parameters that control the appearance of the Top Rails and Handrails.
Name | Description |
|---|---|
Construction | |
| Specifies the type of join for the handrail or top rail as either Mitre or Fillet. |
|
Note:
|
| Specifies the distance from the outside edge of the handrail to the wall, post, or column that the handrail is attached to. |
| Specifies the height of the top of the handrail from the floor, tread, stringer, ramp, or other host surface. |
| The profile family and type specifying the shape for the continuous rail. |
| Specifies the distance from the inside edge of the handrail to the wall, post, or column that the handrail is attached to. |
| Specifies the type of transition used in the handrail or top rail.
|
Materials and Finishes | |
| Specifies the material for the handrail or top rail. Click the value and then click the browse button to open the Materials dialog. |
Supports (Handrail only) | |
| Specifies the handrail support family and type. Tip:
|
| Specifies the positioning of the handrail supports:
Note:
|
| Specifies the spacing value used with the associated Layout preference. |
| Specifies the justification option for supports placement:
|
| If the Layout is set to Fixed Number, this value specifies the number of supports used. |
Extension (Beginning/Bottom) | |
| Specifies the attachment preference for the rail extension (if any).
Note:
|
| Specifies the length of the extension. |
| Select this option to add one tread depth to the length of the extension. Note:
|
Extension (End/Top) | |
| Specifies the attachment preference for the rail extension (if any).
|
| Specifies the length of the extension. |
Terminations | |
| Specifies the family & type of termination for the beginning/bottom of the top rail or handrail. 180° Scroll Termination |
| Specifies the family & type of termination for the end/top of the top rail or handrail. |