Skip to main content

ARCH 653: Project-2



GINZA PLACE

Klein Dytham architecture + TAISEI DESIGN Planners Architects & Engineers






This project is a continuation of project ONE. I would like to implement new ideas with Revit Dynamo. These ideas are related to:
·         coloring the building with different methods.
·         the response of the project file to solar rotation.

1- Color Change (Manually):
1- In order to select all the building instances, A series of (family type) nodes were created to select the different family types in the project file and then connected to (family instance by family type) nodes to select all the instances in the project file. 
2- All the instances were connected to one list using (list create) node.
3- In order to specify the wanted color, 4 (number slider) nodes were created and connected to (color by ARGB) node.
4- In order to color all instances in the project file an (Element override color in view) node was created and then connected to the created list in step 2 and to (color by ARGB) node.
5- In order to change the color of the building, the desired color represented in numbers should be entered through the number sliders.
Manual Color Change Graph
Green
Yellow


Red

2- Image Pixel Coloring:
1- In order to select all the building instances, A series of (family type) nodes were created to select the different family types in the project file and then connected to (family instance by family type) nodes to select all the instances in the project file. 
2- All the instances were connected to one list using (list create) node.
3- In order to introduce the image that will be used in this workflow, a (file path) node was created and connected to a (file from path) node which was also connected to an (image read from file) node.
4- The introduced image was linked to an (image pixels) node which was also connected into 2 (integer slider) nodes to control its size and were set at (5 ,5) to reduce the processing time. 
5- The (image pixels) node was connected to a (flatten) node and then connected to the (color override node) which was also connected to the (list create) node. 
Image Pixel Coloring Graph
Painting used in Pixel Coloring

Image Pixel Coloring on All Elements

3- Solar Orientation Coloring:
Solar Orientation Coloring Graph

1- In order to select all the building instances, A series of (family type) nodes were created to select the different family types in the project file and then connected to (family instance by family type) nodes to select all the instances in the project file. 
2- All elements were connected to (element faces) nodes to list all the faces available into multiple lists nested under one list. Each nested list contains all the faces of one element. 
3- And then (element faces) nodes were connected to (list transpose) nodes to change the grouping method in the nested lists. Each nested list will contain once face of all the elements. 
4- In order to only select the front face of each element, (list get item at index) nodes were created and connected to the (list transpose) nodes with a specific index number using (number) nodes. These index number were found by trying each list number. 
     a. Unit-Glass Rectangular (index 14)
     b. Unit-Solid Rectangular (index 4)
     c. Unit-Glass Diamond (index 20)
     d. Unit-Solid Diamond (index 4)
     e. Unit-Solid Diamond (index 20)
5- Selected front faces were connected to 2 nodes to find and visualize the normals and front face centers:
     a. (surface normal at parameter) nodes with 0.5 U and V values.
     b. (Surface point at parameter) nodes with 0.5 U and V values.
6- Some normals were reversed. In order to correct their direction, the below graph was connected to the vector output of the (surface normal at parameter) nodes: 
Normal Correction Graph

7- The corrected normal were connected to the below graph to visualize the vector and its direction. Geometry input of  (geometry translate) node and start point of (line by start point end point) node were connected to the point output of (surface point at parameter) node. 
Normal Vector Graph

8- Sun vectors were created on each face using the graph below. 
Sun Vector Graph

9- Geometry input of  (geometry translate) node is connected to the below graph.
Sun Direction Graph

10- In order to calculate the deviation between the vectors and the surface normal, the below graph was created. The (vector dot) node is connected to the surface normal vector and the sun vector. The (math remap range) was used to recreate the product of (vector dot) node with a new maximum (1) and a new minimum (0).
Deviation Calculation Graph

11- The coloring graph below was created to represent the output of the (math remap range) from numbers to colors. The color range is then connected to (element override color in view). 

Coloring Graph
Solar Orientation Coloring Graph (Unit-Glass-Diamond) 

Solar Orientation Coloring Graph (Unit-Solid-Diamond)

Solar Orientation Coloring Graph (Unit-Solid-Diamond-Half)

Solar Orientation Coloring Graph (Unit-Glass-Rectangular)

Solar Orientation Coloring Graph (Unit-Solid-Rectangular)

Solar Orientation Coloring @2:00PM

Solar Orientation Coloring @9:30AM

4- Adaptive Window-Solar Orientation:
Because of the large size of the model, another smaller version of the same building was created and used (contains one mass).
1- In order to select all the building instances, A series of (family type) nodes were created to select the different family types in the project file and then connected to (family instance by family type) nodes to select all the instances in the project file. 
2- All elements were connected to (element faces) nodes to list all the faces available into multiple lists nested under one list. Each nested list contains all the faces of one element. 
3- And then (element faces) nodes were connected to (list transpose) nodes to change the grouping method in the nested lists. Each nested list will contain once face of all the elements. 
4- In order to only select the front face of each element, (list get item at index) nodes were created and connected to the (list transpose) nodes with a specific index number using (number) nodes. These index number were found by trying each list number. 
     a. Unit-Glass Type-1 (index 20)
     b. Unit-Solid Type-2 (index 20)
     c. Unit-Solid Type-6 (index 20)
