Plugins

BimCode

Auto Finish by Room

Free
Built into BimCode

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

  1. Open Auto Finish by Room from BimCode with your project open.
  2. 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.
  3. Tick the rooms you want to finish. The filter box and the level dropdown narrow the list; the header tickbox takes everything shown.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.