Sunday, November 29, 2015

                                                     ARCH 653- FINAL PROJECT
                                BIM and Visual Programming Applied to L’Oceanagrafic Structure


OVERVIEW  The purpose of this project is to implement Dynamo on the Revit mass models created in the previous project
Project-1- Mass Model with Curtain Panels
I have controlled the following tasks using Dynamo Programming

1 Incorporate dynamo programming to control the parameters of the mass model created in Project 1
2 Panel width change based on the Sun Orientation
3 Create a Random Façade for the Structure

(1) Editing Parameters

Parameters are changed in the model created in Project 1. All the parameters to be changed must be instance parameters. Following are the steps to be followed.

  1.         Open the project model and go to Add Ins tab to launch dynamo
  2.         Using Select Model Element node and select the element to be changed
  3.         Using Get family parameter node, parameters to be changed are connected to dynamo
  4.         Number slider is used to change the values of the respective parameters
  5.         Using number slider and ‘Run Automatically’ option checked, parameter changes can be seen in the Revit view.




I have controlled y_factor, roof top and side of the octagon using dynamo program. Dynamo program is as shown
Work Flow for Parameters Change


Side Parameter Change

(2)  Optimum Panel Exposure

The purpose of this task is to show the change in the exposure of panel according to the Sun Orientation. I have used a basic rectangular panel. It has glass surrounded by frame material. I have used the following dynamo code

Rectangular Curtain Panel
  1. Desired curtain panel should be loaded into the mass family
  2. Sun settings should be set at desired location
  3.  Using the Family Types node load the curtain panel family into dynamo
  4.  All Elements of Family Type is used to select all curtain panels of mass model
  5. Work Flow for getting Surface normal for all the elements
  6. Adaptive Component Locations-Polygon By Points-Surface By Patch-Surface Normal at Parameter
  7. Using Sunsettings.SunDirection the position of sun vector is determined
  8. Vector.Dot is found between the sun vector and the surface normal of all the elements
  9. Vector dot values are simplified and linked to the width parameter of curtain panel


Work Flow for Panel Width Change

Work Flow for Panel Width Change



Variation of Exposure along the Day

Optimum Day Lighting- When the angle between the sun vector and the normal vector of the surface is small, intensity of sun is more . So the panels which are facing sun are closed based on the angle. When the angle between the sun vector and the normal vector of the surface is large, intensity of sun is less . So the panels which are facing sun are opened based on the angle.

(3) Randomized Curtain Panel

The Dynamo code developed allows the glass material of the curtain panel to randomly change. I have used the same curtain panel which I have used for my Project 1. Following are the steps for generating randomized curtain panel
Curtain Panel Used for Randomized Material Change



  1. Desired Custom curtain panel should be loaded into the mass model
  2. Launch Dynamo from the Add Ins tool bar
  3. Work flow to be used to generate random custom panel is as follows
Work Flow-1

Work Flow-2

Randomized Curatain Panel


Constraints

  • I had a repeated error while using String node in the Randomized curtain panel. I had to check thoroughly to input the values exactly as they appear in the family. Make sure Material parameters are instance in the family and they must be linked to the type parameters in the model. 
  • While duplicating the material, I had a problem in the appearance of the materials. I rectified it by clicking “Duplicate asset” after selecting the material.
Final Presentation




No comments:

Post a Comment