
In this exercise it will be shown a quite unconventional way to achieve a curtain panel family variation without recurring to either scripting or API. Usually this kind of solution is obtained by manually varying a parameter value for each one of the family components that are employed in a certain curtain wall system. As an example a handful technique is described here in Zach’s outstanding blog which uses a parameter with incremental values to achieve variation. Here it is another example still using the incremental values technique and addressing solar radiation performance more closely.
While the incremental techniques can be quite good to quickly and easily develop a parametric model than can respond to some sort of performance criteria, still it can prove to be troublesome to manually edit the value of hundreds of components. The other option would require to intervene with scripting to edit these values or employing API which surely would be the most efficient way. However not always programming is an available option at first when we are still exploring what are the design variables we need to manipulate.
The method I am going to present uses different tools some new and some old into a unique workflow which you will realise it is more a workaround but still can give an interesting and easy approach to performance driven design at the very beginning of concept stage which employs the Revit/Vasari user interface only.
All steps are strongly tied to each other and the design concept which develops follows from the tools used and that particular sequence. The overall workflow is breakdown as below
The design context for this exercise comprises two box shaped building as shown in the image below. Each of the building has same footprint and approximately 40×40 mt, one is oriented south-north while the other is around 40° from north, higher and partially overshadowing the other. This is just a case study for a facade that presents an uneven solar exposure pattern due to shadowing of surrounding buildings. The resulting solar exposure on the south facade for the shorter building shows a linear gradient from left to right as shown in the pictures below.


Solar insolation for the spring equinox

Solar insolation for a single year
The tools used here have a great impact on how the overall design it is developed. The two main concepts are these
The overall goal is to create a design solution that can adapt and even out the solar radiation pattern on the facade. This results in a design solution that is uneven as well and precisely has a linear variation (for this particular case). Where the solar radiation is minimum to allow more light to enter the building the facade depth will be minimum (less than 50cm ) but the opening size bigger. On the other hand where solar radiation is maximum the depth (over 3 mt) will be increased while the opening size will be reduced. The idea is to use the depth to control the solar rays while the opening will be used as a diaphragm to compensate for more or less light. This is a small example showing how a very simple design context can affect the design of a building component – or to say in other words (fancy) how a global condition affects a local condition.
![]() Varying facade depth |
![]() |
In Revit/Vasari this is accomplished using the following tools
Ok all this might seem a bit complicated. Indeed it is but relatively simpler if coding is not in your pocket. The weirdest thing in this approach which is the key feature too is that I really needed to use a formula with a reported parameter. The only way to do this at the moment is to use a pattern based curtain panel family because it has hosted elements and this is not possible to make with just an adaptive component. However as you will see in the video the pattern based curtain panel will be used as an adaptive component. The other odd thing is that I needed 8 points to populate the component across the two subdivided surface and the only way to achieve this is to use an octagon based pattern!
![]() |
![]() |

The octagon pattern based panel
The technique used can prove to be quite useful at very early stage of design when addressing building performance with regard to solar radiation and daylighting. The possibility to explore the potential of varying the depth of a double skin facade for environmental performance it is surely one of the great advantages of the illustrated technique. Indeed the legacy between tools (repeater tool and reported parameters driven formulas) and design solution can prove quite powerful to open to novel and creative approaches to design performance. Lastly, the use of reported paramters and and formulas can be a quite useful approach to generate components variations without recurring to API/scripting/addins especially at the very early stages. Of course, this methods has its own shortfalls
Below are shown some screenshots of a quick comparative analytical study between a facade with fixed depth / opening size and one with varying depth / opening size.

![]() Fixed depth and opening size |
![]() varying depth and opening size |
![]() solar radiation level for a flat shading device |
![]() solar radiations level for a facade varying depth and opening size |
analytical model showing areas of solar radiation levels difference in % - the model shows an increased level of radiation on the right side due to larger opening size and minimum depth
Register/Log-in to download the files below