🚧 Under construction — VoTechWorks is being built. A free tech program — complimentary, as our commitment to get America working.
voTechWorksGrade 13 · a vocational technology learning center, by urbanicity
newSchoolWorks.com › VoTechWorks › Manufacturing & Marine › Drafting / CAD / BIM › Revit for Building Information Modeling › Lesson 5
MFG-DRAF17-03 · Lesson 5 · 14.5 clock hours · demo

Revit Families: Loading, Editing, and Creating Parametric Components

Objective. Students will create a simple parametric Revit family (a rectangular steel column) using the Family Editor, add two labeled parameters for width and depth, and load it into a project where it functions correctly.

⚠ Pending professional review

This lesson, its worked examples and its practice questions has not yet been verified by a licensed engineer or certified journey-level tradesperson or by a certification or approval body. It is a study draft and may contain errors. Do not use it as instructions for work on a job site or on live equipment. Always follow your instructor, your supervising professional, and current official references and regulations.

VoTechWorks program approval and accreditation are still in progress. Credentials are issued only by the certifying bodies named in each program, after their own exams.

What Is a Revit Family?

In Autodesk Revit, almost every object you place in a model — columns, doors, beams, fixtures — is a family. A family is a reusable, rule-driven component whose geometry and data are controlled by parameters. When you change a parameter value, the geometry updates automatically. This behavior is called parametric design, and it is one of the core ideas behind Building Information Modeling (BIM).

Revit organizes families into three types:

This lesson focuses on loadable families, specifically building a parametric structural column.

The Family Editor

The Family Editor is a separate Revit environment you enter when you create or edit an `.rfa` file. Open it by going to File → New → Family and choosing a Family Template (`.rft`) file. Templates provide a starting environment appropriate to the category — a column template already knows a column sits between a base and top level.

For a structural column, select the Metric Column.rft template (or the imperial equivalent if your office uses feet and inches). The template opens with predefined reference planes and parameter stubs you will build on.

Reference Planes and Constraints

Before you sketch geometry, lay out reference planes. Reference planes are invisible guides that anchor dimensions and constraints. Best practice:

1. Place reference planes at each edge of the column cross-section.

2. Add parametric dimensions between opposite reference planes.

3. Label each dimension with a parameter (for example, `Width` and `Depth`).

When Revit sees a dimension labeled with a parameter, it locks the geometry to that measurement. If you later type a new value for `Width`, all sketch lines pinned to those reference planes move accordingly.

Instance vs. Type Parameters

When you create a parameter, Revit asks whether it is an Instance or Type parameter.

For this exercise, use Instance parameters so that three columns placed in the project can carry three different cross-section sizes.

Building the Rectangular Extrusion

1. In the Family Editor, go to Create → Extrusion.

2. Sketch a closed rectangle using the Rectangle sketch tool. Snap the sketch lines to the reference planes you placed.

3. Set the extrusion depth to match the column height controlled by the template's built-in parameters.

4. Finish the sketch (green check mark).

5. Add dimensions between the reference planes: one horizontal (this will become `Width`) and one vertical (`Depth`).

6. Click each dimension, then click the small label icon that appears. In the dialog, choose Add parameter, name it `Width` (or `Depth`), set it to Instance, and confirm.

7. Repeat for the other dimension.

Flexing the Family

Flexing means testing the family by typing extreme or varied values into the parameters before you load it into a project. If the geometry updates cleanly with no errors or "cannot make constraints consistent" warnings, the family is robust.

In the Family Editor, open Family Types (on the Properties panel or the Create tab). Type a new number for `Width` — say, 400 mm — then click Apply. Watch the extrusion change. Try 150 mm. Try 600 mm. If the shape updates each time without warnings, you have built the constraints correctly. Fix any errors before loading.

Loading Into a Project

Once the family passes the flex test:

1. Go to File → Load into Project (while still in the Family Editor), or save the `.rfa` file and use Insert → Load Family from inside the project.

2. Place three instances of the column at different grid intersections using Structure → Column.

3. In each instance's Properties, type different `Width` and `Depth` values to confirm the instance parameters work independently.

Generating and Exporting a Schedule

A key BIM advantage is automatic schedules — tables that pull data directly from model elements.

