RIFADEX
Finish walls, floors, skirting and ceilings that follow the rooms.
- C#
- Revit API 2024 to 2027
- .NET Framework 4.8 / .NET 8 / .NET 10
- WPF
- extensible storage
- no third-party libraries
Every room in a building gets finishes: plaster or tiles on the walls, a floor covering, skirting boards and a ceiling. In a 3D model each one has to be drawn by hand, and redrawn whenever a room changes. RIFADEX lets you pick the finishes per room, then draws and updates them automatically.
The problem
Modelling interior finishes by hand, room by room, is slow, and every design change leaves finishes that no longer fit the room.
What it does
You pick a wall, floor, skirting and ceiling finish for each room, one at a time or many at once, in this model or in a linked architect's model. RIFADEX draws a finish wall along each side of the room, a floor with cut-outs for columns and shafts, skirting that stops at doors, and a ceiling at the room height. Door and window openings in the walls behind get cut through the finish walls. Lengths are shown and typed in the project's own units.
Plan, preview, apply. You see every change before anything is drawn. Run it again and it updates the finishes that are already there instead of drawing new ones, so tags and schedules keep working: a new code changes the type, a room that changed shape gets redrawn, openings follow moved doors, and a wall moved by up to 500 mm takes its finish with it. A type you changed by hand stays, so a feature wall survives. The linked model is never touched.
Finish types and materials are edited in a table or in Excel, where a new row makes a new type, with an optional naming convention. One settings file holds the company standard, so any template works and nothing has to be added to a project first.
RIFADEX (Revit Interior Finishes: Assignment, Drawing and Excel eXchange) rebuilds the in-house finishes tools I wrote years ago as one company-neutral package.
Features
- Choose wall, floor, skirting and ceiling finishes per room, in this model or a linked model
- Set finishes for many rooms at once; filter by floor, by search or by any room property; group rooms by name
- Draws finish walls along the room edges, a floor per room with cut-outs, skirting that stops at doors, and a ceiling at the room height
- Cuts door and window openings through the finish walls from the walls behind, linked or not
- Plan, preview, apply: every change is shown before anything is drawn
- Running it again updates existing finishes in place, keeps hand edits, and does not bring back skirting you deleted
- A wall moved by up to 500 mm takes its finish wall with it, keeping the same element and its tags; walls are matched by the side that faces the room, so opposite walls of a narrow room are never mixed up
- Revit warnings during updates are handled and logged instead of popping up
- Height and floor offset can be set per room; lengths in the project's units
- Remove drawn finishes per room and surface; a count of what was drawn in each room
- Finish types and materials in a table or in Excel; new rows create new types
- Optional naming convention built from parts you choose
- One settings file holds the company standard and can be shared from a server; any template works
- No extra project parameters and no third-party libraries; Revit 2024 to 2027 from one codebase
Terms on this page
- Revit
- Autodesk's main software for designing buildings as BIM models. Most architects and engineers use it.
- Linked model
- A model from another file, often from another team, shown inside your model for reference but kept separate from it.
- Schedule
- A table in Revit that lists elements and their data, for example every door with its size.
See it
Screenshots & demos




