Revit Advanced Component Creation 5 — Questions and Answers
Question 1: When testing a parametric Revit family by flexing parameters, what problem does 'flexing' help identify?
- Missing render materials assigned to geometry
- Constraints or geometry that fails or becomes invalid at different parameter values (Correct answer)
- Incorrect OmniClass numbers in the family properties
- Subcategory assignments that do not transfer to the project
Correct answer: Constraints or geometry that fails or becomes invalid at different parameter values
Flexing — cycling parameter values through their range — reveals constraint failures, geometry errors, or unintended deformations before the family is loaded into a project.
Question 2: In a wall-hosted Revit family, how does the family handle situations where it is placed on a curved wall?
- The family cannot be placed on curved walls without a face-based template
- The family's host reference plane conforms to the wall face, so placement adapts to the curve (Correct answer)
- The family automatically converts to a generic model to allow curved hosting
- The family straightens the curved wall segment at the insertion point
Correct answer: The family's host reference plane conforms to the wall face, so placement adapts to the curve
Wall-hosted families anchor to the wall's face, so as the wall curves, the family placement follows the local tangent of that face.
Question 3: Which Revit family workflow allows a single family file to produce multiple configurations — such as a desk available in 48", 60", and 72" widths — without duplicating geometry?
- Create one family per width configuration and nest them into a master family
- Define multiple Family Types within one family, each with different parameter values (Correct answer)
- Use Design Options in the family editor to store each width variant
- Apply a filter in the project to override dimensions per placement
Correct answer: Define multiple Family Types within one family, each with different parameter values
Multiple Family Types within one file let you predefine sets of parameter values (e.g., width=48", 60", 72") while sharing the same parametric geometry.
Question 4: When a Revit family uses an Equality constraint on an array, what does enabling equality do?
- Forces all array elements to use the same material
- Distributes array elements at equal spacing automatically as the overall length changes (Correct answer)
- Locks the array count so it cannot be changed by a parameter
- Mirrors the array about the family's center reference plane
Correct answer: Distributes array elements at equal spacing automatically as the overall length changes
Enabling Equality on an array makes Revit automatically space all elements equally, updating spacing dynamically when the controlling dimension or count changes.
Question 5: What does 'Always Vertical' do when applied to a face-based Revit family during placement?
- Locks the family so it can only be placed on vertical wall faces
- Keeps the family's vertical axis aligned with the world Z-axis regardless of the host face angle (Correct answer)
- Prevents the family from rotating after placement
- Forces the family to display in elevation views only
Correct answer: Keeps the family's vertical axis aligned with the world Z-axis regardless of the host face angle
The Always Vertical option overrides the host face's normal, keeping the family upright along the global Z-axis even when hosted on a sloped or angled face.
Question 6: In the Revit family editor, what is the role of the 'Room Calculation Point' option available for certain family categories?
- It defines where the family's bounding box origin is calculated for scheduling
- It sets a specific point used to determine which room the family is associated with in room schedules (Correct answer)
- It marks the insertion point used when the family is loaded into a project
- It enables the family to host room-tag annotations automatically
Correct answer: It sets a specific point used to determine which room the family is associated with in room schedules
The Room Calculation Point designates a specific location within the family that Revit uses to assign the family to a room, overriding the default insertion-point logic.
Question 7: Which formula in a Revit family correctly computes a parameter 'Diagonal' as the hypotenuse of 'Width' and 'Depth' parameters?
- sqrt(Width ^ 2 + Depth ^ 2)
- SQRT(Width * Width + Depth * Depth)
- sqrt(Width^2 + Depth^2) (Correct answer)
- HYPOTENUSE(Width, Depth)
Correct answer: sqrt(Width^2 + Depth^2)
Revit family formulas use 'sqrt()' (lowercase) and '^' for exponentiation, so sqrt(Width^2 + Depth^2) correctly computes the hypotenuse.
When testing a parametric Revit family by flexing parameters, what problem does 'flexing' help identify?