Modelling skirting boards

One of my current project at work is to develop an application for the creation of a set of detailed drawings for each room of a building.

This set includes a plan view, a ceiling plan, an elevation view per wall and a schedule of furniture. These drawings must include all finishes details, like skirting boards, floor coverings, electrical equipment and so on.

So I came up with this idea for modeling details quickly and created a small application for drawing skirting boards in Revit.

My application uses a user-created wall type on a specific height to model a skirting board all around a previously selected room.


The development of this application was pretty straightforward, except when it came to placing correctly the skirting board baseline against the finish face of the main wall. Indeed, Revit API does not allow to set up a wall baseline before creating it. And changing it after the creating doesn’t move the wall, only the baseline.


My workaround was to create a larger wall, change its baseline, then change its wall type to the skirting board type, and finally, change back the wall baseline.


This method allows me to place the skirting board baseline along the finish face of the wall.

I also used this example to publish my first application on Autodesk Exchange App.
Following the guidelines for publishing allowed me to create a well packaged application, bundled with help file and installer. It is also the opportunity to distribute the application to a larger audience.

The whole publishing process is quite smooth, and the Audesk guys are very helpful.

The app is now available here for free, and I plan to publish the code on GitHub as well soon.

5 thoughts on “Modelling skirting boards

  1. Hello Simon,

    I’m trying to use your solution to automatically create walls with external finish layers covering the intersecting floors. All the walls and floors are created from external input and i’d like to change the wall type to have external finish layers. I just dont find the right section in your room finishes source code.

    • Hello Gergo,

      The Wall Type selection is managed directly in the control : RoomFinishes/RoomFinishes/RoomFinishing/RoomsFinishesControl.xaml.cs. On line 85, I retrieve all wall types in the document, then select one on the line 107.

      Please let me know if this is working for you.

Leave a Reply

Your email address will not be published. Required fields are marked *