How-To & FAQ · Revit

How to Create Custom Parametric Families in Revit: Reference Planes, Parameters & Categories

Master custom Revit family creation (RFA): choosing templates, establishing reference plane frameworks, driving dimensions with Type vs Instance parameters, and BIM scheduling.

⚡ Quick Answer / Key Takeaway

To build a parametric Revit family: Open File > New > Family, select the correct Family Template (e.g. Metric Generic Model or Window), establish your geometric skeleton with Reference Planes (RP), assign Type/Instance Parameters to aligned dimensions, model solid geometry locked to the planes, and test by 'flexing' parameters.

Step-by-Step Instructions & Commands

Step 1: Selecting the Right Family Template (.RFT)

Navigate to File > New > Family. The template defines the Family Category (e.g., Doors, Mechanical Equipment, Casework, Lighting Fixtures) and hosting behavior (Wall-hosted, Ceiling-hosted, Face-based, or Free-standing). Choosing the correct category is critical because it controls subcategories, line styles, view cut behavior, and BIM scheduling.

Step 2: Constructing the Reference Plane Skeleton

Before creating any solid geometry, draw Reference Planes (shortcut RP) in plan and elevation views. Add dimensions (DI) between reference planes, apply the Equality constraint (EQ) to keep objects centered, and create overall width/depth/height dimensions.

Step 3: Creating Type vs. Instance Parameters

Select a dimension and click 'Create Parameter' in the ribbon. Choose between: Type Parameter (value applies to all instances of that family catalog type, ideal for standard manufactured sizes) or Instance Parameter (value can vary independently per placed element in the model, ideal for custom lengths or clearance heights).

Step 4: Modeling Geometry & Locking to Planes

Create solid geometry using Extrusion, Blend, Revolve, Sweep, or Swept Blend. Align (AL) the solid faces to the reference planes and click the padlock icon to lock them. Never lock geometry to other geometry—always lock to Reference Planes.

Step 5: Flexing the Model & Loading into Project

Open the Family Types dialog. Change parameter values (e.g., width from 900mm to 1200mm, height from 2100mm to 2400mm) and click Apply to 'flex' the model. If geometry breaks or throws constraints errors, fix the misaligned sketch locks. Click 'Load into Project' once verified.

Common Issues & Troubleshooting Guide

Common Failure / Problem Root Cause & Recommended Solution
Constraints not satisfied / Over-constrained family error Multiple conflicting dimensions or sketches were locked to different planes. Delete locks on sketch boundaries and verify that dimensions only drive Reference Planes, not raw geometry edges.
Family does not cut properly in floor plan views Some Revit categories (such as Furniture, Specialty Equipment, Plumbing Fixtures) are non-cuttable and always display in projection. If section cut representation is needed, switch category to Generic Model or Casework in Family Category and Parameters.
Parameters do not appear in project schedules You used local Family Parameters instead of Shared Parameters. Shared Parameters reference a central GUID text file, allowing custom properties (e.g., Manufacturer, Fire Rating, Warranty Date) to appear in project-wide schedules and tag families.

Cross-CAD Compatibility & Alternatives

Revit families (.RFA) can be exported to standard IFC 4x3 classification classes or 3D DWG blocks. In Archicad and Allplan, equivalent parametric objects are authored using GDL scripts or SmartParts.

Engineering Best Practices Checklist

  • Follow the golden rule: Skeleton (Ref Planes) -> Parameters (Dims) -> Geometry (Extrusions) -> Flex (Test).
  • Use Shared Parameters for all attributes that must be scheduled in BIM or tagged in sheet drawings.
  • Keep nested family geometry clean and avoid over-modeling high-polygon details (such as screw threads) that bloat RVT project file sizes.
  • Establish distinct Coarse, Medium, and Fine visibility graphics settings for fast viewport rendering.

Related Concepts & Further Learning