Code Analysis in Revit Architecture

16,354 views

Published on

Code analysis for basic occupancy and plumbing calculations per IBC in Revit Architecture

Published in: Design, Technology
13 Comments
21 Likes
Statistics
Notes
  • @archjake Thank you for your help, unfortunately over here we are using Revit 2013 so I am unable to open that file. And I know it isn't as simple to save to a later version as with CAD, any chance you have a 2013 version floating around?
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • @RyantCook I'm not sure whats going on but Key schedules can be tricky and deceiving at times. I have uploaded a 2014 Revit file with the Occupancy key schedule and schedule. Perhaps you can use them to figure it out. If not, use as is or modify for your use. Please review the code info if you are going to use it on any projects. It is provided as-is without warranty. https://dl.dropboxusercontent.com/u/18501/SlideShare/Occ%20Key%20Schedule.rvt
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • @archjake thank you for the quick response, however it looks like my key schedule is identical to your screenshot, for S.F.perperson (slide 4). And I do not see on your slideshow where SFperperson as a parameter is referenced into the occupancy tabulation schedule...
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Re: Matt and Ryan -
    I assume you are not getting the correct parameter from the key schedule. Make sure that you select the parameter from the key schedule. Then once the occupancy is selected the calculations are performed by Revit and do not need to be entered by a user.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • I am running into similar issues as Matt, why do the occupancy s.f. type and s.f.perperson not stay linked? By having to input the sq footages manually, it is causing the 'S.F.perperson' on the 'minimum plumbing facility' schedule to grow greatly (this is based on the sum of SFperperson on the tabulation schedule)
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
16,354
On SlideShare
0
From Embeds
0
Number of Embeds
317
Actions
Shares
0
Downloads
0
Comments
13
Likes
21
Embeds 0
No embeds

No notes for slide

