My CITB (Construction Industry Training Board) Test Result

How are you doing guys? I hope you had a great weekend.

Last Saturday, I sat on Health and Safety exam for Managers and Professional and after 2 weeks of reading and making my time productive while traveling on the tube by answering the questions on the paid CITB (Construction Industry Training Board) apps that I’ve downloaded on my iPhone, which costs me £5.99, the hard work paid off! I passed the exam!

You can also find useful information at

Click the links below for more information on:

  Important changes to the Construction Related Occupation card

  HS&E Test requirements, how to apply, online card checker

Some questions were from CDM Regulations 2015, about 5 questions, and here is the link for the webinar that I watched to help me to better understand my role and that of other duty holders.

Here is a bit of summary about the roles of each duty holders:

Even if you don’t normally go to the site, it is somehow a good way to demonstrate that you have basic knowledge and understanding of Health and Safety by passing this test.

Good luck when it is your time to sit for the exam.

Have a nice day.



Reinforcement Intent: How do you normally do it using Revit?

Hi! How are you doing? I trust you are well.

Today I’ll open a discussion for all Structural Technicians about how you normally create drawings for reinforcement intent using Revit. I believe each and every structural technician has their own view on how to create drawings to show the reinforcement intent. Many years ago, I worked in a contractor company where I provided very detailed information for reinforcement for each individual element. See few samples of shop drawings below which I’ve done in AutoCAD and Revit wasn’t available during those years yet.

Setting out plan:

Schedule of footings:

Column Neck Schedule:

Detailed foundation reinforcement section:

Detailed column reinforcement section:

Wall plan from footing to the ground floor:

Wall plan from the ground floor to first floor:

Wall detail section:

Detailed wall reinforcement elevation:

Have you done shop drawings before? If you are looking for someone to do shop drawings, please let me know. Anyway, moving forward, we now have Revit which makes it easy for us to develop plans, sections, elevations, and details. Any updates you do, say for instance moving the door opening from one location to another on the plan, will also update your wall elevations and this saves time for you to actually re-draw on your wall elevation the new location of the door opening.

The thing is, I got involved in a project where I am asked to provide reinforcement intent. I want to share with you my way of doing it and if you think there should be a much better way of presenting reinforcement intent, please don’t hesitate to share your view. I want to learn from you and I hope you don’t mind sharing your own view on how to standardize the reinforcement intent presentation on sheets and how do you normally prepare it? Perhaps you could send me a sample of your work and what you share to me will be highly appreciated.

I’ve seen some drawings that provided tags on the plan similar to the one below.

And another sheet where all the sections showing the reinforcement distribution are drawn similar to the one showed below.

All my columns in the project I’m currently working on can be covered by creating sections. In this way I’ll see quickly at which level the vertical reinforcements will change and with that in mind, I no longer need to produce plans similar to the one above.

Here is one of the sections showing some member reference tags.

Let me have a closer look.

Now, here is my procedure. I’ll begin by creating a “Workset” for my reinforcement and I want to make sure that the “Visible in all views” tick box is unticked. In this way, I can only turn this Workset “ON” to views where I want my reinforcement to be shown. The Workset naming convention should follow your company standard.

Then make that workset an active workset by selecting the “Yes” button.

Here is what you’ll see as default settings on your view template.

Next, I’ll create a view template or duplicate one that I already have and configure it to have the Workset for the reinforcement visible.

Then I’ll start in duplicating my floor level and assign the newly created view template.

Next is to create scope boxes and name the scope boxes accordingly.

Here is where you will apply the scope boxes created.

With this scope box selected, I am looking at my column at Gridline 1-B and I will have the view below. I configure my “View Range” to have it in the middle of the column so I won’t see beams and slabs for this exercise.

Next, I’ll hide the crop region and the gridlines and start tracing my reinforcement.

The question now is how they are actually drawn?  Some of you may not be taking advantage of Extensions tools that we have on Revit. There is a quick way to draw these reinforcements only if you know the right tools to use. I’ve seen some technicians creating the reinforcement using detail lines. For this exercise, we will be using the Revit Column Reinforcement Extensions plug-in since I am looking at the column which is a 3D element.

To start with, make sure the column is selected then look for the “Extensions” on the “Menu” options then under “Autodesk Revit Extensions”, choose “Reinforcement – Columns”.

Revit will automatically detect the geometry properties of the column so you don’t have to worry about this. However, keep mind of some settings to make sure they are right.

Next step is to specify the vertical bars. Other settings are self-explanatory anyway.

