AUTODESK REVIT • FAMILIES AND PARAMETERS

Loading Families — Save and load families into a project

Master the workflow of importing, saving, and managing Revit family files to build rich, intelligent building models.

Historical Context & Motivation

Before the advent of Building Information Modeling, architects and designers relied on libraries of hand-drawn symbols and CAD blocks that were little more than static geometric shapes. A door symbol on a plan conveyed visual meaning, but it carried no inherent data about manufacturer specifications, swing direction, or material properties. The paradigm shift introduced by parametric families in Revit fundamentally changed this relationship: every component placed in a project is an intelligent, data-rich object whose geometry and metadata respond dynamically to user-defined parameters. Understanding how to load families into a project is therefore central to working productively in Revit, because without the correct families, a model remains an empty shell devoid of meaningful content.

1997
Irwin Jungreis Founds Charles River Software
The company that would create Revit was founded with the mission of building a parametric building modeler from the ground up, rejecting the limitations of legacy CAD geometry.
2000
Revit 1.0 Released
The first commercial release introduced the concept of parametric families as the core content system, establishing the .rfa file format that persists to this day.
2002
Autodesk Acquires Revit Technology
Autodesk's acquisition rapidly expanded the family library ecosystem, encouraging manufacturers to publish BIM-ready families for the growing user community.
2012
Cloud-Based Family Libraries Emerge
Platforms such as BIMobject, Autodesk Seek, and later the Autodesk Content Library enabled designers to download manufacturer-specific families directly into their projects.
2020s
Family Management in Modern Workflows
Contemporary practice emphasizes curated office-standard family libraries, version-controlled templates, and cloud-synced content to ensure consistency across large, multi-disciplinary project teams.

The question that arises for every Visual Arts student beginning to work with Revit is deceptively simple: how do I get the content I need—doors, windows, furniture, lighting fixtures, custom sculptural elements—into my project? The answer involves understanding the family file ecosystem, the loading mechanisms Revit provides, and the strategies for keeping a project file lean and well-organized. This lesson addresses each of these concerns in depth.

Core Principles & Definitions

At the heart of every Revit project lies a hierarchical content system built on three tiers: categories, families, and types. A category is a broad classification defined by Revit itself—Doors, Walls, Furniture, Generic Models, and so on. Within each category, families define a distinct object class (for example, a "Panel Door" family), and within each family, types represent dimensional or material variants (a 36" × 84" single-panel oak door versus a 30" × 80" version). When you load a family into a project, you are importing one or more types along with all the parametric logic, geometry definitions, and metadata that define the family.

1

System Families

Built into every Revit project template and cannot be loaded from external files. Examples include Walls, Floors, Roofs, and Ceilings. You create new types within these families but never load them from .rfa files.
2

Loadable (Component) Families

Stored as external .rfa files and loaded into a project on demand. These include doors, windows, furniture, lighting fixtures, plumbing fixtures, and any custom content you author in the Family Editor.
3

In-Place Families

Created directly inside a project for unique, one-off geometry—such as a sculptural reception desk. They belong only to that project and are not reusable across files without additional export steps.
4

The .rfa File Format

The Revit Family file (.rfa) encapsulates parametric geometry, type definitions, material assignments, and metadata. It is the portable vessel through which content moves between projects, offices, and online libraries.
5

Family Templates (.rft)

When you create a new family from scratch, you start from a template that pre-defines the category, reference planes, and host behavior. Choosing the correct template is essential before any modeling begins.
KEY TAKEAWAY
Think of a Revit project file as a gallery space and families as the artworks you curate into it. The gallery provides the walls, floors, and infrastructure (system families), but the individual pieces—sculptures, paintings, installations—must be physically transported into the space (loaded) before visitors can experience them. Just as a curator would never bring an entire warehouse of art into a single exhibition, you should only load the families your project actually needs to keep the file efficient and navigable.

Visual Explanation — The Family Loading Workflow

The diagram above traces the primary workflow from external family sources through the Load Family command into the Project Browser, where types become available for placement. Alternative loading paths—drag-and-drop, the Component command, and Transfer Project Standards—are shown below, along with the round-trip save workflow for editing loaded families.