Code Analysis in Revit Architecture

  1. 1.  Special thanks to Bright Design Associates
  2. 2. Get the Code Information into a Key Schedule  First Task - Create a key schedule which holds the code information. 1st task - Code info to key schedule
  3. 3. From the menu: View / New / Schedule-quantities  Select the room category. give it a name like quot;Occupancy IBC table 1004.1”  Select Schedule Keys. Then give it a key name like quot;Occupancy”  Select OK 1st task - Code info to key schedule
  4. 4. Adding Parameters  Add two new parameters by clicking the Add Parameter button.  Name: quot;S.F.PerPersonquot; as an integer Choose Integer for type of parameter. quot;Otherquot; is fine for the Group.  Name: quot;Occupancy S.F. Typequot; as Text for type of parameter. Other is 1st task - Code info to key schedule
  5. 5. Adding Code Information  Click the new button fore each occupancy and enter information from the code. 1st task - Code info to key schedule
  6. 6. Task 2 – Create a Calculating Room Schedule 2nd task – Create a calculating room schedule
  7. 7. From the menu View / New / Schedule-quantities  Select the room category. give it a name like quot;Occupancy Tabulation per 2006 IBC Table 1004.12”  We are scheduling Building components. Select appropriate phase. Click OK 2nd task – Create a calculating room schedule
  8. 8.  Add the following parameters From the left column quot;Numberquot;, quot;Namequot;, quot;Occupancy Typequot;, quot;Areaquot;, quot;S.F.PerPerson”.  Add a Calculated Value called quot;Personsquot; with the calculated value button.  The formula for Persons will be as follows and is case sensitive. quot;(Area / S.F.PerPerson) / 1' ^ 2quot; 2nd task – Create a calculating room schedule
  9. 9. General Formula Notes:  Our formula: (Area / S.F.PerPerson) / 1' ^ 2)  Parameters used in formulas are case sensitive. Ie: “AREA” or “area” will not work if the parameter is “Area”  Revit loves keeping track of its units. The division by one square foot is there to strip the S.F. units and satisfy revit when an area is calculated with a unitless integer or number. 2nd task – Create a calculating room schedule
  10. 10. Format the schedule:  Under the formatting tab select the quot;personsquot; parameter and check the calculate totals box.  This can also be done for the square footage. 2nd task – Create a calculating room schedule
  11. 11. Sorting the schedule:  Then under the sorting tab sort by the quot;numberquot; parameter and select the grand totals check box and show totals only.  Also select the itemize every instance check box. 2nd task – Create a calculating room schedule
  12. 12. How to use this schedule:  Find our schedule called quot;Occupancy Tabulation per 2006 IBC Table 1004.1quot; in the project browser and double click on it.  In a project with rooms defined You will notice that for Room Occupancy there are a bunch of quot;(none)quot; values.  Click on the none and you will have a pull down which you can select the occupancy.  When the user selects a value the schedule will automatically fill in the appropriate s.f. per person and calculate the persons for that room area. 2nd task – Create a calculating room schedule
  13. 13. The next Level: Creating a required plumbing fixture schedule.  Taking the code analysis to another level. Both in calculations and Revit formulas. 3rd task – Create a required plumbing fixture schedul
  14. 14. To start:  In the project browser scroll down and locate your quot;occupancy tabulation per 2006 IBC table 1004.12quot; schedule.  Right click on it and select Duplicate View / Duplicate.  Now right click on the table and click Rename.  Rename the table something like quot;MINIMUM PLUMBING FACILITIES PER TABLE 2902.1 BUSINESSquot;
  15. 15. Add calculated values: (Sample formulas for Business occupancy)  Parameter name – Type – “Formula ”  Men - Number – “Persons / 2”  WCMen - Number – “if((Men < 50), (Men / 25), (2 + (((Men - 50)) / 50)))”  LavMen - Number –” if(MEN < 50, MEN / 40, (2 + (MEN - 50) / 80))”  Women - Number – “Persons / 2”  WcWomen - Number – “if(WOMEN < 50, Women / 25, (2 + (Women - 50) / 50))”  LavWomen - Number – “if(Women < 80, Men / 40, (2 + (Men - 80) / 80))”  DF - Number – “(Men + Women) / 100”  Service Sink – Number – “1” 3rd task – Create a required plumbing fixture schedul
  16. 16. Add calculated values: (Or for Mercantile occupancy)  Parameter name – Type – “Formula ”  Men - Number – “Persons / 2”  WCMen - Number – “Men / 500”  LavMen - Number – “Men / 750”  Women - Number – “Persons / 2”  WcWomen - Number – “Women / 500”  LavWomen - Number – “Women / 750”  DF - Number – “(Men + Women) / 1000”  Service Sink – Number – “1” 3rd task – Create a required plumbing fixture schedul
  17. 17. Next format the table:  At the Formatting tab make the following fields hidden:  Area  S.F.Per Person.  Remove (from the fields tab) or make the following parameters hidden as well:  Number  Name  Room Occupancy 3rd task – Create a required plumbing fixture schedul
  18. 18. More formatting: Make the following fields a Calculated Total.  S.F.Per PersonPersons  Men  WcMen  LavMen  Women  WcWomen  LavWomen  DF and Service Sink 3rd task – Create a required plumbing fixture schedul
  19. 19. Sorting / Grouping  At the sorting / grouping tab make sure that grand totals and itemize every instance is NOT checked.  Sort by (none) 3rd task – Create a required plumbing fixture schedul
  20. 20. The final product:  This schedule should self calculate your project once you fill out the room occupancy schedule. 3rd task – Create a required plumbing fixture schedul
  21. 21. Refinement:  There are many ways to refine these schedules:  Adding other code analysis based on occupants (egress width, etc.).  Make the appropriate calculated parameters integers.  Add rounding to the plumbing fixture calculations so that a value of 0.49 or less will not result in a “zero” for an integer parameter.
  22. 22. Fin.  If you have questions or comments please feel free to contact Jake Boen.  Jboen@cox.net or Jboen@brightdesignassoc.com  Special thanks to Bright Design Associates

×