Project 2
PROJECT 1 | Professor: Dr. Wei Yan
Karla Padilla (M.Arch Student)
Texas A&M University
SOUMAYA MUSEUM, MEXICO CITY
SOURCE: https://www.archdaily.com/452226/museo-soumaya-fr-ee-fernando-romero-enterprise
DYNAMO: CHANGE FACADE PANEL "OPENING" BY SUN ANGLE
The façade of the Soumaya Museum consist of an hexagonal shape panels (see figures 1 & 2). For project 1, I created these panels using a 'Curtain Panel Pattern Based Family' and I was able to control the opening of this hexagonal offset using a type parameter.
FIGURE 2 | Curtain panel 0.1 offset
For project 2 I wanted to control the panel offset using the sun angle as reference to determine the opening and closing.
In order to recreate the panels of the museum using Dynamo, I started off with the initial conceptual mass file. Initially, I created the panels using the divide surface method and loading the curtain panel pattern based family. Using Dynamo "select divided surface families" node I was able to export to an excel sheet the coordinates of each panel. (see figure 3)
FIGURE 3 | Excel export
Once the excel sheet was exported, it was very important to "clean" the excel sheet. In order to import the excel sheet back into Dynamo to recreate the panels on a revit project, the "extra" characters like "(X=, Y=, Z=)" needed to be removed.
IMPORTING EXCEL SHEET TO REVIT PROJECT
FIGURE 5 | Panel creation
Using lunchbox plugin for Dynamo numbers were converted to points and after loading the hexagonal curtain pattern to the project I was able to 'recreate the panels' by using those points as references.
FIGURE 6 | Dynamo view after run completion
SUN PATH
Using the surface normal of each panel and the sun angle to that normal I was able to receive a dot product between the vectors.
FIGURE 7 | Surface normal and sun angle vectors
It is important to highlight that the range obtained from these two vectors was too high to be used as range for each panel offset. Remapping the range, in this case from 0.01 to 0.40 (this range allowed me to not have intersecting geometry in my panels)
FIGURE 8 | Remap range
Finally, using 'Element.SetParameterByName' node I was able to use the remapped numbers as range for the 'offset' parameter of my panels. It was important to go back and change the 'offset' parameter from a "type" parameter to an "instance" parameter.
FIGURE 9 | Parameter number change
The image below shows the different panel openings according to the sun location.
FIGURE 10 | View 1
Different façade views.
FIGURE 11 | View 2
Closer look to how the panels interact with the sun on a smaller size scale project
FIGURE 14 | PanelsCHALLENGES
Like in project 1, one of the main challenges I faced in this project was the time needed to run a script in a massive file like this. All iterations/testing of the script had to be tested on a smaller size file.
FIGURE 15 | Smaller size file testing
FIGURE 16 | Smaller size file testing
VIDEO
Comments
Post a Comment