Forma Community Knowledge Center
Share and learn how-to tips, workflows, and general knowledge articles about sustainability

How to optimize building performance by reviewing boundary setbacks with Forma and Dynamo

Contributed by:

Use Dynamo script to generate and analyze the boundary setback conditions for your buildings to make better informed decisions.

Goals

  • Use Dynamo to create boundary or setback elements in Forma for buildings.
  • Analyse the building setbacks for compliance with zoning regulations

Prerequisite

  • Latest Dynamo Sandbox or Revit 2024
  • Dynamo player for Forma extension
  • DynamoForma Beta package for Dynamo sandbox or Revit Dynamo
  • Type of Projects: Suitable during early or concept design phase for residential/commercial projects typologies
  • Create building proposal Nativly in Forma
  • Create a volume or constraint that will be used to check for boundary conditions

Important Features

 

  • Use of Forma's building tool to generate buildings
  • Using volume tool in Forma, to develop volume or constraints around buildings as per zoning laws or regulations
  • Using Forma's Dynamo Player for Forma Extension to run Dynamo Script

Workflow steps

Step1: Create Buildings & Corresponding Volume/Constraints in Forma for your proposal

  1. Create a constraint volume on the site

  2. Design buildings as per the requirements within the volumes

Buildings & Volumes-02.png

 

Step2:  Dynamo Player in Forma

  1. Open Dynamo Sandbox or Revit dynamo in your system first
  2. From extensions tab add Dynamo Player to the project
  3. Launch the Dynamo player in Forma
  4. Specify the local location where the dynamo scripts are saved

Dynamo Sandbox .png

 

Dynamo Sandbox -02.png

Dynamo Player Forma Input Selection-02.png

 

Step3: Running Dynamo scripts in Forma

  1. Select from the folder directory the script to be run
  2. Select the Constraint elements
  3. Select the corresponding Building(s) within the volume
  4. Specify the Boundary setback value in meter using slider
  5. Run the script using the run button at bottom


Select Volume-02.png


Select Building-02.png


Script running-02.png

Step4: Output In Forma

  1. The script might take some time to run, please be patient.
  2. Once done, review the output on the player.
  3. Use add element button to add the setback element to the model if needed.
  4. Select the view hide button on the player to visualize the color code or hide the color for the buildings.
  5. Based on output or updates re-run the script as required.

Dynamo Forma Output-02.png


Dynamo Forma Output 3.png

the video below showcases the above workflow in action, please view the video for better clarity & understanding.


 

 

 

 

 

 

 



Conclusion

  • This compliance helps in creating orderly and predictable urban development, balancing residential, commercial, and industrial zones to optimize land use and maintain community standards.
  • Adequate spacing between structures allows for optimal sunlight exposure and natural ventilation, reducing reliance on artificial lighting and HVAC systems, thereby lowering energy consumption and operational costs.
  • By providing sufficient space around buildings, setbacks improve the overall urban design and livability. They enable the inclusion of green spaces, sidewalks, and public amenities, contributing to a more attractive and functional urban environment.