5- Selected front faces were connected to 2 nodes to find and visualize the normals and front face centers:
a. (surface normal at parameter) nodes with 0.5 U and V values and then connected to (vector reverse) node to reverse its directions.
b. (Surface point at parameter) nodes with 0.5 U and V values.

6- The reversed normal were connected to the below graph to visualize the vector and its direction. Geometry input of  (geometry translate) node and start point of (line by start point end point) node were connected to the point output of (surface point at parameter) node.
Normal Vector

7- Sun vectors were created on each face using the graph below. 
Sun Vector and Sun Direction Graphs
8- Geometry input of  (geometry translate) node is connected to (sun settings sun direction) node which was connected to (sun settings current) node.
9- In order to calculate the deviation between the vectors and the surface normal, both vectors were connected to (vector dot) node. 
10- The product of the (vector dot) node was connected to the graph below in order to change the shading size according to the solar rotation:
Shading Size Change Graph

11- The graph takes the product of the (vector dot) and multiply by 7. If the result is negative, the shading depth will automatically become (17 mm) using the (if) node and (<) node. The result of this conditional statement is connected to the value input of (element set parameter by name) node. The parameter name is pulled out using a (string) node. Element input is connected to (family instance type) node which is connected to (select model element) node. 

Adaptive Window Graph
Adaptive Window Graph (Type-1) [1/3]

Adaptive Window Graph (Type-1) [2/3]

Adaptive Window Graph (Type-1) [3/3]
Adaptive Window Graph (Type-2) [1/3]

Adaptive Window Graph (Type-2) [2/3]

Adaptive Window Graph (Type-2) [3/3]
Adaptive Window Graph (Type-6) [1/3]

Adaptive Window Graph (Type-6) [2/3]

Adaptive Window Graph (Type-6) [3/3]
Adaptive Window @6:00AM
Adaptive Window @8:00AM
Adaptive Window @11:00AM
Adaptive Window @2:00PM





Comments

Popular posts from this blog

ARCH 655: Project-1

HANGZHOU SPORTS PARK  NBBJ &  CCDI Hangzhou Sports Park, (Hangzhou, China), Image Courtesy of [NBBJ] Project One will recreate and remodel the Hangzhou Sports Park by using Grasshopper parametric tools and definitions. The project consists of three main elements, large petals, small petals and the stage. The project will parametrically construct these three elements including their structural elements. The final product will allow the user to change the size of the stadium with maintaining the proportions of all the petals and their elements. Additionally, it will allow the user to, parametrically, manipulate the shape and size of all petals.  The project will experiment with other Grasshopper tools, such as Kangaroo 0.99 and 2.00 in association with stress analysis components. The definition using Kangaroo components will convert static tensile petals to live tensile petals with anchor points that can respond to gravity forces and display the stress analysis

ARCH 653: Project-1

GINZA PLACE Klein Dytham architecture + TAISEI DESIGN Planners Architects & Engineers I have chosen Ginza Place to study and apply the parametric techniques that I learned in this course.  The project is a commercial building owned by the famous beer company  Sapporo. It is located in Tokyo, Japan with an area of  7,350 s.q.m. According to the architect, the facade takes its inspiration from sukashibori, a type of open latticework found in traditional Japanese crafts. Challenges: The project is very simple considering its geometry. But it gets very s ophisticated at the façade’s level. The size and the proportion o f the pattern (cladding) varies throughout the whole façade. It gets smaller and narrower at the base and bigger and taller towards the top of the building.  Main Elevation 1st Floor Plan  2nd Floor Plan   7th Floor Plan Design Intent: The design intent is to create a parametric model wi

ARCH 655: Project-2

HANGZHOU SPORTS PARK  NBBJ  &  CCDI Hangzhou Sports Park, (Hangzhou, China), Image Courtesy of [NBBJ] Project Two is a continuation of Project One. It recreates the Ellipse-Array and scaling ratio definitions in Project One through one node by using Python scripting inside Grasshopper. Moreover, Project Two develops a Geometry-Array node ,based on the Python node Ellipse-Array, which can utilize any geometries including ellipses. Additionally, Project Two uses Ladybug tools to run solar radiation analysis to understand the effect of large petals on the stadium bowl at different orientations. Also, it utilizes GA to optimize petal coverage for shading the stadium bowl.  PART 1: Array Definition using Python Script: A- Ellipse-Array An ellipse-array node was created through Python script. It can array the petals and alternate between small and large petals. It has the capability to change and control: the size of the ellipse the number of petals t