Next, move to “Stirrups” or other calls it “ties” and specify the desired stirrups bar diameter. Select the desired stirrup type and distribution type from the drop-down selection menu. The rest of the settings are based on the design.

And finally, jump to “Additional stirrups” where you can choose from a given “Reinforcement template” the additional stirrups arrangement that matches your design.

I don’t have to worry about the next two options, “Dowels” and “Reinforcement areas”

Next, add a bit of information, place it on the sheet and I’ll have something like the one below.

By the way, there will be some instances where you want to change the hook orientation and it can be done on the “Properties” tab.

That should be it for the column. How about the walls? I’ll do a similar thing using Revit Extension.

Similar to the column, you don’t have to worry about the geometry; Revit will automatically detect it for you.

Next is to set up the distribution bars.

And then I don’t need to worry about setting up the next two option; Dowels and Pins.

Here it is on plan with added annotations.

And here is the part where I’ll be needing your another input. Basically, I just drew some detail lines to show my vertical and horizontal reinforcements with additional information at the side showing the reinforcement sizes.

And that should be it. As before if you know of a better way, I am happy to learn from you so please don’t hesitate to share your view. I hope you don’t mind sharing your own workarounds on how to standardize the reinforcement intent presentation on sheets and how do you normally prepare it. I would appreciate it much if you could send me a sample of your work. Thank you in advance.

Until next time!

Best regards,

Allan Cantos

Numbering Piles using Dynamo – Part 2 (No programming knowledge required)

Hi everyone. Today I’ll continue finishing the second part of assigning unique tags to all piles on my Revit structural model and for those of you who missed the first part, here is the link:

We ended up with this node arrangement where I extracted the XYZ coordinates of each pile then filter the X and Y coordinates separately and finally create a sorted list of piles in ascending order with respect to X or Y coordinates.

Next, I set up my spreadsheet listing down in columns what I might need to export using Dynamo from my Revit model.

With that in mind, I started adding those nodes as additional information to be taken out of my sorted pile elements.

Then I’ll list them down in a list.

Convert the columns into rows.

Then time for me to build my export to excel node and connect the transposed list.

Hi “Run” and I will have something like this:

Now I can sort column “Y-COORDINATE” and “X-COORDINATE” in ascending order.

And the result is:

As you can see, I don’t have a problem with arranging the Y-COORDINATE in ascending order but, for whatever reason, Excel did not sort the X-COORDINATE in ascending order. Still looks random to me the highlighted cells and therefore I need to fix the arrangement first before applying “PILE REFERENCE” information.

Here is how it will look like after fixing the sorting arrangement with “PILE REFERENCE”.

And I am done with the first part of exporting the information. Next step is to import back those “PILE REFERENCE” information using read from excel file node in Dynamo.

Before jumping back to Dynamo, I need to do one more step on my excel file by sorting the “PILE ID NUMBER” in ascending order.

Then jump to Dynamo and I’ll start by setting up the nodes to read the excel file then hit “Run”.

Next, I’ll remove the list that contains my column titles.

Convert the columns into rows.

Then I’ll isolate the “PILE REFERENCE” and “PILE ID NUMBER”.

Then add the node to specify the element parameter to use where the “PILE REFERENCE” information will be written.

After that, I need to specify which elements to connect to the “element” input of my “Element.SetParameterByName” node.

Basically, I need to repeat those nodes in isolating the “PILE” from my structural category. Here are the nodes needed.

By examining the list result, the list is now arranged in ascending order which matches with our excel file.

Now I am ready to connect the “in” output of my “List.FilterByBoolMask” node to my “element” input of my “Element.SetParameterByName” node.

My script is now done and I am ready to hit “Run”.

The result:

Now it’s your turn to give it a try and if you have any other information to add to improve the process, please share. I am happy to learn from you. My door is open to find out your Python script or any other processes to remove the process of editing manually, by sorting, the spreadsheet as this will likely cause a human error.

Once again, this process does not include any Python node which requires programming knowledge. Not everyone is knowledgeable in programming language and this is the reason for me to demonstrate that it can be done using the basic Dynamo nodes.

Yesterday I organized a knowledge sharing session where our Revit Leader introduces us to the additional features of Revit Apps called “IdeateApps for Revit” and one of its features is being able to renumber most elements by selection, path, or auto-update method. Once I get the chance to test this for piles, I’ll share to you my experience and how it works.

I hope you like it and until next time.

Have a great weekend!


Allan Cantos