Revit's Transfer Project Standards moves whole categories, blind. Graft is the granular, safe version: two columns show what a source model has against what you already have, you pick standard by standard, and nothing you didn't ask for — or can't safely replace — ever moves.
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.
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.
Tap Input or Output to isolate a half — the other collapses.
Any project open in the session — or a link loaded in your model — becomes the source. Graft reads its standards, compares them to yours, and hands you a two-column pick list.
Pick a source from the drop-down: another project open in the session (Open · name) or a Revit link loaded in your model (Link · name). Graft loads every transferable standard and lines it up against your current model in two mirrored, scroll-synced columns — a colour before each name says it at a glance: green new, amber differs, grey identical, blue in use. Opened or closed a model mid-session? Reload re-scans the sources — and keeps the one you picked selected.
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 — with per-model noise (Workset, Edited by, IfcGUID) excluded so it never cries wolf. What's too deep to read (a template's graphic overrides, a wall's layers) is beyond the comparison, and the dialog says so rather than guessing.
and only the standards you ticked are copied into the active model, in a single transaction named “BIMIO Graft — transfer standards.”
The transfer runs in one transaction. Conflicts are yours to resolve, in-use types are locked out of the pick, view templates keep their views and pull in their filters — and one Ctrl+Z reverts the lot.
If anything you ticked already exists, Graft asks once. New only keeps your versions and brings just what's missing; Overwrite all replaces only the duplicates that actually differ — anything already identical is skipped, untouched. No conflicts, no dialog — the graft just runs.
12 item(s) selected, 3 of which already exist in this project.
Overwrite all replaces the existing ones. New only keeps the existing and brings the rest.
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, one undo away.
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.
The selected standards were transferred into the current model.
Graft ships in the BIMIO suite. Setup panel, one button, nothing to configure.