1. Go to View → Schedules → Schedule/Quantities.

2. Choose Structural Columns as the category.

3. Add the fields: Family and Type, Width, Depth, and Count.

4. Click OK. Revit builds the table instantly from the live model data.

To export: go to File → Export → Reports → Schedule, choose a location, and save as a `.csv` file. Open the CSV in a spreadsheet program to confirm all three column entries appear with correct dimensions.

Workplace Safety Notes

The Family Editor is software-only work, but the general lab rules still apply. Follow your program's workstation ergonomics guidelines — adjust monitor height and chair position to avoid repetitive strain. Save your work frequently (Revit can crash during complex operations); use Ctrl+S every 10–15 minutes or enable Revit's journal-based backup. Never store project files solely on a local drive without a backup copy; loss of work affects team schedules in a real BIM environment. If you export files to a shared network drive, do not open or edit another student's family file without permission.

Key terms9

Loadable FamilyA Revit family created in the Family Editor, saved as an .rfa file, and loaded into one or more projects as needed; the most common type of custom component.
Family EditorA separate Revit environment used to create and modify loadable family (.rfa) files, distinct from the project environment.
Family Template (.rft)A starter file that defines the category, reference planes, and rules for a new family; Metric Column.rft is the appropriate template for a structural column.
Reference PlaneAn invisible guideline in the Family Editor used to anchor sketch geometry and parametric dimensions so the family updates predictably.
Instance ParameterA parameter whose value can differ for each placed element in a project, allowing individual control over geometry or data without creating a new family type.
Type ParameterA parameter whose value is shared by every element using the same family type; changing it updates all instances of that type simultaneously.
FlexingThe practice of entering varied parameter values in the Family Editor to verify that geometry updates correctly and no constraint errors occur before loading the family into a project.
Parametric DimensionA dimension in the Family Editor that is labeled with a named parameter, linking the measurement to the parameter so geometry changes when the value changes.
ScheduleA Revit view that automatically extracts and displays data from model elements in a table format; it updates live as the model changes.
In class: Instructor demonstrates the Family Editor workflow using a metric-generic model template; students observe the reference plane, parameter, and constraint workflow before attempting their own. · Students open the Metric Column.rft template, sketch a rectangular extrusion, add 'Width' and 'Depth' instance parameters linked to the extrusion dimensions, and flex the parameters to confirm geometry updates correctly. · Students load the finished family into their building model, place three instances with different width/depth values, generate a structural column schedule that lists the parameter values, and export the schedule to CSV.
Materials: Revit workstations, Revit Family Templates (RFT files installed with Revit), Autodesk Revit Families Guide (Autodesk online help), CSV export walkthrough handout.
Check: Instructor opens the family file and changes Width and Depth values; extrusion must update without errors. Schedule CSV reviewed. Pass: family flexes correctly in two parameter tests; schedule exports with correct data.

Practice check8

Answer each question, then check it. Nothing is recorded; this is your own practice.

Autodesk Revit — BIM fundamentals
1. Which file extension identifies a Revit loadable family file?
Autodesk Certified User — Revit parametric families
2. A drafter places a structural column family and needs each instance to display a different cross-section width in the project. What type of parameter should 'Width' be set to?
Autodesk Certified Professional — Revit family authoring
3. What is the primary purpose of 'flexing' a family before loading it into a project?
Autodesk Certified User — Revit Family Editor
4. In the Revit Family Editor, what is the role of a reference plane?
Autodesk Certified Professional — Revit family troubleshooting
5. A student tries to flex a rectangular column family by changing the Width parameter to 600 mm, but receives a 'cannot make constraints consistent' error. What is the most likely cause?
Autodesk Certified User — Revit documentation
6. After placing three structural column instances in a Revit project, a student wants to see all Width and Depth values in a single table. Which tool produces this result automatically from the model data?
Autodesk Certified User — Revit data export
7. Which menu sequence correctly exports a Revit schedule to a CSV file?
Autodesk Certified Professional — Revit parametric design
8. Which statement correctly describes the difference between a Type parameter and an Instance parameter in a Revit family?
Record this lesson on my transcript. Sign in with your key and enrollment email to record lessons (enroll free if you have no key). This page stays open to read and practise.