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.

A building model with layered plans and dimension marks.
Inside this lesson 10 sections 5 questions 6 figures

SECTION 1

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.

SECTION 2

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.

SECTION 3

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.

Family Editor Interface LayoutRIBBON — Create tab · Modify tab · Properties panel · Family Types buttonAPropertiesPaletteInstance paramsType selectorConstraintsBDrawing CanvasReference Plane (horizontal)Ref Plane (vertical)Solid ExtrusionCProject BrowserFloor PlansElevations3D ViewsRef. LevelDFamily TypesWidth = 900 mmHeight = 2100 mmMaterial = Oak+ New TypeEA = Ribbon · B = Properties · C = Canvas · D = Browser · E = Family Types Dialog
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.

SECTION 4

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

ShelfDepth=TotalDepth−(2×PanelThickness)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.

SECTION 5

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.

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 three family classifications in Revit and their relationship to the Family Editor.

Geometry Creation Tools in the Family EditorExtrusion2D profile → linearpush/pullBlendTransitions betweentwo profilesRevolveProfile rotatedaround axisSweepProfile followsa pathSwept BlendBlend along path(most complex)Void OperationsSame 5 forms available as voidsSubtracted from solids via"Cut Geometry" toolSymbolic Lines & Masking2D annotation lines for planand elevation representations;masking regions hide hosts
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.

SECTION 6

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. 1

    Step 1 — Choose a Template

    Go 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. 2

    Step 2 — Lay Out the Parametric Skeleton

    Draw 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. 3

    Step 3 — Create Parameters

    Select 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. 4

    Step 4 — Model the Geometry

    In 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. 5

    Step 5 — Test (Flex) and Save

    Open 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.

SECTION 7

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.

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

Strengths, limitations, and practical workarounds for the Family Editor

✦

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.

SECTION 8

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.

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

Comparing standard Family Editor capabilities with advanced extensions

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.

SECTION 9

Practice Problems

Question 1: CONCEPTUAL

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?
Show answer
Walls, floors, and roofs are System Families. Unlike loadable families, their geometry-generation rules are hard-coded into Revit's core engine because these elements must interact with other system families in complex ways—walls join to other walls, floors cut into walls, roofs auto-trim. Their types are edited through the Type Properties dialog directly inside the project, where you can modify layer structures, materials, and thicknesses. However, you cannot open a separate .rfa file for them, because their parametric logic is embedded in the application itself rather than stored in an external template.

Question 2: BASIC

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.
Show answer
First, navigate to File → New → Family to open the template browser. Second, select the "Furniture" template (e.g., Metric Furniture.rft) since a bookshelf is a furniture element that sits on a floor, does not cut a host, and should be schedulable under the Furniture category. Third, click Open, which launches the Family Editor with the Furniture template's pre-configured reference planes, default views, and category assignment. Choosing the correct template matters because it determines the family's category—affecting scheduling, visibility/graphic overrides, and how the element interacts with other model components.

Question 3: INTERMEDIATE

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.
Show answer
The formula would be: Panel_Width = Frame_Opening_Width − 40 mm. The subtraction of 40 mm accounts for the 20 mm clearance on each side. Panel_Width should be a Type parameter because all instances of the same door type should share identical panel geometry—you would not want individual doors of the same model to have different panel widths. Making it a formula-driven parameter means it cannot be edited directly; it will always recalculate from Frame_Opening_Width. If Frame_Opening_Width is itself a Type parameter set to 900 mm, Panel_Width automatically resolves to 860 mm, ensuring dimensional consistency across every placed instance.

Question 4: APPLIED

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.
Show answer
Method A: If Pedestal_Height is a Type parameter, select any one pedestal in the project, open "Edit Type" in the Properties palette, and change the Height value for that type. All 40 instances will update simultaneously because they share the type definition—this takes about 10 seconds. Method B: If Pedestal_Height is an Instance parameter, you would need to select all 40 instances (using a filter or selection set), then change the Height value in the Properties palette. This works but is riskier because it is easy to miss instances or accidentally apply different values. Method A is clearly more efficient, which illustrates why dimensional parameters that should be uniform across a type are best defined as Type parameters during family creation in the Family Editor. The key lesson: decisions made inside the Family Editor about parameter scope have direct consequences for project-level workflow efficiency.

Question 5: CRITICAL 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.
Show answer
While in-place families offer the convenience of modeling within the project context, they carry three critical drawbacks. First, reusability: an in-place family exists only in the project where it was created and cannot be loaded into other projects or shared with team members as an .rfa file, violating a fundamental principle of BIM—that components should be authored once and deployed many times. Second, performance: each in-place family is a unique definition in the project database, so 20 identical in-place pedestals create 20 separate family definitions rather than 20 instances of one definition, significantly increasing file size and degrading model performance. Third, parametric limitations: in-place families have restricted support for type catalogs, nested families, and shared parameters, making them nearly impossible to schedule or tag consistently—features that are essential for construction documentation and fabrication. The loadable Family Editor approach front-loads design effort but yields dividends in consistency, performance, and cross-project portability. In-place families should be reserved for truly one-off, non-repeating elements where parametric flexibility is not required.

SUMMARY

Summary

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