AUTODESK REVIT • FAMILIES AND PARAMETERS

Family Editor — Open and edit a family in the Family Editor

Master the dedicated environment where every custom Revit component is born, refined, and made parametric.

Historical Context & Motivation

Before Building Information Modeling (BIM) software became the industry standard, architects and designers relied on two-dimensional drafting tools—first physical drafting boards, then CAD programs like AutoCAD—where every door, window, and piece of furniture was drawn as disconnected line work. Changing a door size meant hunting through dozens of sheets and manually redrawing each instance. The concept of an intelligent, reusable building component simply did not exist. This fragmented workflow wasted enormous creative energy on repetitive labor, time that could have been spent on design exploration.

Autodesk Revit, first released by Charles River Software in 2000, introduced a radically different paradigm: the parametric family. A family is a self-contained template for a building element—a window, a column, a light fixture—that carries its own geometry, dimensions, material assignments, and metadata. The Family Editor is the dedicated workspace where these families are authored and modified. Understanding the Family Editor is essential because virtually every non-system element you place in a Revit project—furniture, custom moldings, specialty equipment—originates from a family file (.rfa) that was shaped inside this environment.

1982
AutoCAD Launches
Autodesk releases AutoCAD, establishing digital 2D drafting as the design standard. Components are dumb geometry—blocks with no embedded intelligence or parametric behavior.
2000
Revit 1.0 Released
Charles River Software ships Revit, introducing the parametric change engine. Every element in a model is driven by relationships, and the Family Editor provides the sandbox for creating custom components.
2002
Autodesk Acquires Revit
Autodesk purchases Revit Technology Corporation and begins integrating Revit into its product ecosystem, rapidly expanding the library of loadable families and refining the Family Editor interface.
2010–Present
Adaptive & Conceptual Families
Revit introduces conceptual mass families and adaptive components, extending the Family Editor's capabilities to free-form and pattern-based design—critical tools for contemporary visual arts and architectural expression.

The central question the Family Editor addresses is deceptively simple: how do you create a single intelligent object that can flexibly represent an entire range of real-world variations—different sizes, materials, and configurations—without starting from scratch each time? This is the challenge we will unpack in the sections ahead.

Core Principles & Definitions

Before opening the Family Editor, it helps to internalize the conceptual vocabulary that governs every action inside it. Revit's family system is organized around a clear hierarchy: Category → Family → Type → Instance. A Category (such as Doors or Furniture) groups families by function. A Family is the .rfa file containing the parametric geometry template. A Type is a specific named variation within that family (e.g., "36 × 84 inch" for a door family), and an Instance is one actual placement of that type in a project. The Family Editor operates at the Family and Type level—it is where you define the geometry, constrain it with parameters, and create the types that users will later instantiate in their models.

1

Family Templates

Every new family begins from a template (.rft) that pre-defines the category, default reference planes, and origin point. Choosing the correct template—Door, Generic Model, Furniture, etc.—sets the behavioral rules the family will follow in a project.
2

Reference Planes & Lines

Reference planes are the skeletal framework of every family. They act as invisible datums to which geometry is locked, ensuring that when parameters change, the shape adjusts predictably rather than drifting in space.
3

Parameters & Constraints

Parameters are named variables (Width, Height, Material) that drive dimensions and properties. Constraints—alignments, locks, and equality relationships—bind geometry to reference planes so the model reshapes intelligently when a parameter value changes.
4

Solid & Void Geometry

The Family Editor provides extrusions, blends, revolves, sweeps, and swept blends as solid forms. Voids are subtracted from solids to create openings, recesses, and complex profiles—analogous to Boolean operations in 3D modeling applications.
5

Family Types & Catalogs

Within a single .rfa file you can define multiple types, each with its own parameter values. Type catalogs (.txt files) allow you to ship hundreds of variations without bloating the file, loading only the types a user selects.
KEY TAKEAWAY
Think of the Family Editor as a cookie-cutter workshop. You sculpt the cutter (the family geometry) once and add adjustable handles (parameters) that let you stretch or reshape it. Every cookie stamped into the dough (each instance in the project) inherits the cutter's form but can be resized through the handles you built into it. The Family Editor is where the cutter is designed; the project environment is where the cookies are stamped.

Visual Explanation — The Family Editor Interface

