Home / Guides / Graft
Setup panelGraft

Your standards. Every model. Only the parts you choose.

Revit's Transfer Project Standards moves whole categories, blind. Graft is the granular, safe version: one list shows every standard a source model has, verdict by verdict, against what you already have — you pick standard by standard, and nothing you didn't ask for, or can't safely replace, ever moves.

Any open model, link or .rvt on disk as the sourceRevit 2024–2027Fully reversible — every pass is a named undo step
Video guideComing soon on BIMIO’s YouTube
Why Graft exists

Native Transfer Project Standards is all-or-nothing — and blind.

Revit moves a whole category of standards or none of it, with no view of what already exists, what has drifted, or what's risky to replace. So teams either flood the model or avoid the tool entirely.

Revit on its own
  • Transfer a whole category — every view template, or none.
  • No preview of what's new, what differs, or what's already identical.
  • Nothing warns you before you overwrite a type that's in use.
The same job, with Graft
  • Pick one view template, three filters, that wall type — item by item.
  • Every standard flagged: new, differs, identical, or in use.
  • In-use types are protected; templates keep their views and bring their filters.
How Graft works · input → output

One person curates the transfer. The model gets exactly that — safely.

Graft has two halves. A BIM Manager inputs the pick — a source model and the exact standards to bring. The active model gets the output — only those standards, in one reversible transaction. Here is the whole loop.

Isolate:
INInput · you pick it
A source + the exact standardsBIM Manager
Any open model or linkCompared vs the active modelTicked item by item
OUTOutput · the model gets it
New · copied in
!Differs · overwritten — your call
In use · locked — never touched
Identical · skipped
consistent standards — a named undo step away

Tap Input or Output to isolate a half — the other collapses.

INThe input · pick the source and the standards

Point Graft at a model, and choose standard by standard.

Any project open in the session — a link loaded in your model, or a .rvt picked straight from disk — becomes the source. Graft reads its standards, compares them to yours, and hands you one pick list where every name carries its verdict.

Who does this: BIM Manager / Coordinator

Curates the transfer. Chooses the source and the exact standards; the model only ever gets what's ticked.

Step 1 · Point it at a source

Any open model, link or file on disk is a source — the active model is the target.

Pick a source from the drop-down: another project open in the session (Open · name), a Revit link loaded in your model (Link · name) — or Select model… to open a .rvt straight from disk. Graft loads every transferable standard and lines it up against your current model in one list — a colour before each name says it at a glance: green new, amber differs, grey identical, blue in use — and beside it, how much of each model leans on it: “34 views” over there, “here: 12 views” at home. Opened or closed a model mid-session? Reload re-scans the sources — and keeps the one you picked selected. Save the pick as a profile and re-apply it in any model — one office standard, rolled across every project.

Who: BIM Manager picks the source
BIMIO · Graft — Transfer standards, your wayBIMIO
1264 standards loaded across 41 categories. Pick what to graft.
SourceLink · Practice Standards 2026ReloadProfileOffice 2026ApplySave…Delete
Select allClear all new differs identical in use Only differences
Project Standards
View Templates4 new2 differ3/7
A-FLOOR PLAN — Working
A-CEILING PLAN — Presentation
A-SECTION — Coordination⇄ compare34 viewshere: 12 views
A-3D — Model Review
Wall Types1 new1 differ2 in use2/4
EXT — Brick cavity 300mm
INT 140 — Acoustic partition
INT 100 Partition
EXT — Rendered block 250mm
Tick what to bring into the current model · view templates pull in their filters automatically · the counts show how much of each model leans on a standardDeviation…Preview…Graft 12 selected →
Families come with their types

Loadable families cross over too — family by family, type by type.

Revit's own Transfer Project Standards cannot carry a loadable family at all. Graft gives them a band of their own, one section per family category — discovered from the source model rather than hardcoded, and titled with Revit's own category names, so nothing lands in an "Other" bucket. A row is the family; open it and its types sit underneath. Tick the family and every type comes; tick one type and only that one moves. In-place families are left out, because Revit refuses to load them into another model anyway. And every family row carries its own limit on its face: geometry, formulas and nested families can't be read without opening the family, so "two same-named types that differ ONLY inside read as identical here."

BIMIO · Graft — Transfer standards, your wayBIMIO
Families9 categories · 214 items
Doors1 new1 differ1 in use2/3
M_Single-Flush48 placedhere: 39 placed
0826 x 2040mm18 placedhere: 12 placed
0926 x 2040mm22 placedhere: 27 placed
1026 x 2040mm8 placed
M_Double-Flush6 placed
1526 x 2040mm6 placed
M_Sliding-2 Panel14 placed
Compared on type parameters (and layer structure where a type has one). A family’s geometry, formulas and nested families can’t be read without opening it, so two same-named types that differ ONLY inside read as identical here.
Step 2 · See before you touch

