1 Project Overview
For project 2 in ARCH 653, there are two different the parts. The first part we were able to choose. I choose to change the color of the curtain panels by sun path. The second part was new this semester, we were to use programs we previously used on a homework and adapt them to a new set of parameters. Figure 1 shows the original facade of the building.
Figure 1: Original Facade of the Building
2 Revit Dynamo (Visual Programming)
Part 1: Sun Path
In
order for the curtain panels on the façade of my building to change according to
the sun path I had to first, select all of the rectangular curtain panels by
using the family type’s node and selecting the curtain panel family and then Family.Instance.ByFamilyType
node to select all of the curtain panel families in the Revit file. I then
created normal of outermost surface of each panel and I set the sun settings,
and the location to New York, NY. Then I had to use the Vector.Dot node to
calculate the angle between the panel surface and the sun direction. Since, the
input value of the color range is between 0 and 1, I had to remap the
calculating results of the vectors angle. After I ran the dynamo program, the
curtain panel’s changed color according to the sun path. We can see the color change from figure 4 to figure 6.
Figure 4: Facade at 9 AM
Figure 5: Facade at 12:30 PM
Figure 6: Facade at 6 PM
Part 2: Parametric BIM-based Design Optimization
For the second part, we were to use exercise 3 and 4 from one of our previous homework's to create a conceptual mass for the San Francisco Airport. The parameters for the airport can been seen below in Figure 7.
Figure 8: Building Parameters
For exercise 3, we had to meet the target
parameters manually by changing the parameters and viewing the results in a
google spreadsheet. In order to get exercise 3 to work for the second part of the
project I had to edit the Building Generator. First, I separated the
two buildings by adding an input, spacingbtwbuildings, into the Building
Generator. Then, I defined the site boundaries according to the parameters. I
was also able to modify the Building Generator code to use Number of floors as
a parameter rather than the floor to floor height.
Figure 9: Building Generator-Spacing Between Buildings
Figure 10: Building Generator-Site Boundary
Figure 11: Building Generator-Number of Floors
Figure 12: Activity 3 Conceptual Masses
We were to use exercise 4 to then optimize the conceptual
masses automatically. However, I was not able to get exercise 4 to work. Using
the modifications I had made to the Building Generator used in exercise 3, I
then had to adjust the main file. However, as I was trying to adjust the
functions, I did not completely understand the mapping of the subfunctions.