The diagram below maps the key regions of the Family Editor workspace. When you open or create a family, Revit switches from the project environment to this dedicated editor, replacing the ribbon tabs with family-specific tools. Understanding the spatial layout of this interface is the first step toward working efficiently within it.

Region A (Ribbon) holds the Create and Modify tabs with geometry creation tools. Region B (Properties Palette) displays instance-level parameters. Region C (Drawing Canvas) is the main working area showing reference planes and geometry. Region D (Project Browser) lists available views—floor plans, elevations, and 3D. Region E (Family Types dialog) is accessed from the ribbon and lets you define, test, and manage parameter values for each type.

Notice that the central canvas already contains default reference planes derived from the family template you selected. These dashed lines establish the origin and control how the family will attach to host elements (walls, floors, ceilings) when loaded into a project. Every line, arc, or solid you sketch should be constrained to—or dimensioned from—these planes, ensuring that parametric changes propagate cleanly rather than breaking the geometry.

How It Works — Opening, Editing, and Saving Families

Three Pathways into the Family Editor

There are three principal ways to enter the Family Editor, and choosing the right one depends on whether you are creating something new, modifying an existing family, or tweaking an element already placed in a project.

  1. Create New Family — File → New → Family. Revit presents a list of family templates (.rft). Select the template matching the desired category (e.g., Metric Generic Model, Door, Window). This opens a blank Family Editor canvas pre-loaded with the template's reference planes, views, and category assignment.
  2. Open Existing .rfa File — File → Open → Family. Browse to any .rfa file on disk. This is useful when editing manufacturer-provided families or content downloaded from online libraries.
  3. Edit In-Place from a Project — Select an element in the project view and click "Edit Family" on the ribbon (or right-click → Edit Family). Revit opens the family's .rfa in the Family Editor. After saving, a dialog asks whether to reload the family into the project, instantly updating every instance.

The Editing Cycle

Once inside the Family Editor the workflow follows a sketch → constrain → parameterize → test → save cycle. You begin by sketching reference planes to establish the parametric skeleton—one for width, one for height, one for depth, and so on. Next, you draw the geometry (extrusions, sweeps, etc.) and lock it to these reference planes. You then add labeled dimensions between the planes and associate them with parameters using the small dropdown that appears when a dimension is selected. The "Family Types" dialog lets you enter test values and click "Apply" to preview the flex behavior without leaving the editor. Finally, you save the .rfa file and, if editing from within a project, load it back to update all instances simultaneously.

⚠️ Critical Distinction: Load into Project vs. Save
Pressing Ctrl+S saves the .rfa file to disk but does not update the project. You must click the "Load into Project" button on the ribbon (or use the "Load into Project and Close" option) to push changes into your active .rvt file. Forgetting this step is the most common source of confusion for new users.

Parameter Logic

Parameters in the Family Editor can be Type parameters (shared across all instances of a given type) or Instance parameters (adjustable per placement). A Width parameter set as a Type parameter means every "Type A" door is the same width; changing it as an Instance parameter allows each individual door to differ. Formulas can link parameters—for example, setting Half_Width = Width / 2—enabling complex relationships that respond automatically to user input. These formulas follow the syntax: ParameterName = expression, where expressions support arithmetic operators (+, −, ×, /), trigonometric functions (sin, cos, tan), conditional statements (if/then/else), and unit-aware calculations.

PARAMETER FORMULA EXAMPLE
Shelf_Depth = Total_Depth − (2 × Panel_Thickness)
Where Shelf_Depth is derived, Total_Depth is a user-controlled type parameter, and Panel_Thickness accounts for the material on both sides.

Detailed Breakdown — Family Categories and Geometry Types

Revit organizes families into three broad classifications, and only two of them can be opened in the Family Editor. Understanding this taxonomy is essential because it determines which editing tools are available and how a family interacts with the model.

The three family classifications in Revit and their relationship to the Family Editor.
ClassificationExamplesEditable in Family Editor?Key Characteristics
System FamiliesWalls, Floors, Ceilings, Roofs, StairsNoHard-coded into Revit; edited via Type Properties dialog inside the project
Loadable FamiliesDoors, Windows, Furniture, Columns, Lighting FixturesYesStored as .rfa files; fully authored and modified in the Family Editor
In-Place FamiliesUnique sculptural elements, one-off custom geometryPartialCreated using Family Editor tools but modeled directly in the project context; not reusable across projects
The five solid-creation tools available in the Family Editor's Create tab. Each solid form has a corresponding void version used for Boolean subtraction. The Swept Blend combines the complexity of a Blend with the path-following ability of a Sweep, making it the most versatile—but most difficult to constrain parametrically.

