All questions
Question 1
A casework family has left, center, and right reference planes. The center plane must remain fixed at the family origin, and changes to Width must move the left and right sides equally in opposite directions.
Which constraint arrangement best produces the required behavior?
- Label separate center-to-side dimensions with two unrelated instance parameters.
- Lock both side planes, then label only the overall dimension as Width.
- Apply equality to the three-plane dimension chain without defining an overall width.
- Apply equality to the three-plane chain and label a separate overall dimension Width. (correct answer)
Explanation: When building parametric families in Revit, you need two separate but coordinated constraints to control symmetric behavior: one to enforce symmetry and one to expose a user-editable parameter. Understanding this distinction is what this question tests.
The correct approach, D, works because equality applied to the three-plane chain (left, center, right) forces the two half-widths to always remain equal, ensuring the center plane stays locked at the origin while both sides move symmetrically. Then, labeling a separate overall dimension as Width gives users a clean, meaningful parameter to drive the geometry. These two constraints work together — equality enforces the symmetric split, and the labeled dimension controls the total size.
A is flawed because using two unrelated instance parameters for center-to-side distances means they can be set independently, breaking symmetry entirely. Nothing forces both halves to move equally.
B fails because locking the side planes makes them rigid and immovable — they can never respond to a Width change at all. A locked constraint prevents movement; it doesn't enable controlled movement.
C gets you halfway there: equality does enforce symmetry, but without a labeled overall dimension, users have no parameter to drive the width. The family would have locked proportions with no way to change size through a proper parameter.
D combines both tools correctly — equality for symmetric behavior, labeled dimension for user control.
A useful tip: whenever you need symmetric parametric behavior in a Revit family, think "equality constraint + labeled overall dimension." These almost always appear together, and exam questions will often test whether you know you need both.
Question 2
A louver family uses an associated linear array between two boundary reference planes. The first and last louvers must stay on those planes, and intermediate louvers must redistribute evenly when the integer Count parameter changes.
Which array and constraint strategy best supports this behavior?
- Use Move To: 2nd, label the spacing dimension with a Count parameter, and lock only the first louver to its boundary plane.
- Use Move To: Last, constrain the first and last members to the boundary planes, and label the array count. (correct answer)
- Use Move To: 2nd, pin the entire array group to prevent movement, and label the overall boundary dimension with Count.
- Use Move To: Last, fix the count at a constant value, and apply manual equality dimensions between every pair of adjacent louvers.
Explanation: When building parametric louver families in Revit, the key challenge is ensuring the array stays anchored at both ends while redistributing members automatically when the Count parameter changes. Think about two separate concerns: where the array expands toward, and what controls the spacing logic.
The "Move To: Last" setting tells Revit that when the array count increases, new members are added toward the last element — meaning the last louver stays fixed relative to the first. Combined with constraining both the first and last louvers to their respective boundary reference planes, you lock the overall span in place. Labeling the array count with an integer parameter then lets Revit divide that fixed span evenly and automatically. This is exactly what option B describes, making it the correct strategy.
Option A fails because "Move To: 2nd" causes the array to expand away from the first member, leaving the far boundary unanchored. Locking only the first louver means the last one drifts freely as Count changes — violating the boundary requirement.
Option C compounds the "Move To: 2nd" problem by pinning the entire array group. Pinning prevents movement but doesn't enforce equal redistribution between boundaries, and labeling the overall dimension with Count is not how array count parameters work — Count controls the number of members, not a length.
Option D eliminates parametric flexibility entirely. Fixing the count at a constant and manually placing equality dimensions means you'd have to rebuild the array every time the louver quantity changes — defeating the purpose of a parametric family.
Study tip: In Revit array questions, always pair "Move To: Last" with boundary constraints on both endpoints — that's the reliable combination for bidirectionally anchored parametric arrays.
Question 3
An extrusion is intended to flex when the Width parameter changes. Its left and right sketch lines currently coincide with the corresponding reference planes. When Width is changed in Family Types, the reference planes move, but the extrusion remains unchanged.
Which modification will most directly make the extrusion follow the reference planes?
- Pin the extrusion after positioning its sketch lines on the reference planes.
- Align and lock each sketch line to its corresponding reference plane. (correct answer)
- Change both reference planes from weak references to strong references.
- Set one of the reference planes as the extrusion's active work plane.
Explanation: When working with parametric families in Revit, the key concept is constraint-driven geometry. Simply positioning sketch lines on reference planes isn't enough — you must explicitly lock that relationship so Revit knows the geometry should move with the planes when parameters change.
The fix here is B: Align and lock each sketch line to its corresponding reference plane. The Align tool (AL) lets you snap a sketch line to a reference plane, and clicking the padlock icon that appears creates a permanent constraint. Now when the Width parameter drives the reference planes apart or together, the locked sketch lines are dragged along, and the extrusion updates accordingly. This is the fundamental workflow for making family geometry respond to parameters.
A is wrong because pinning an element fixes it in place — it prevents movement rather than enabling it. Pinning would make the problem worse, not better.
C is a red herring. Reference plane strength (weak vs. strong) affects how Revit prioritizes snapping and inference during placement in a project, not whether geometry is constrained to the plane inside a family editor. Changing reference type won't create the missing constraint.
D is partially relevant — a sketch must be drawn on a work plane — but the extrusion already exists. Setting a reference plane as the work plane governs where new geometry is created, not whether existing sketch lines move with an existing plane.
Study tip: In Revit families, always remember the three-step mantra: draw → align → lock. If geometry isn't following parameters, a missing lock constraint is almost always the culprit.
Question 4
A parametric equipment family contains several solids that must all respond to Width and Depth. Some solids are currently aligned and locked directly to the faces of other solids. Flexing works for small values but produces constraint errors at larger values.
Which restructuring is most likely to improve constraint stability?
- Pin the primary solid and leave the dependent solids locked to its faces.
- Replace the labeled dimensions with fixed locks between adjacent solid faces.
- Increase each solid's minimum size so the existing face constraints remain valid.
- Create a reference-plane framework and constrain each solid independently to that framework. (correct answer)
Explanation: When building parametric families in Revit, constraint stability depends heavily on your constraint architecture — the underlying framework that ties geometry to parameters. When solids are chained together (each locked to the face of the previous one), you create a serial dependency. Small value changes propagate cleanly, but larger values compound tiny errors across the chain, causing Revit's solver to fail. This is the classic "cascading constraint" problem.
The most resilient approach is D: building a reference-plane framework first, then constraining each solid independently to those planes. Reference planes act as a single source of truth driven directly by your Width and Depth parameters. Every solid "reports to" the framework rather than to each other, so there's no error amplification — the solver handles each constraint independently, and flexing works reliably across a wide range of values.
A is a trap because pinning the primary solid doesn't fix the chain problem — dependent solids still inherit accumulated constraint errors from one another. B actually makes things worse: replacing labeled dimensions with fixed locks removes parametric control entirely, meaning the geometry can't respond to Width and Depth at all. C misdiagnoses the problem — increasing minimum sizes is a workaround that masks the architectural flaw without fixing it, and it artificially limits the family's usefulness.
A good study rule: whenever a Revit family question describes constraint errors that appear only at extreme values, think architecture, not thresholds. The fix is almost always restructuring how constraints are organized — usually by introducing a reference-plane skeleton — not patching the existing geometry relationships.
Question 5
The left and right reference planes of a movable equipment family are correctly constrained, and the geometry follows them. Each placed instance must be allowed to have a different clear width without creating additional family types.
How should the dimension controlling the two reference planes be configured?
- Label the dimension with an instance parameter and keep the geometry locked to the planes. (correct answer)
- Label the dimension with a type parameter and unlock the geometry from the planes.
- Lock the dimension at its current value and add an instance parameter to the geometry.
- Convert the dimension to a reporting parameter and edit its value for each instance.
Explanation: When working with Revit families, the central question is always: who controls this value — the type or the instance? A type parameter is shared across every instance of that family type, while an instance parameter can vary per placement. When the requirement is that each placed instance must have a different width, that immediately signals an instance parameter is needed.
The correct approach, choice A, labels the dimension between the two reference planes with an instance parameter. Because the geometry is already constrained (locked) to those reference planes, moving the planes automatically stretches the geometry. When an instance parameter drives the dimension, each placed instance can have its own unique clear width — no new family types required. This is exactly the workflow Revit is designed for.
Choice B fails because a type parameter enforces the same value for every instance of that type. Unlocking the geometry also breaks the constrained relationship, meaning the planes could move without the geometry following — defeating the original setup.
Choice C locks the dimension at a fixed value, which means it can never change at all. Adding an instance parameter to the geometry directly (rather than to the driving planes) is not how Revit parametric control works and would have no meaningful effect.
Choice D misunderstands reporting parameters entirely. A reporting parameter reads a value driven by the model — it cannot be used to drive or edit dimensions. You cannot input a value into a reporting parameter for each instance.
Study tip: Whenever a question mentions "each instance should be different," your answer almost always involves an instance parameter, not a type parameter — keep that distinction sharp.
Question 6
A bracket family contains an extrusion that must remain attached to an inclined construction axis. The inclination must flex through an Angle parameter while the extrusion rotates with the axis rather than merely changing its profile dimensions.
Which setup provides the most dependable parametric control?
- Draw the extrusion horizontally, pin it, and apply the Angle parameter to one sketch edge.
- Rotate the finished extrusion manually and lock one corner to the family origin.
- Use a horizontal work plane and label an angular dimension between two extrusion edges.
- Create an inclined reference plane, control it with an angular dimension, and host the constrained extrusion on it. (correct answer)
Explanation: When building parametric families in Revit, the key principle is that geometry should be hosted on reference planes, and those reference planes should be driven by parameters — not the geometry itself. Whenever a question asks how to make an extrusion rotate or tilt in response to a parameter, ask yourself: what controls the orientation of the work plane the extrusion lives on?
Option D is correct because it establishes a proper parametric hierarchy. The inclined reference plane is governed by an angular dimension tied to an Angle parameter. When the parameter changes, the reference plane rotates — and because the extrusion is hosted on and constrained to that plane, it faithfully rotates with it. The geometry follows the plane; the plane follows the parameter. This is the most robust and predictable workflow in the family editor.
Option A fails because pinning an extrusion locks it in place and applying the Angle parameter to a sketch edge only distorts the profile shape — it does not rotate the entire extrusion about an axis. Option B relies on manual rotation with a locked corner, which is not parametric at all; it breaks the moment someone edits the family, and locking to the origin does not substitute for a driven reference plane. Option C places the extrusion on a horizontal work plane and labels an angular dimension between sketch edges, which again only reshapes the profile — it cannot make the extrusion physically rotate in 3D space.
The study tip to remember: in Revit families, parameters control reference planes; reference planes host geometry. If geometry isn't on a parametrically driven plane, the behavior will be unreliable or non-functional.
Question 7
A host cabinet family contains a nested door-panel family. The cabinet's center reference plane stays fixed, and its Width parameter moves the side planes. The nested panel has its own Width parameter and a centered origin. The panel must remain centered and resize with the cabinet.
Which workflow most reliably controls both the nested panel's position and size?
- Pin the nested panel and give its Width parameter the same displayed name as the host parameter.
- Lock the panel's side geometry to the host planes and leave its nested Width parameter unchanged.
- Align and lock the panel origin to the host center planes, then associate its Width with a host parameter. (correct answer)
- Set the host side planes as strong references, then reload the nested panel after each size change.
Explanation: When working with nested families in Revit, you need to solve two separate problems simultaneously: positional control (where the nested family sits) and parametric control (how it resizes). Questions like this test whether you understand that locking geometry and associating parameters are distinct — and both necessary — steps.
The most reliable workflow, answer C, addresses both problems cleanly. By aligning and locking the nested panel's origin reference planes to the host's center reference planes, you establish a stable positional anchor that moves with the host geometry. Then, by associating the panel's Width parameter to a host-level parameter, you create a direct parametric link — when the host Width changes, the nested panel's Width updates automatically. This two-step approach (lock the position, link the parameter) is the foundation of robust nested family behavior in Revit.
Answer A fails because pinning freezes the panel in place entirely — it won't reposition if the host moves — and matching parameter names does not create an actual parametric association. Names are cosmetic; associations are functional.
Answer B addresses only one half of the problem. Locking side geometry to host planes can control width indirectly, but it bypasses the nested family's own parametric system and is unreliable when the nested family has its own centered origin driving internal geometry.
Answer D misunderstands how strong references work — they affect snapping and dimensioning behavior, not parametric resizing — and reloading the family after each change is a manual workaround, not a controlled workflow.
As a study tip: whenever you see nested family questions, immediately ask yourself two questions — "What controls position?" and "What controls size?" The correct answer will address both.
Question 8
A centered family already has an equality constraint among its left, center, and right reference planes. A separate left-to-right dimension is labeled Width. A designer adds a center-to-right dimension and attempts to label it HalfWidth, after which Revit reports that the constraints are not satisfied.
What is the best way to retain a HalfWidth value without adding a redundant geometric constraint?
- Remove the equality constraint and use HalfWidth to drive only the right reference plane.
- Remove the new driving dimension and define HalfWidth by a formula based on Width. (correct answer)
- Unlock the overall Width dimension and let both labeled dimensions control the planes.
- Pin the center plane and convert the overall Width dimension into a reference dimension.
Explanation: Whenever you work with Revit families that have equality constraints, you need to recognize that those constraints already encode a geometric relationship — in this case, that the center plane sits exactly halfway between left and right. Adding a driving dimension on top of an existing constraint that expresses the same relationship creates a redundancy, and Revit's constraint solver flags the conflict because it cannot simultaneously satisfy two independent instructions about the same geometry.
The cleanest solution, answer B, is to remove the new center-to-right driving dimension and instead create a parameter called HalfWidth defined by the formula Width / 2. This way, HalfWidth always reflects the true half-width of the family without imposing any additional geometric constraint. The equality constraint remains intact, Width still drives the geometry, and HalfWidth becomes a calculated, read-only value available for scheduling or reference — no solver conflict possible.
Answer A fails because removing the equality constraint to let HalfWidth drive the right plane doesn't eliminate redundancy — it just shifts the conflict. You'd lose the clean equality relationship and risk asymmetric behavior. Answer C is flawed because "unlocking" the overall Width dimension doesn't resolve the over-constrained condition; having two labeled dimensions simultaneously controlling overlapping geometry still produces a conflict. Answer D is a partial workaround, but pinning the center plane and converting Width to a reference dimension removes Width's ability to drive the family, which defeats the original design intent entirely.
The key study takeaway: in Revit families, formulas express relationships; driving dimensions enforce geometry. When a value can be derived from another parameter, always use a formula rather than an additional constraint dimension.
Question 9
A family flexes correctly in the Family Editor. After it is loaded into a project, users can dimension easily to one reference plane but must cycle through selections to find another. Both planes already control geometry correctly.
Which change most directly improves selection of the second plane without altering the family's flexing behavior?
- Add another locked dimension between the second plane and the family origin.
- Pin the geometry attached to the second plane before reloading the family.
- Change the second plane's Is Reference setting to an appropriate strong reference. (correct answer)
- Set the second plane as the active work plane before saving the family.
Explanation: When working with Revit families, reference planes do two separate jobs: they drive geometry through parameters (flexing), and they serve as snap/selection targets in the project environment. These behaviors are controlled independently. A plane can flex geometry perfectly while still being nearly invisible to users trying to click or dimension to it — and that's exactly the scenario this question describes.
The key property that controls how "selectable" a reference plane is in a project is its Is Reference setting. Options like "Strong Reference," "Left," "Right," "Center (Left/Right)," etc. make a plane highly prioritized during snapping and selection. A plane set to "Not a Reference" or "Weak Reference" is deprioritized, forcing users to tab-cycle through overlapping elements to reach it. Since the second plane already controls geometry correctly, changing its Is Reference value to a strong option directly fixes the selection problem without touching any dimensions, constraints, or parameters — making C the correct answer.
A is wrong because adding a locked dimension changes the constraint structure of the family and could inadvertently affect how it flexes or create redundant constraints — it doesn't address selectability at all. B is a trap: pinning geometry in the project prevents it from moving, but it has no effect on whether a reference plane is selectable or snappable. D is irrelevant — the active work plane is a temporary modeling aid in the Family Editor session and has no bearing on how reference planes behave after the family is loaded into a project.
Your study tip: whenever a question mentions "hard to select" or "must tab-cycle," think Is Reference settings first — that's Revit's built-in tool for controlling selection priority.
Question 10
A loadable equipment family must insert into a project at the intersection of two newly created reference planes rather than at the template's original insertion point. The family geometry is already constrained to those planes.
What additional configuration is required to establish the intended insertion point?
- Enable Defines Origin for both intersecting reference planes. (correct answer)
- Assign Strong Reference to both intersecting reference planes.
- Name both planes and select one as the active work plane.
- Pin both reference planes at their current family coordinates.
Explanation: When working with loadable families in Revit, the insertion point determines exactly where the family snaps into the project when placed. This is controlled at the family level — specifically by telling Revit which reference planes define the origin. Whenever a question asks about repositioning where a family inserts, think about what defines "origin" in the Family Editor.
The key mechanism is the Defines Origin property on reference planes. When you enable this on two intersecting reference planes, their intersection becomes the family's insertion point. This is precisely what answer A describes, and it's the correct configuration. The geometry being constrained to those planes isn't enough — Revit still needs to know which intersection represents the origin, and only Defines Origin communicates that.
Answer B is a common trap. Strong Reference controls how precisely a reference plane participates in snapping and dimensioning within a project — it makes a plane more "findable" for alignment, but it has no effect on where the family inserts. Answer C misleads you into thinking naming planes or setting an active work plane repositions the insertion point; naming is useful for organizational clarity and hosting, but it doesn't define origin. The active work plane affects what geometry is drawn on, not where the family drops into the project. Answer D, pinning reference planes, locks their position in place so they can't be accidentally moved — this is a modeling precaution, not an insertion-point setting.
A useful rule of thumb: if the exam question involves where a family lands when placed, the answer almost always involves Defines Origin, not snapping strength, naming, or pinning.