Revit has no idea what your practice's standards are. Canon does — it watches the model as you work, catches drift the moment it happens, and turns compliance into a number the team can trust.
Standards live in a document and a good intention, so drift stays invisible until it's expensive. Canon puts the rule book where the work happens.
Canon has two halves. The BIM Manager inputs the standard; the whole team gets the output — live, as they model. Here is the whole loop, top to bottom.
Tap Input or Output to isolate a half — the other collapses.
The first time Canon opens, the manager turns the practice's standards into live rules — from a starter pack or written by hand.
A fresh project isn't an empty rule set. From Starter packs… the manager applies a curated set in one click — appended, duplicates skipped, editable afterwards. Every pack is real, built from Canon's own checks — eight of them now, reaching as far as window data, type-name grammars, wall constraints and project decisions.
Apply a curated set of BIM standards. Rules are appended (duplicates skipped) and you can edit them afterwards.
Every office has a BEP, and it is prose: forty pages of “walls shall be placed on the ARC worksets”, written for humans. Turning that into rules is the job nobody has time for, which is why most standards live in a PDF nobody opens. Paste the document — or load the PDF straight in — and BIMIO reads it and drafts Canon rules from it. They arrive as drafts, in a list you review one by one, and they land SWITCHED OFF: nothing starts governing your model because a machine read a paragraph. You turn on the ones you meant.
Each rule carries a severity, the categories it watches, and a switch. The manager sets the shared rules folder, the seat's discipline, and reads the whole practice standard in one window. The standard rides inside the model too — open the file on another machine and Canon scans against the same rules straight away.
“When I modify a door, if its Fire Rating is empty, warn me as an Error — and offer a one-click fix.” The editor is structured, so an invalid rule can't be authored, and the message the team sees is written right here. New in this version: instead of building it by hand you can describe the rule in a sentence — or paste a whole BEP — and BIMIO's AI drafts Canon rules for you to review; they arrive switched off until you enable them, and the AI never touches the model.
An Enforce rule says a property must hold. Turn on Auto-fix and Canon corrects drift silently. Tag it with a discipline and only those seats are ever nagged live.
A rule written on a Tuesday afternoon reads perfectly and catches four hundred things nobody intended. Test rule runs the one you are writing against the model you have open and lists what it would flag — and a row is not a report line, it is the element: click it and Revit selects it, or take them all at once and look. The answer you want is often the empty one, and it says that plainly rather than showing you a blank table.
Everything below is driven entirely by the input above.
Info advises, warnings carry their fix, errors hold the gate — and the standards you mark non-negotiable simply fix themselves.
Everything Canon has to say arrives as a quiet toast in the corner — colour-coded by severity, grouped so a burst of hits is one card, never a shower. Info, warning, error — and a fourth, green voice reserved for praise. The mistake owns up on the spot, and most of the time it brings its own remedy.
Advises quietly — clicks pass straight through it, so it never gets in your way.
Carries its own one-click fix — choose the value and carry on.
Weighs 3× in the score — and holds the milestone gate until it's gone.
Enforce a standard — workset, phase, level or a parameter — and switch on Auto-fix: Canon puts the value right the moment it drifts, and the toast is just a receipt of what changed. When a standard allows several values, it won't guess — the choice comes to you instead.
That corner mullion breaks the rule on purpose. Instead of switching the rule off for the whole team, you waive this one element — with a reason, logged under your name and the date. Honest, auditable, and reversible whenever you like. And when a fix simply can't land — the element is read-only, locked, or the rule no longer reaches it — Canon waives it for you with the reason it found, tagged “Canon (auto)” so you can review or revoke it. The exception travels, too: waivers ride inside the model itself, so the moment you save, every seat inherits them — nobody is nagged about an exception the manager has already accepted, and revoking one travels the same way.
Canon doesn't keep the rule book to itself. Lens shows a selected element's Canon findings live — fix or waive without opening a scan. Palette can turn a view filter into a rule (“this filter must capture nothing”), and Canon takes it in or refuses — it never approximates. Plot checks the standard before sheets go out of the door, Loop's Families source renames types against Canon's naming grammar, and Graft can carry the whole rule book into your next project.
At a milestone, scan the model. Canon lists every open violation — severity, category, element, rule, message — each with an inline fix, a waive, and a jump-to-element. Tick a batch and fix — or waive — them in one go. Compliance comes back as a score with a trend, and a milestone gate gives one honest yes-or-no: zero open errors is a PASS. Close the panel and the list is waiting when you reopen it — no rescan to pick up where you were.
| Severity | Category | Element | Rule | Message | Id | Fix | |||
|---|---|---|---|---|---|---|---|---|---|
| Warning | Rooms | Room 1.04 · Office | Room data | Room Name is empty | #W003 · 402551 | Fix | Waive | Go to | |
| Warning | Doors | M1 · Door 118 | Mark present | Mark is empty | #W007 · 512088 | Fix | Waive | Go to | |
| Warning | Walls | Basic Wall: INT 100 | Workset standard | Workset should be ARC-Partitions | #W001 · 499310 | ARC-Partitions▾ | Waive | Go to | |
| Warning | Sheets | A-102 · GA Plan L02 | Sheet numbering | Number breaks ISO 19650 grammar | #W005 · 355001 | — manual | Waive | Go to | |
| Info | Views | L00 · GA Floor Plan | Model hygiene | Imported CAD found in view | #I004 · 361540 | — | Waive | Go to |
Every scan exports as a self-contained HTML dashboard (or CSV): the score, the gate, the severity distribution, every rule's compliance, and every accepted exception with reason, author and date. It opens in any browser, works offline, and it's yours to send.
| Id | Rule | Severity | Applicable | Violations | Compliance |
|---|---|---|---|---|---|
| #W001 | Workset standard | Walls | 214 | 6 | 97.2% |
| #W003 | Room data | Rooms | 63 | 8 | 87.3% |
| #W005 | Sheet numbering | Sheets | 42 | 3 | 92.9% |
| #W007 | Mark present | Doors | 88 | 1 | 98.9% |
| #I004 | Model hygiene — imported CAD | Views | 120 | 6 | 95.0% |
Rules are written one at a time, months apart, often by different people — and two of them can end up driving the same property of the same elements to different values. Canon works that out from the rule DEFINITIONS, before anything runs: same target, overlapping categories, different possible values. Two that merely contradict each other are a warning — the last one evaluated wins. Two that BOTH auto-fix are critical, because each undoes the other in a loop and Revit can freeze. You cannot accept the set until they are resolved, and the window says exactly how: make the scopes exclusive, or turn Auto-fix off on one.
This is an actual HTML report Canon exports — self-contained, works offline, shareable as one file. Scroll it right here, or open it full-screen.
Canon runs from the moment Revit starts — try it on your own model. Full trial, no card.