![Random Facades Revit](https://static.wixstatic.com/media/1865b4_28e8174cb97d45ffa6706d8543ae4cf6~mv2.jpg/v1/fill/w_112,h_89,al_c,q_80,usm_0.66_1.00_0.01,blur_2,enc_auto/1865b4_28e8174cb97d45ffa6706d8543ae4cf6~mv2.jpg)
We’ve all seen them and admired their awesomeness. Yes, I am talking about random panelized facades. A quick Google search yields some awesome results.
![](https://static.wixstatic.com/media/1865b4_f916481f037d4874b7eddcd1a26ee190~mv2.jpg/v1/fill/w_56,h_56,al_c,q_80,usm_0.66_1.00_0.01,blur_2,enc_auto/1865b4_f916481f037d4874b7eddcd1a26ee190~mv2.jpg)
Image courtesy of: http://divisare.com/projects/198777-Manuelle-Gautrand-La-Cit-des-Affaires
But the question is, how do I make something like this in Revit? Like really in Revit, not a mass, none of that stuff.
Well, I am here to tell you that you can. After looking at examples and thinking on this for a bit, I finally figured out that we have the perfect tool for the job. Revit curtain walls + the Revit API, (through Dynamo). Curtain wall? But why? Because the Autodesk developers were so nice that they gave us this magnificent little tool.
![Add Remove Curtainwall segments](https://static.wixstatic.com/media/1865b4_001dfbd3529f40f5b31596e006b2f774~mv2.png/v1/fill/w_88,h_105,al_c,q_85,blur_3,enc_auto/1865b4_001dfbd3529f40f5b31596e006b2f774~mv2.png)
Using this tool, along with some automation through Dynamo, we can make Revit remove random grids for us!
To get started we can draw a curtain wall, with a minimum panel layout rule.
![Random Curtainwall Revit](https://static.wixstatic.com/media/1865b4_d82f4bdc561444068fab074855a48171~mv2.png/v1/fill/w_49,h_31,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1865b4_d82f4bdc561444068fab074855a48171~mv2.png)
We specify minimums because Dynamo is going to remove some every now and then.
After we draw our curtain wall with the layout rule, we can edit the profile to make it look closer to the source image.
![Revit Random Curtainwall Dynamo](https://static.wixstatic.com/media/1865b4_a04b45191c6a4bfd8323ffe4f0e68773~mv2.png/v1/fill/w_63,h_64,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1865b4_a04b45191c6a4bfd8323ffe4f0e68773~mv2.png)
![Revit Random Curtainall Dynamo](https://static.wixstatic.com/media/1865b4_cb3982cbca8442b88ad45049801720a0~mv2.png/v1/fill/w_62,h_62,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1865b4_cb3982cbca8442b88ad45049801720a0~mv2.png)
And now we can jump into Dynamo!
First, we need to select our curtain wall and get the grid! Luckily custom package Rhythm has a node to get the grid.
![Random Revit Curtainwall Dynamo](https://static.wixstatic.com/media/1865b4_3cb2a3f019804afb902dba00e57ff3b1~mv2.png/v1/fill/w_88,h_78,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1865b4_3cb2a3f019804afb902dba00e57ff3b1~mv2.png)
Next, we can obtain the curves from this grid.
![Random Revit Curtainwall Facade Using Dynamo](https://static.wixstatic.com/media/1865b4_55a12376e9a740eb854f92f1f03eed3c~mv2.png/v1/fill/w_49,h_20,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1865b4_55a12376e9a740eb854f92f1f03eed3c~mv2.png)
Utilizing another custom Dynamo package, Lunchbox, we can randomize the order of every curtain grid segment.
![Random Revit Curtainwall Facade Using Dynamo](https://static.wixstatic.com/media/1865b4_0a6f21293fc645fe91e6f4ec491303d2~mv2.png/v1/fill/w_49,h_15,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1865b4_0a6f21293fc645fe91e6f4ec491303d2~mv2.png)
After they are randomized we need to take some from the lists to remove them, (We can see which ones will be removed because they are blue).
![Random Revit Curtainwall Facade Using Dynamo](https://static.wixstatic.com/media/1865b4_2d8d9540edbb4ac085eac65a1f2c1867~mv2.png/v1/fill/w_49,h_28,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1865b4_2d8d9540edbb4ac085eac65a1f2c1867~mv2.png)
Finally, we can set up the option to remove grids. Once again, Rhythm has a great tool for this.
![Random Revit Curtainwall Facade Using Dynamo](https://static.wixstatic.com/media/1865b4_ca90d4b803064e4cb9467ba4e5c039b5~mv2.png/v1/fill/w_49,h_13,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1865b4_ca90d4b803064e4cb9467ba4e5c039b5~mv2.png)
We are almost there, but the wall wouldn’t be complete without some solids.
![Random Revit Curtainwall Facade Using Dynamo](https://static.wixstatic.com/media/1865b4_7be576c7731345e496e61a4bf4ee203a~mv2.png/v1/fill/w_49,h_10,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1865b4_7be576c7731345e496e61a4bf4ee203a~mv2.png)
And here is an animation of this workflow in action.
![](https://static.wixstatic.com/media/1865b4_5e7b6382dd13465f935ff95d20841b9e~mv2.gif/v1/fill/w_147,h_72,al_c,usm_0.66_1.00_0.01,blur_2,pstr/1865b4_5e7b6382dd13465f935ff95d20841b9e~mv2.gif)
![Random Revit Curtainwall Facade Using Dynamo](https://static.wixstatic.com/media/1865b4_30e866c6d97a4a6bba051cedc75781d1~mv2.png/v1/fill/w_49,h_33,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1865b4_30e866c6d97a4a6bba051cedc75781d1~mv2.png)
Did you know EvolveLAB helps firms in the AEC industry with Computational Design? Do you have a project that needs some computational love? Want to host a computational workshop at your firm? Reach out to us at bill.allen@evolvelab-inc.com
![](https://static.wixstatic.com/media/1865b4_47df3f69a98b435d9a19a511d75c076f~mv2_d_1500_2100_s_2.jpg/v1/fill/w_147,h_206,al_c,q_80,usm_0.66_1.00_0.01,blur_2,enc_auto/1865b4_47df3f69a98b435d9a19a511d75c076f~mv2_d_1500_2100_s_2.jpg)
John Pierson is a Computational BIM Specialist at EvolveLAB. John has presented at Revit Technology Conference where he was rated as one of the top 5 speakers. He is an active member in the Dynamo community and currently manages Rhythm; which is among the top 10 most downloaded Dynamo packages