The flowchart illustrates that loading a family is not a single rigid procedure but rather a set of converging paths that all result in the same outcome: a family definition residing inside your project's database. The most common route begins at the Insert tab → Load Family command on the Ribbon, which opens a standard file browser pointed at the default Revit library path. You can navigate to your office server, a downloaded folder, or any local directory containing .rfa files. Once loaded, the family and its types appear in the Project Browser under the appropriate category heading—Doors, Furniture, Generic Models, and so on—ready for placement into views. The bottom portion of the diagram highlights the equally important reverse operation: editing a family that is already loaded, refining it in the Family Editor, and either reloading it directly into the open project or saving it as an independent .rfa file for future use.

How Family Loading Works — The Mechanism

What Happens When You Load a Family?

Loading a family is, at a technical level, an act of embedding a complete parametric definition into the project's central database. Revit copies the family's geometry engine, its parameter table, material mappings, visibility settings, and type catalog entries from the external .rfa file into the project file (.rvt). From that moment onward, the project file carries its own internal copy of the family—modifications to the original .rfa on disk will not automatically propagate into the project. This is a crucial concept: there is no live link between the source .rfa and the loaded family. If the source family is updated, you must explicitly reload it into the project to apply changes.

Step-by-Step: The Load Family Command

  1. Navigate to Insert → Load Family on the Ribbon. The standard Windows file-open dialog appears, defaulting to the Revit library folder installed with the software.
  2. Browse to the .rfa file you wish to load. You may select multiple .rfa files at once by holding Ctrl or Shift.
  3. Click Open. If the family has a type catalog (.txt file in the same directory), Revit presents a dialog asking which types to load—select only the types you need to minimize file bloat.
  4. Verify in the Project Browser. Expand the Families node under the relevant category to confirm the family and its types now appear.
  5. Place instances using the Component command (Architecture → Component → Place a Component) or by selecting the family from a host-specific placement command (e.g., a door family loads via Architecture → Door).

Type Catalogs — Loading Selectively

A type catalog is a plain-text file (with a .txt extension and the same filename as the .rfa) that lists all available types and their parameter values in a comma-separated format. When Revit detects a matching type catalog during loading, it displays a selection dialog rather than importing every type. This mechanism is especially important for families with dozens or hundreds of types—such as structural steel sections or lighting fixture families with numerous lamp configurations. For Visual Arts students working with large furniture or fixture libraries, type catalogs prevent unnecessary data from inflating the project file. Only the types you select are embedded; the rest remain external until explicitly loaded later.

⚠️ Overwriting vs. Duplicating
When you load a family that already exists in the project, Revit prompts you: "Family already exists. Overwrite the existing version?" Choosing Overwrite replaces the internal definition—all placed instances update to reflect the new geometry and parameters. Choosing Cancel preserves the existing version. There is no automatic rename or "load as copy" for families, so be deliberate about version control before overwriting.

Detailed Breakdown — Family Sources & Organization

Knowing where to find families is just as important as knowing how to load them. The Revit ecosystem offers several distinct sources, each with its own strengths and caveats. A well-organized office maintains a curated library on a shared server or cloud drive, with families that have been vetted for naming conventions, parameter consistency, and geometric quality. Downloading families indiscriminately from the internet—while tempting—can introduce inconsistent naming, excessive geometric complexity, and parameters that conflict with your project standards.

This diagram maps the three primary sources from which families enter a project—the default Revit library, a curated office library, and online platforms—converging into the project file. Below, the hierarchical structure within the Project Browser is shown: Category → Family → Type → Instance.
Comparison of the three main family sources
SourceStrengthsRisks / Limitations
Default Revit LibraryImmediately available; tested by Autodesk; consistent parameter conventionsLimited variety; generic appearance; may not reflect real products
Office / Custom LibraryTailored to firm standards; naming and LOD consistency; pre-vetted qualityRequires maintenance; initial creation effort; may lag behind Revit version updates
Online PlatformsManufacturer-specific; visually detailed; often free; large selectionInconsistent quality; excessive detail can bloat files; parameter names may conflict
💡 Tip: Audit Downloaded Families
Before loading a family downloaded from the internet, open it in the Family Editor first. Check the polygon count (by exporting a temporary 3D view and reviewing file size), verify that shared parameters match your project's shared parameter file, and ensure the family's category is correct. A furniture family miscategorized as Generic Models, for instance, will not schedule properly.

