Revit Plug-In for modeling skirting board and floor finishes
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

Room Finishing

A Revit addin to model skirting boards and floor finishes.


Room Finishing is a Revit addin to model skirting boards and floor finishes.

Creating architectural details for shop drawings can be particularly long and tedious when it comes to modeling every detail in a room.

The Room Finishing application allows you to automatically create a skirting board or a finish floor all the way around any architectural room.

Just create a type of wall to be used as a baseboard or a type of floor to be used as finish, select a set of rooms or a single room and the application will create the skirting board and the finish with the proper height.

More information about about the inner working of Room Finishing can be found here, here and here.


Getting Started

Edit RoomFinishes.csproj, and make sure that the following lines a correctly pointing to your Revit installation folder:

  • Line 72: $(ProgramW6432)\Autodesk\Revit 2019\RevitAPI.dll
  • Line 76: $(ProgramW6432)\Autodesk\Revit 2019\RevitAPIUI.dll

Open the solution in Visual Studio 2017, buid it, and click on "Attach to process" to run Revit in debug mode. You can found more detail on how to run and debug a Revit addin in this great blog post.


There is two ways to install this plugin in Revit:

The easy way

Download the installer on the Autodesk App Exchange

The (not so) easy way

You install Room Finishing just like any other Revit add-in, by copying the add-in manifest ("RoomFinishes.addin") and the assembly DLL ("RoomFinishes.dll") in the Revit Add-Ins folder (%APPDATA%\Autodesk\Revit\Addins\2019).

If you specify the full DLL pathname in the add-in manifest, it can also be located elsewhere.

Built With


Want to contribute? Great, I would be happy to integrate your improvements!

To fix a bug or enhance an existing module, follow these steps:

  • Fork the repo
  • Create a new branch (git checkout -b improve-feature)
  • Make the appropriate changes in the files
  • Add changes to reflect the changes made
  • Commit your changes (git commit -am 'Improve feature')
  • Push to the branch (git push origin improve-feature)
  • Create a Pull Request

Bug / Feature Request

If you find a bug (values not added, error while running the application, ...), kindly open an issue here by including a screenshot of your problem and the expected result.

If you'd like to request a new function, feel free to do so by opening an issue here. Please include workflows samples and their corresponding results.


This project is licensed under the MIT License - see the file for details

Contact information

This software is an open-source project mostly maintained by myself, Simon Moreau. If you have any questions or request, feel free to contact me at or on Twitter @bim42.

Revision list

Version Number Version Description
1.6.0 Support for Autodesk® Revit® 2019 Version.
1.5.0 Support for Autodesk® Revit® 2018 Version. Room Separation Line are no longer being used as a support for skirting board.
1.4.0 Support for Autodesk® Revit® 2017 Version. Add Join Geometry to join the skirting board with the wall. Use Revit default unit system. Remove unwanted warnings. Order Wall Types and Floor types by name. Bug fixes.
1.0.0 First release