Know exactly what drifted — before you overwrite.

On anything that differs, a compare chip opens What differs — field by field, the source value against yours. So you decide from data, not memory. The match is by name, within each category, across every readable parameter — per-model noise (Workset, Edited by, IfcGUID) excluded so it never cries wolf — and it goes deeper than parameters: a wall type's layer stack, a view template's graphic overrides, a filter's rules and a schedule's whole definition are all fingerprinted, so a change hiding in any of them still flips the verdict. The one thing Revit gives no way to read — a schedule's formula column — is flagged on the row rather than guessed at. And when a diff needs words, Explain with AI turns it into one plain sentence.

Who: BIM Manager compares
BIMIO · GraftBIMIO
What differs
A-SECTION — Coordination
FIELDSOURCEDESTINATION
Applied filters75
Hidden categories1822
View Scale50100
Detail Level21
Explain with AIClose
The two settings that were one tick

Object styles and project units stopped being one tick each — and every refusal names itself.

Both used to be a single checkbox, and one tick rewrote every line weight, colour and pattern in the project, or replaced its whole unit set. They are bands now: a row per subcategory across the three tabs of Revit's Object Styles dialog, a row per unit across the seven Manage ▸ Project Units disciplines — 155 rows in a real model. Neither is matched by the label Revit prints: a category is its BuiltInCategory number, a unit is its schema id, both the same in every language, so a Spanish source reads correctly into an English project. And a row that cannot move says why on the row, including the case nobody thinks to check: "Both models leave this on the project default, but they use different unit systems, so the default resolves differently in each."

BIMIO · Graft — Transfer standards, your wayBIMIO
Common2 differ1 in use2/5
Area
Volume
Length
Both models leave this on the project default, but they use different unit systems, so the default resolves differently in each. Change the unit system in Manage ▸ Project Units if you want them to agree.
Angle
Slope
Project units · the Common discipline — the disabled row's real tooltip.
Your BIMIO standards travel too

The suite's own rule books ride the same gesture.

Graft doesn't stop at Revit's standards. The rule books and presets the suite's own apps keep in each model ride the same gesture: Canon rule books, Clash rule sets, Palette filter sets, Plot naming rules and presets, keynote memories, selection sets, naming profiles and more. Each app reads and writes its own payload — Graft compares fingerprints and carries exactly what you tick — so a project's whole working standard, Revit's and BIMIO's, moves in one pick.

New to Revit: a transfer that carries the office's add-in standards, not just Revit's.
BIMIO app dataBIMIO
CanonThe project's rule book — severities, scopes and all.
rides
ClashClash rule sets — sides, phases, tolerances, severity policy.
rides
PaletteFilter sets — filters, order, band and look; receipts stay home.
rides
PlotNaming rules and publish presets.
rides
One click on Graft N selected →

and only the standards you ticked are copied into the active model, in one transaction named “BIMIO Graft — transfer standards.” BIMIO's own data and object styles land in their own named, equally reversible steps.

OUTThe output · the model gets exactly the pick

Only what you chose — resolved, protected, reversible.

The transfer runs as named, reversible steps. Conflicts are yours to resolve — item by item — in-use types are locked out, and the receipt says exactly what happened.

Who lives this: the whole project team

Gets a model aligned to the standard, without losing anything already placed or assigned.

Step 3 · Your call on conflicts

Already there? New only, or overwrite — you decide.

If anything you ticked already exists with differences, Graft asks once — and item by item. Each conflict gets its own call: Overwrite mine takes the source version, Keep mine leaves yours exactly as it is, Bring as lands the source version under another name and keeps yours too. Identical twins never even ask — they're kept either way. No differing conflicts, no dialog — the graft just runs.

Who: BIM Manager confirms
BIMIO · GraftBIMIO
Some items already exist

12 item(s) selected — 3 already exist here with differences. Decide each one:

DECIDE EACH ONEOverwrite allKeep all mine
A-SECTION — Coordination · View Templates
Overwrite mineKeep mineBring as
FIL-Fire-EI60 · Filters
Overwrite mineKeep mineBring as
INT 140 — Acoustic partition · Wall Types
Overwrite mineKeep mineBring asINT 140 — Acoustic partition (Office)

Types in use are never offered here.

CancelKeep allGraft
Step 4 · Safe by construction