Worked Example — Loading a Custom Chair Family

Imagine you are designing an interior gallery space and need to place a specific lounge chair that your studio has modeled as a custom Revit family. The family file, "VA_Chair_Lounge_Modern.rfa," resides on your office server along with a type catalog listing four fabric color variants. Here is the complete procedure from loading through placement and eventual re-export.

Loading and Placing a Custom Chair Family
1
Step 1 — Open the Load Family DialogWith your project open, navigate to the Insert tab on the Ribbon and click Load Family. The file browser dialog opens, pointing to the default Revit library. Navigate instead to your office server path: \\Studio-Server\BIM\Families\Furniture.
2
Step 2 — Select the Family FileLocate "VA_Chair_Lounge_Modern.rfa" and select it. Because a file named "VA_Chair_Lounge_Modern.txt" exists in the same directory, Revit recognizes a type catalog and presents a selection dialog before completing the load.
3
Step 3 — Choose Types from the Type CatalogThe type catalog dialog lists four types: Charcoal Linen, Ivory Boucle, Sage Velvet, and Terracotta Wool. For this project, you only need two variants—Charcoal Linen and Sage Velvet. Hold Ctrl and click both to select them, then click OK.
Two types loaded; Ivory Boucle and Terracotta Wool remain external.
4
Step 4 — Verify in the Project BrowserIn the Project Browser, expand Families → Furniture → VA_Chair_Lounge_Modern. Confirm that the two selected types are listed beneath the family name.
5
Step 5 — Place Instances in a Floor PlanGo to Architecture → Component → Place a Component. In the Type Selector on the Properties palette, choose "VA_Chair_Lounge_Modern: Charcoal Linen." Click in the floor plan view to place instances. Rotate and align them using the spacebar during placement or the Rotate tool after. Repeat with the Sage Velvet type where needed.
Instances are now live in the model, visible in plans, sections, and 3D views.
6
Step 6 — Edit and Save the Family Back OutSuppose you decide the seat height parameter needs adjustment. In the Project Browser, right-click the family name and select "Edit." The Family Editor opens with the chair geometry. Modify the seat-height parameter from 420 mm to 430 mm. Click "Load into Project" on the Family Editor Ribbon. When prompted, choose "Overwrite the existing version and its parameter values." All placed instances update automatically. To preserve this change externally, also click File → Save As → Family and save to the server location, replacing the original .rfa.
Family updated in project and saved externally for future projects.

Strengths, Limitations & Best Practices

The family loading system in Revit is remarkably powerful, yet it carries important constraints that every designer must understand to maintain project health and collaborative efficiency. The table below compares the key strengths of the system against its most common limitations, followed by practical best practices that bridge the gap.

Strengths vs. limitations of the Revit family loading system
StrengthsLimitations
Families are fully parametric: modify one parameter, and all instances update automatically across every view.No live link to source .rfa—changes on disk require manual reloading into each project.
Type catalogs allow selective loading, keeping file sizes manageable even for families with hundreds of types.Overloading a project with unnecessary families and types increases file size and degrades performance.
Families carry rich metadata—materials, cost parameters, sustainability data—enabling automated scheduling.Inconsistent parameter naming across families from different sources can make schedules unreliable.
The round-trip edit workflow (Edit in Family Editor → Load into Project) is fast and non-destructive.In-place families cannot be easily shared across projects, limiting reusability.
Multiple loading methods (Ribbon command, drag-and-drop, Transfer Standards) provide workflow flexibility.Families created in a newer Revit version cannot be loaded into an older version—backward compatibility is limited.
BEST PRACTICE
Treat your Revit project like a carefully assembled exhibition catalog: every family you load is an entry in that catalog. Before loading, ask whether the family meets your naming conventions, parameter standards, and level-of-detail requirements. Periodically audit the project with the Purge Unused command (Manage → Purge Unused) to remove families and types that were loaded experimentally but never placed. A lean project file opens faster, syncs more efficiently in a workshared environment, and is far easier for collaborators to navigate.

