CJ Price

Part 1

For Part 1 of the assignment, I chose to modify the existing “Parametric Tower - Twisting Rectangular Mass” family. As seen in a screenshot below, I added parametric equations to the family type so the only independent variables were the base width, the height, and the twist. The two screenshots directly below show the building form generated from two different combinations of these three input variables.

                            Base Width: 300 ft     Height: 700 ft     Twist: 45 degrees
Base Width: 300 ft Height: 700 ft Twist: 45 degrees
                            Base Width: 200 ft     Height: 700 ft     Twist: 30 degrees
Base Width: 200 ft Height: 700 ft Twist: 30 degrees

Custom Equations for Building Parameters
Custom Equations for Building Parameters

For the Dynamo section of Part 1, I closely followed the example provide in Canvas. I used the “BuildingForm.EvaluateSingleInput” custom node and “List.Map” to evaluate the specified output parameters for varying inputs. I then used four separate “Data.ExportToExcel” nodes to export the input parameter and three output parameters to Excel to form the data table seen below.

Dynamo Code Overview
Dynamo Code Overview

Dynamo Code Close-Up
Dynamo Code Close-Up

Dynamo Code Close-Up
Dynamo Code Close-Up

Output Values for Varying Input Values
Output Values for Varying Input Values

Part 2

For Part 2, I created my new building form in Dynamo to allow for rapid generation of different building forms. My building has a square base and top, an octagonal middle, and a 45 degree twist at the top. The two parameters I decided to flex were the base radius and the top height. Two different variations of my building form can be seen below, as well as a more detailed description of my Dynamo code.

                                            Base Radius: 140 ft     Top Height: 700 ft
Base Radius: 140 ft Top Height: 700 ft

                        Base Radius: 100 ft     Top Height: 600 ft
Base Radius: 100 ft Top Height: 600 ft

While the base radius and top height were the two variables I chose to flex, my custom node (in orange) is set up so you can easily change which input variables to flex. All major inputs for the building form were left outside the custom node, as seen in the pink on the left. I created a combination of input values to test, and then I cycled through the different combinations of inputs using the “Function Apply” node. I then grouped the results together and exported them to Excel using the “Data.ExportToExcel” node. A screenshot of the generated data table is seen at the bottom of this journal entry.

Dynamo Code Overview
Dynamo Code Overview

Dynamo Code Close-Up
Dynamo Code Close-Up

Dynamo Code Close-Up
Dynamo Code Close-Up

Below is the Dynamo code for my custom node. I closely followed the example provided on Canvas. I created three separate polygons and lofted the profiles to create the building form. I then computed the floor areas by intersecting rectangular surfaces on XY planes with the wall surfaces, and I also calculated the gross volume and surface area using their corresponding nodes.

Custom Node Overview
Custom Node Overview

Custom Node Close-Up
Custom Node Close-Up

Custom Node Close-Up
Custom Node Close-Up

Output Values for Varying Input Values
Output Values for Varying Input Values