For visual arts students, the most immediately useful tools are the Extrusion (for anything with a constant cross-section) and the Sweep (for moldings, handrails, and any shape that follows a path). The Revolve is invaluable for turned elements like vases or column capitals. As your comfort grows, Blends and Swept Blends unlock the organic, sculptural forms that make digital fabrication and parametric design so powerful in contemporary architecture and art.

Worked Example — Creating a Parametric Display Pedestal

Imagine you are designing a gallery exhibition and need display pedestals of varying heights and widths. Rather than modeling each pedestal individually, you will create a single parametric family in the Family Editor that can be flexed to any size.

Parametric Display Pedestal Family
1
Step 1 — Choose a TemplateGo to File → New → Family. In the template browser, select Metric Generic Model.rft (or the imperial equivalent). This template places the family in the Generic Model category, which is appropriate for custom display elements. The editor opens showing a plan view with two intersecting reference planes marking the origin.
Family Editor opens with Ref. Level plan view and default reference planes.
2
Step 2 — Lay Out the Parametric SkeletonDraw two additional vertical reference planes equidistant from the center vertical plane—these define the Width. Draw two additional horizontal reference planes equidistant from the center horizontal plane—these define the Depth. Switch to the Front elevation view and draw a horizontal reference plane above the Ref. Level to represent the top of the pedestal; this defines the Height. Add aligned dimensions between each pair of reference planes.
Six reference planes (3 in plan, 1 additional in elevation) with dimensions in place.
3
Step 3 — Create ParametersSelect the dimension spanning the Width planes. In the Options Bar, click the "Label" dropdown and choose "Add Parameter." Name it Pedestal_Width, set it as a Type parameter with discipline Length, and group it under Dimensions. Repeat for Pedestal_Depth and Pedestal_Height. Optionally add a Material parameter by opening Family Types → Add Parameter → type Material, name it Pedestal_Material.
Three dimension parameters and one material parameter created.
4
Step 4 — Model the GeometryIn plan view, go to Create tab → Extrusion. Sketch a rectangle whose four sides are locked to the four plan-view reference planes (use the Align tool and click the padlock icon). Finish the sketch. In Properties, set the Extrusion End parameter to associate with Pedestal_Height and the Extrusion Start to 0. Assign the material parameter to the extrusion's Material field using the small "Associate Family Parameter" button (looks like a tiny chain link icon).
A single solid extrusion locked to all parametric reference planes.
5
Step 5 — Test (Flex) and SaveOpen the Family Types dialog (Create tab → Family Types). Enter test values—set Pedestal_Width to 400 mm, 600 mm, then 800 mm, clicking Apply each time to verify the geometry stretches correctly without errors. If any edge tears away from a reference plane, re-check the locks. Create two types: "Small Pedestal" (400 × 400 × 900 mm) and "Large Pedestal" (600 × 600 × 1200 mm). Click OK, then save the .rfa file. To use it, click "Load into Project" on the ribbon.
Parametric family with two types, ready to load into any Revit project.

Strengths, Limitations, and Common Pitfalls

The Family Editor is extraordinarily powerful, but it carries constraints that are important to understand before you invest hours in a complex family. The following table summarizes the key advantages and limitations, along with practical advice for navigating them.

Strengths, limitations, and practical workarounds for the Family Editor
StrengthsLimitationsWorkaround / Tip
Parametric flexibility—one family serves dozens of variationsComplex organic geometry is difficult to constrain parametricallyUse Adaptive Components or import simplified meshes for organic forms
Integrated scheduling—parameters appear in project schedules automaticallySystem families (walls, floors) cannot be opened in the Family EditorModify system families through the Type Properties dialog in the project
Consistency across projects—one .rfa file used by many team membersNested families (families within families) can become hard to manageKeep nesting depth shallow and name nested components clearly
Material assignments and rendering-ready geometry in one fileLarge families with heavy geometry slow down project performanceSimplify detail levels: use coarse geometry for plan views, detailed for 3D
KEY TAKEAWAY
Think of the Family Editor like a printmaking plate: the upfront effort of carving the plate is significant, but once it is prepared, every print is consistent and fast. Families follow the same logic—invest carefully in the parametric skeleton, and the payoff multiplies across every instance in every project. The limitation, as with any plate, is that radical changes to the design require reworking the plate itself rather than simply editing one print.