Connection to Advanced Family Management

The basic loading workflow covered in this lesson is the foundation upon which several advanced family management strategies are built. As you progress in your Revit proficiency, particularly within collaborative studio projects or professional practice, you will encounter techniques that extend, automate, or govern the family loading process in sophisticated ways.

From basic loading to advanced family management
Basic Concept (This Lesson)Advanced Extension
Load Family via Insert tabDynamo / Revit API scripting — Batch-load hundreds of families programmatically using Python or C# scripts.
Manual type selection from catalogShared parameters & schedules — Define a shared parameter file so all loaded families contribute to unified, project-wide schedules.
Save family as .rfa to diskVersion-controlled libraries — Use Git-based or Autodesk BIM 360 workflows to track family revisions and prevent overwrite conflicts.
Overwrite prompt on reloadWorksharing & Central Model — In a workshared project, family loading must respect element ownership and synchronization protocols to avoid conflicts between team members.
Purge unused families manuallyModel health dashboards — Automated tools like BIM Interoperability Tools or Ideate BIMLink generate reports on family usage, file size impact, and naming compliance.

For Visual Arts students, the most immediately relevant advanced topic is likely the intersection of adaptive component families with the loading workflow. Adaptive families allow you to create geometrically complex, point-driven forms—think parametric façade panels or freeform sculptural elements—that are loaded and placed like any other family but respond to host surfaces and adaptive points. Mastering the standard loading mechanics covered here is a prerequisite for working with these more advanced family types, because the same Insert → Load Family → Place workflow applies, and the same attention to file organization, type management, and version control remains essential.

Practice Problems

PROBLEM 1CONCEPTUAL
Explain the difference between a system family and a loadable family. Why can you load a door family from an external .rfa file but not a wall family?
PROBLEM 2BASIC
You have a family file named "Studio_Pendant_Light.rfa" on your desktop. Describe the exact sequence of Ribbon commands to load it into your current Revit project and place an instance in a ceiling plan view.
PROBLEM 3INTERMEDIATE
You downloaded a chair family from BIMobject that has 48 types representing every fabric option. When you load it, Revit does not display a type catalog dialog—all 48 types load at once. What likely happened, and how would you retroactively reduce the number of types in your project?
PROBLEM 4APPLIED
Your studio team of four is working on a workshared Revit project for a gallery renovation. One team member has modified the "Custom_Display_Case" family in the Family Editor and wants to reload it into the central model. Meanwhile, another team member has placed new instances of the old version in a different workset. Describe the correct workflow to update the family without causing conflicts, and explain what happens to the newly placed instances.
PROBLEM 5CRITICAL THINKING
A client requests that your Revit model include manufacturer-specific families for every piece of furniture, every lighting fixture, and every plumbing fitting in a large commercial interior project—over 300 unique families. Critically evaluate this request from both a design documentation perspective and a project performance perspective. Propose a strategy that satisfies the client's informational needs without compromising model health.

Lesson Summary

This lesson explored the essential workflow of loading families into a Revit project, beginning with the historical evolution from static CAD blocks to intelligent parametric families. We distinguished between system families (built into the project and not loadable), loadable (component) families (stored as external .rfa files), and in-place families (unique to a single project). The primary loading mechanism—Insert → Load Family—was detailed alongside alternative paths including drag-and-drop, the Component command, and Transfer Project Standards. We examined how type catalogs enable selective type loading to prevent file bloat, and how the overwrite prompt governs reloading updated families.

Practical strategies emphasized the importance of sourcing families from curated office libraries over unvetted online downloads, auditing parameter consistency, and using Purge Unused to maintain a lean project file. The round-trip edit-and-reload workflow through the Family Editor was demonstrated step by step, showing how modifications propagate to all placed instances. Looking ahead, this foundational skill connects directly to advanced topics including Dynamo scripting for batch loading, shared parameter management for cross-family scheduling, workshared project coordination, and the creation of adaptive component families for complex parametric geometry.

Varsity Tutors • Autodesk Revit • Loading Families — Save and load families into a project