room occupancy load with dynamo

Below is a link to a sneak peak video of a Dynamo functionality that I am currently working on. The goal is to create a definition that will analyze all rooms in the project checking for area reduction (area of a filled region) and use that to calculate new area and occupancy load. This is still work in progress and I will keep everyone updated as this progresses:

Room Occupancy Load with Dynamo

Occupancy Load Plans

Support archi-lab on Patreon!


  1. lpnoble says:

    I’ve been working in Revit for years and have a very good exiting system. The problem is that I cant get the schedule to inform the tag of the results. Your method solves that!

    Can I get the Dynamo file I will share any improvements with you

  2. John P says:

    Why not make the casework room bounding with an instance parameter? Shoot me an email if you want the family I used..


    • Jonh,

      Well, if you make built in furniture (casework) room bounding then it will subtract that area from the room area in both the Occupancy Load calculations and regular room area schedules. Its not exactly what I was going after with this workflow. Areas in Room Schedules need to include entirety of a room area for the sake of costing, but for the occupancy load its easy to argue that built in cabinets shouldn’t count as occupy-able space. This was the reason that I had used filled regions.
      I would love to see your family though.

  3. John P says:


    I ended up straying away from making the casework room bound. Instead I developed a graph that finds where all of the casework is and adds it to a room’s area if it is necessary. It then does the calculations based on gross, net (no casework) and net(casework).

    I believe you helped me with a few questions on the forums with this graph.

    I will post about it soon as well.


  4. John,

    Happy to hear that. Do share your definition, i am sure others will be happy to see it.

  5. Scott says:

    Hi John

    are you still sharing this definition? i would love to try it out.


  6. CJ Amlin says:

    Hi Konrad,

    Have you officially flushed this out? I’m relatively new to being a BIM Manager and this is also new to the firm i have been with for the past year. At this time i am tasked with a lot, most notably helping everyone understand Revit and its capabilities. I am in the midst of developing a strong template for use, and came across two important items you have talked about. 1. This topic of automating occupant loads, and 2. Automating curtain wall/storefront elevation documentation. I would love to try your scripts.

    • CJ, I am not sure what you mean by “flushed” this out? If you are asking if I am done with this, the answer is yes. I have worked as a BIM Manager years ago, and solved these issues on multiple occasions since. Since every company has their own way of doing this, I posted some of the solutions that we used. I don’t make an assumption that it will work for others. If you wish to be able to download sample files of any of the scripts that I post here on my blog, you would have to become a supporter here: If these sample files are not enough, or they don’t solve your particular issues, then I can offer consulting services. Having experience previously solving these issues for other companies, I think I can solve them again for your company.



Leave a Comment