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.
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.
Family Templates
Reference Planes & Lines
Parameters & Constraints
Solid & Void Geometry
Family Types & Catalogs
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.
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.
- 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.
- 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.
- 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.
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.
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.
| Classification | Examples | Editable in Family Editor? | Key Characteristics |
|---|---|---|---|
| System Families | Walls, Floors, Ceilings, Roofs, Stairs | No | Hard-coded into Revit; edited via Type Properties dialog inside the project |
| Loadable Families | Doors, Windows, Furniture, Columns, Lighting Fixtures | Yes | Stored as .rfa files; fully authored and modified in the Family Editor |
| In-Place Families | Unique sculptural elements, one-off custom geometry | Partial | Created using Family Editor tools but modeled directly in the project context; not reusable across projects |
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.
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.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).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 | Workaround / Tip |
|---|---|---|
| Parametric flexibility—one family serves dozens of variations | Complex organic geometry is difficult to constrain parametrically | Use Adaptive Components or import simplified meshes for organic forms |
| Integrated scheduling—parameters appear in project schedules automatically | System families (walls, floors) cannot be opened in the Family Editor | Modify system families through the Type Properties dialog in the project |
| Consistency across projects—one .rfa file used by many team members | Nested families (families within families) can become hard to manage | Keep nesting depth shallow and name nested components clearly |
| Material assignments and rendering-ready geometry in one file | Large families with heavy geometry slow down project performance | Simplify detail levels: use coarse geometry for plan views, detailed for 3D |
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.
| Feature | Standard Family Editor | Advanced Extension |
|---|---|---|
| Geometry Flexibility | 5 solid/void forms, constrained to fixed reference planes | Adaptive Components use placement points that flex to any surface or divided path |
| Parameter Scope | Family parameters visible only inside that family or its project | Shared Parameters create a global definition file (.txt) enabling cross-family scheduling and tagging |
| Automation | Manual creation and flexing of each type | Dynamo scripts can batch-create types, drive parameter values from spreadsheets, or generate geometry algorithmically |
| Interoperability | Geometry stays within Revit | Families 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
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.