It refuses to break your model.

A type that differs from your model but is in use — instances placed — gets a blue dot and a disabled checkbox, so you can't even try to overwrite it: deleting it would take those instances down with it. Hover it and Graft tells you exactly why, and what to use instead. Everything you can pick lands with its dependencies already in order, a named undo step away.

New to Revit: Revit's own Transfer Project Standards can't cherry-pick a single standard, or show you what differs before you commit — it moves whole categories, blind.
Who: Graft guarantees it
BIMIO · Graft — Transfer standards, your wayBIMIO
Wall Types1 new1 differ2 in use2/4
EXT — Brick cavity 300mm
INT 140 — Acoustic partition
INT 100 Partition
In use in this model — Revit can't replace it in place, so it can't be grafted here. Update it with Revit's Transfer Project Standards.
EXT — Rendered block 250mm
The disabled checkbox's real tooltip — shown on hover
Step 5 · The receipt

Four numbers, one honest summary.

When it's done, Graft shows exactly what happened: new copied, overwritten, protected (left untouched to save their instances), and skipped. The coloured dots re-read automatically, so a freshly grafted group settles to grey — identical. Export report… writes the receipt to a single self-contained HTML file — and before you commit anything, Preview… dry-runs the whole graft as that same report, while Deviation… measures how far the project has drifted from the reference without ticking a thing. The panel also writes the graft into the model's own record, so “is this project on the office standard?” stops living in somebody's memory.

Who: The team gets the aligned model
BIMIO · GraftBIMIO
Standards grafted

The selected standards were transferred into the current model.

9new
1overwritten
0protected
Re-applied template 'A-SECTION — Coordination' to 6 view(s).
Overwritten standards reuse this project's existing sub-standards (materials, patterns, embedded profiles) wherever names matched.
Export report…Done
What it can't be sure of

Then it tells you how its own list could now be wrong.

After a transfer, Graft re-checks every row the graft touched instead of re-reading the whole source model — which is the wait this design exists to remove. So it says out loud what that leaves open: "Copying can also bring in materials, patterns and nested families nobody ticked, so a row still marked “not here” may already be in the project." It counts the rows it couldn't re-check, and the ticks it cleared because those items turned out to be in use here. The banner has no close button, on purpose: dismissing it would take away the warning and leave the badges it warns about. Only a real reload clears it.

BIMIO · GraftBIMIO
Graft
Grafted 9 new · 1 overwritten · 2 already identical.
Last grafted from ‘Link · Practice Standards 2026’ on 2026-08-29 11:42 by fmartinez — 10 standard(s).
Every row the graft touched was re-checked against this model. Copying can also bring in materials, patterns and nested families nobody ticked, so a row still marked “not here” may already be in the project. 2 row(s) couldn’t be re-checked and still show their old mark. 3 tick(s) were cleared: those items are in use here and can’t be grafted from this panel. Reload to re-read everything.
Reload
Re-read the source model so every mark is measured again.
Replacing without replacing

The safest way to replace a standard is not to replace it.

Overwriting normally means deleting your copy and copying the source one in — and everything hanging off the old element goes with it. So Graft avoids the delete, element by element. A filter whose rules only test built-in parameters is rewritten in place: the element never dies, so every view it drives keeps its own overrides untouched, and there is no note to write. A schedule whose definition can be reconciled is rebuilt in place, so its sheet placements survive. Where the delete is unavoidable — a rule leaning on a shared or project parameter — Graft captures each view's overrides, visibility and enabled state first and re-attaches them after. A rule pinning a specific element by id is protected rather than guessed at. And a filter Revit fails to re-create rolls the whole transfer back.

BIMIO · GraftBIMIO
Standards grafted
1 already identical · 1 kept by your choice
• Re-applied filter 'FIL-Demolition' to 23 view(s), keeping their overrides (re-added at the END of each view’s filter list — if you layer overlapping filters, check the order).
• ⚠ Filter 'FIL-Demolition' couldn’t be re-applied to 2 view(s) — the new version’s categories no longer match them. Re-add it there by hand if you need it.
• Protected filter 'FIL-Zone-Existing': one of its rules pins a specific type or element (e.g. Type = X, Level = L2), which Graft can’t reliably remap to this model, so it was left unchanged. Update it with Revit’s Transfer Project Standards.
See the real output

This is an actual HTML report Graft exports — self-contained, works offline, shareable as one file. Scroll it right here, or open it full-screen.

Open full report

Bring your standards across — exactly, and safely.

Graft ships in the BIMIO suite. Setup panel, one button, nothing to configure.

← PreviousDatum