View my Revit Structure 2015 Badge on Acclaim

Hi there. Thank you for visiting my blog.

By clicking on this topic, you might be curious about the badge that Acclaim provides. If you are using Revit in your day to day job, getting the badge should be easy for you.

Here is the link where you can view my verified achievement on Acclaim.

My Revit Structure 2015 Badge

If you earned your certificate before, like my Revit Structure 2015 certificate which I received in January 2016, you may contact Acclaim then submit a proof of your certificate and you will receive your badge after the verification.

Have a nice day!


Allan Cantos

Pile Numbering Dynamo Script from a former colleague – a review

How you doing guys. I hope you learned something with my first 2 parts about numbering piles using Dynamo.

A week after I posted about numbering piles using Dynamo, I’ve got a LinkedIn private message from my former colleague who happened to be looking at similar workaround when he was still in the company and with his permission; it’s alright for him to add this to my blog. Apologies for not sharing this with you right a way, I was just having lots of things to do this past few weeks. One of those was preparing for the CITB exam for 2 weeks of answering mock tests and reading about CDM Regulations 2015. Here is my Test Result by the way and a bit of information about CDM Regulation 2015 for you to look at should you wish to demonstrate that you have basic understanding  about Health and Safety in the construction in the future.

Anyway, here are the links for my previous posts for those who missed the topic about numbering piles using Dynamo:

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

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


I want to give Mr. Liam Carson ( a shout out. On behalf of other readers who will be reading this blog, I personally thank you, Mr. Carson, for sending me a copy of the script that you did for me to look at. You are not only helping me to learn other alternatives but you also helping other to learn as well. Thanks for sharing.

By the way, here are the messages from Mr. Carson that I received. I covered the other name mentioned because I don’t have his permission yet to be part of this blog.

Ok, let’s get started. I’ll be using the same Revit file we used in the previous 2 parts and I’ll be removing the unique tags that automatically assigned when we finished running the script on part 2. It should look like this now:

Now, let me jump to Dynamo and open the first script which is called “Numbering – Piles.dyn”.

Once again, if you have two or more versions of Dynamo installed, please always select the latest one.

Let me take screen shot of my version to check how many nodes I used to complete the script.

Here the script for exporting piles locations:

Here is the script for importing back the additional information I added on the spreadsheet back to Revit:

Now let me take a screen shot of the script I received from Mr. Liam Carson.

Here is for numbering pile.

Looks there are lots of nodes to looks at. Wait, what’s that thing on “YELLOW”?

Let me have a closer look.

Those are third party nodes, which I have no idea yet from which package they belong to. Obviously I do not have those third party package installed on my Dynamo yet and therefore this script will not work unless I installed those package first.

Let me have a look for the other script I received for numbering pile caps.

I still need to get my head around the workflow to understand the process of how this script works. Basically, there are lots of sorting nodes happening in the script. However, I’ve got two nodes that needs to resolved first which, similarly to the numbering pile script, will not work too unless I have those package installed.

Let me have a closer look.

Ok, let me check the warning message for both Dynamo files.

Looks like those nodes came from a package called “Beaker”. Let me try to search the package.

And for the sake of curiosity and for testing, I’ll install the package because I want to find out how this script works and after downloading the “Beaker” and restart Dynamo, all is good to go now. By the way, not all companies are encouraging their Dynamo users to use third party packages so you need to check first from your Dynamo User Group within the company, if any, the list of approved packages before you start downloading packages.

There are so many nodes to look at but for now I’ll change the string under “Code Block” from “Pile Round” to just “PILE” and hit “Run” and see what will happen.

Fantastic! Here is the first pass and I’ve got no error! Good job Mr. Carson for building the script.

Let me hit “Run” and here is the result on Revit.

I still have to investigate why the middle part did not sort properly. When I get the chance, I’ll try to simplify the process and I’ll post an update to this topic once completed. I can’t promise when will this be completed because at the moment, I am busy until the end of this year. However, I’ll try my best to find some time to finish the test before end of this year.

Have a nice day everyone and once again, thank you Mr. Liam Carson.


Allan Cantos


London Build 2017 – London’s Leading Construction Show Begins Tomorrow

The London Build Show & Expo takes place on Wednesday and Thursday this week at the Olympia, London.
​London Build is the leading and largest construction & design show for London and features:
  • 15,000+ attendees  –construction companies, architects, government, developers, builders, investors and more
  • 300+ exhibitors – showcasing the very latest new innovations and technologies
  • 160+ Conference speakers – ​7 different summits linked to construction, design, BIM, sustainability, architecture, fire safety, property and more.
  • CPD-accredited training workshops – ​get certificates for your attendance
Plus so much more!
Make sure to book your free ticket today:
Have a great day!
Allan Cantos

Parametric Embedment Plate with Parametric Studs

Hello there! Here is a quick video clip of the parametric embedment plate that I have created for the current project I am working on.

And here is the detail. No 2D detail lines being added and drawn manually to create this section. Everything comes from 3D elements with the exemption of the break lines and text annotations.

Here is the one that connects to the beam.


Similarly, even the reinforcements from the section were not drawn using 2D detail lines.

I’m a bit busy at the moment, so if I find time, I’ll create a tutorial on how I made this parametric embedment plate with parametric studs.

Have a good day!


Allan Cantos

My CITB (Construction Industry Training Board) Test Result

How 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 travelling 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 hardwork 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 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 ground floor:

Wall plan from 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 plan, will also updates 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 standardise 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 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 call 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 similar thing using Revit Extension.

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

Next is to setup the distribution bars.

And then I don’t need to worry 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 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 standardise 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 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 feature 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