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 1 | Curtain panel no offset
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 4 | Excel import


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

FIGURE 12 | View 3

FIGURE 13 | View 4

Closer look to how the panels interact with the sun on a smaller size scale project
FIGURE 14 | Panels

CHALLENGES

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

Popular Posts