Included with eligible plans — sign in to check yours
Screenshot
Auto Finish by Room
Builds the wall, skirting, floor and ceiling finishes for every room you
choose — straight from the finish values already written on the room —
and shows you a plan of exactly what will be modelled before anything
changes.
How to use
Open Auto Finish by Room from BimCode with your project open.
Under Rooms from, pick this project or a linked model. Under
Which rooms, choose every room, the rooms in your current view, or
the rooms you selected in Revit. Then click Scan to list them.
Tick the rooms you want to finish. The filter box and the level
dropdown narrow the list; the header tickbox takes everything shown.
On the right, use the Walls, Skirting, Floors and
Ceilings tabs and click Add layer for each finish you want. For
every layer, choose where its type comes from: the room's own finish
value (Wall Finish, Floor Finish, Ceiling Finish or Base Finish), the
room's name, or one type for every room.
Match the types. Click Auto-match to pair each finish value with a
wall, floor or ceiling type by name, correct anything it guessed wrong,
and set a fallback type for rooms that match nothing — without
one, those rooms are skipped.
Under Options, set heights, which walls count, how the finishes
join, and what happens at doors and windows — for example, run floor
finishes into doorways.
Click Preview to see a plan drawing of what will be built — walls
at their true thickness, floors and ceilings as filled outlines. Hover a
room for its numbers. A crossed-out room can't be built, and hovering it
tells you why.
Click Create. Everything is built in one step, so a single undo
takes it all back out.
Good to know
Wall layers stack inward from the wall being finished, skirting sits on
top of the wall finish, and floor and ceiling layers stack upward. Each
layer can be moved, started higher or stopped short — a half-height
tile splashback is just a wall layer with a stopping height.
Doors and windows cut the finish themselves wherever they can, so the
hole follows the door if it is later moved, widened or swapped. Where
that isn't possible — a family with no cutting void, or a door in a
linked model — a rectangular opening is modelled instead.
Rooms can be read from a linked model. The finishes are still built in
your own project, on the nearest level, with any height difference kept
as an offset.
Under Data, copy room values — a finish code, a fire rating, an
area — onto the finishes as they are created, or onto anything
standing in the room, by category. That copy can also be run on its own
without building anything.
Under Setups, save the whole configuration under a name and reuse it
on the next project. Export writes it to a file you can share, and
Import reads one in without overwriting anything you already have.
Everything the plugin creates is marked invisibly, so Select and
Delete only ever touch its own finishes — your Comments and Mark
values are left alone. Run it again with Replace finishes from an
earlier run on and the old finishes are rebuilt; with it off, rooms
that already have finishes are skipped.
Drew a wall or floor by hand? Tick one room, select the elements in
Revit and click Link selection to bring them under Select, Delete
and Replace. Unlink does the reverse and leaves them in the model.
Finishes are not room bounding by default: a bounding finish would
shrink the room it came from and change its area. The setting is there
if you want it.
Create the next tool for your workflow.
BimCode is also an AI agent for Revit. Work with your model, build custom plugins, design families and create AI renderings.