Connection to Advanced Theory — Adaptive Components and Shared Parameters

The standard Family Editor workflow is powerful for rectilinear and moderately curved geometry, but contemporary visual arts practice often demands free-form surfaces, panelized façades, and data-driven installations. Revit addresses these needs through Adaptive Components and Shared Parameters, both of which extend the Family Editor's capabilities into more advanced territory. Additionally, computational design tools like Dynamo (Revit's visual programming environment) can script family placement, parameter manipulation, and even geometry creation within the Family Editor context, enabling workflows that merge coding logic with spatial design.

Comparing standard Family Editor capabilities with advanced extensions
FeatureStandard Family EditorAdvanced Extension
Geometry Flexibility5 solid/void forms, constrained to fixed reference planesAdaptive Components use placement points that flex to any surface or divided path
Parameter ScopeFamily parameters visible only inside that family or its projectShared Parameters create a global definition file (.txt) enabling cross-family scheduling and tagging
AutomationManual creation and flexing of each typeDynamo scripts can batch-create types, drive parameter values from spreadsheets, or generate geometry algorithmically
InteroperabilityGeometry stays within RevitFamilies can import SAT/DWG geometry from Rhino/Grasshopper, enabling roundtrip workflows for complex surfaces

As you advance in your visual arts practice, you will find that mastering the standard Family Editor is the prerequisite for every one of these extended workflows. Adaptive Components are authored in a specialized version of the same editor; Shared Parameters are defined through the same parameter dialog; and Dynamo scripts interact with the same parametric framework you are learning now. The skills developed in this lesson are not merely introductory—they are the foundation on which computational and parametric design is built.

Practice Problems

PROBLEM 1CONCEPTUAL
Explain why walls, floors, and roofs cannot be opened in the Family Editor, even though they are technically "families" in Revit. What category do they belong to, and how are they edited instead?
PROBLEM 2BASIC
You need to create a custom bookshelf family. List the three steps required to open the Family Editor with the correct template and identify which template category you would choose.
PROBLEM 3INTERMEDIATE
You are editing a door family in the Family Editor and want the door panel width to always equal the frame opening width minus 20 mm on each side. Write the parameter formula that accomplishes this, and explain whether Panel_Width should be a Type or Instance parameter and why.
PROBLEM 4APPLIED
You are designing an art gallery and have placed 40 instances of a custom display pedestal family in your project. The client now requests that all pedestals be 150 mm taller. Describe two different methods you could use to accomplish this change and evaluate which method is more efficient.
PROBLEM 5CRITICAL THINKING
A colleague argues that in-place families are always preferable to loadable families because they let you model custom geometry directly in the project context without switching to the Family Editor. Construct a reasoned counterargument explaining at least three significant drawbacks of in-place families, drawing on principles of parametric design, collaboration, and project performance.

Summary

The Family Editor is Revit's dedicated workspace for authoring and modifying loadable families—the intelligent, reusable building components that populate every BIM project. You can enter it by creating a new family from a template (.rft), opening an existing .rfa file, or selecting an element in a project and clicking Edit Family. Inside, you construct a parametric skeleton of reference planes, constrain geometry using locks and dimensions, and assign parameters (both Type and Instance) to drive dimensions, materials, and visibility.

The five geometry tools—Extrusion, Blend, Revolve, Sweep, and Swept Blend—plus their void counterparts provide the modeling vocabulary. Formulas link parameters to create intelligent relationships, and the Family Types dialog lets you flex and test variations before loading the family into a project. System families remain outside the Family Editor's reach; for advanced free-form work, Adaptive Components and Dynamo scripting extend the same parametric principles into computational design territory. Mastering this workflow is the single most impactful skill for producing flexible, well-documented, and visually rich BIM content.

Varsity Tutors • Autodesk Revit • Family Editor — Open and edit a family in the Family Editor