ub.ConstraintScanner is an Autodesk Revit add-in from underbim, a Portugal-based BIM consultancy that has worked in BIM, Revit training, consulting, and software development since 2001. It is one of eight independent add-ins in ub.Suite Edition 1, which launched in late October 2026, and is positioned as a model diagnosis tool. Its tagline, "See the relationships. Inspect what they mean," sums up the approach. It scans Revit constraints, dependencies, and model conditions, narrows the results to the relationships that matter, and lets users go straight from the evidence to the elements involved, without changing the model.
Note on sources: This summary is based mainly on underbim's full ConstraintScanner product page, which covers the workflow, feature explorer, coverage, and licensing. The background on Revit constraints comes from Autodesk documentation and community forums. An independent review or hands-on test wasn't found, and gaps are listed under Open Questions.
The Problem It Addresses: Constraints in Revit
Constraints build intelligence into a Revit model by setting relationships between elements. They're powerful, but they're also a common source of confusion and unexpected model behavior. Autodesk's documentation and user forums describe several traits that make constraints hard to manage at project scale:
- Several kinds of constraints: Explicit constraints (locked alignments, locked dimensions, and EQ equality constraints) always hold, and conflicts with them cause errors. Looser relationships, such as unlocked dimensions and alignments, may be dropped without notice when a conflict occurs. Implied constraints, such as walls attached to roofs or joined at corners, are managed by Revit itself.
- Constraints exist apart from dimensions: Constraints don't belong to a specific view and can exist without the dimension that created them. Deleting a dimension doesn't always remove the constraint, so "hidden" constraints can remain in the model. Several locked dimensions between the same two references can also map to a single constraint.
- Hard to trace: Revit's native Reveal Constraints mode shows constraints only temporarily, in the current view. Users on Autodesk forums report they can't find which locked dimension or view controls an element, or "take me to" the source of a constraint.
- No native bulk review: Revit has no built-in way to list, filter, or unlock constraints across a whole project. Users have turned to Dynamo scripts or the Revit API, where constraints sit in a separate category from dimensions.
- Over-constraining and unpredictable behavior: Leftover or unnecessary locks can make elements resist edits or move unexpectedly. In workshared models, a constraint can't be edited if any constrained element is in a workset the user can't edit.
ConstraintScanner is aimed at this gap. It helps BIM managers, coordinators, and modelers inspect and understand the constraints and dependencies already in a model, instead of discovering them one at a time when an element won't move.



















