Visual Programming: Revit Dynamo Process - Allianz Arena
Peyton Roberts
-----------------------------------------------------------------------------------------------------------------------------
Step 01 - Design Intent
The design intent of Project 2 is to take the project and parametric family files from Project 1 and incorporate Dynamo nodes for the
panel system of the Allianz Arena. In
attaching Dynamo nodes to the project, I aim to combine them with the fully parametric and
compatible BIM model to explore and create panel color variations. The final result will be to create two separate Dynamo and Revit files: one set of files creating a uniform, single-color arena and one set of files creating a series of randomized color outputs for the panels.
I would also like to explore the integration of AI in the dynamo process and how it can be experimented with. With AI, I would like to utilize more detailed prompts and specific styles or references to reimagine what the Allianz Arena and the panel system can look like.
Step 02 - Project Setup and Testing
In continuation of Project 1, I began testing each set of parameters for the Allianz Arena project file to confirm that all parameters are still attached and working correctly. I also transferred over any supplemental files or information from the midterm to accurately continue the project. My next step was to explore the use of ChatGPT to find new and applicable nodes to my project's design intent.
Step 03 - Initial AI Exploration
Through the use of ChatGPT, I explored the possible Dynamo nodes that can be applicable to colorizing a panel system and then taking it a step further and creating a set of new nodes to randomize the color of each panel on the Allianz Arena to coordinate to 1-of-8 color choices: gray (default), maroon, red, orange, yellow, green, blue, and purple.
I utilized ChatGPT to analyze and explain screenshots of previous works' node sets and Dynamo error notifications, while also providing solutions and possible next steps to explore. ChatGPT was used for preliminary design intentions and the exploration of previous works' intentions and design errors.
Step 04 - Panel Configuration
In my initial design and configuration of the individual panel, I created eight duplicate panel families to create various colors for the panel system. This was later excluded from the final models but was used in Step 05: Envelope Colorized.
Through trial and error, I then utilized a 'default' panel family with a PanelColor parameter attached. The panel was then loaded into the Allianz Stadium project.
Step 05 - Envelope Colorized
After creating the colorized panels, I wanted to test the panel placement in the project file to ensure everything was correct. I tested each color variation panel and created two views: an Aggie Allianz Arena and an Allianz Arena with all color panels.
Step 06 - Envelope Programmed
The panel family was then placed into the project file. I utilized Dynamo to create a set of nodes to override the panel system.
'Family Types' was connected to 'FamilyInstance.ByFamilyType' and was used as the element node of 'Element.OverrideColorInView.' Next, 'Number Sliders' were used to create a set of numbers (0-255) to represent each number on the color wheel. The sliders were attached to 'Color.ByARGB' and were then attached and used as the color node for 'Element.OverrideColorInView.' Each RGB node was tested using the project file.
Step 07 - Envelope Randomized
Taking the project a step further, I created a new Dynamo file and set of nodes designed to select each individual panel and randomly apply 1-of-8 colors to each panel. Through much trial and error, the set of nodes worked accordingly with the panel system in the project file. Dynamo nodes such as Family Types, FamilyInstance.ByFamilyType, Watch, and String were used collectively throughout the panel randomization process.
The following nodes were utilized through different stages and trials of the randomized envelope project file:
A set of String nodes connected to a List Create node, which was then connected to a List.Cycle node. The cycle node had a Number node attached to the amount and the node was then connected to a List.Flatten node. This collective set of nodes attaches as the value input of the Element.SetParameterByName node to create a uniform, 8-color panel system for the Allianz Arena.
A
Number Slider node (with a min of 0, max of 1, and step of 0.01) was then created and attached as the seed input to a
List.Shuffle node. The
List.Flatten node used to create the uniform panel system was attached as the list input to the
List.Shuffle node. The
List.Shuffle node was then inserted as the value input for the
Element.SetParameterByName node to create a shuffle program to control the randomization of the color placement on the panels.
Step 08 - Additional Panel Variations
In addition to creating Dynamo nodes for Allianz Arena, I also created panel variations to explore the shape change of the panel and the overall stadium. The initial panel system's central high point was further extruded out to create a more curved and protruded panel system. This explored the overall shape parameters of the panels and then Dynamo nodes were inputted to add color variations to the panels.
Panel Variations
Facade Variations
Color Variations
Limitations of the Revit Dynamo Process
Throughout the process of Project 2, I came upon many instances where warnings occurred and the Dynamo file would not work with the Revit file. Through trial and error, and meeting with Dr. Wei Yan, the issue was having 8 different panel families instead of having a singular panel family that would then have Dynamo nodes attached to it. Through tedious exploration of the project file, mass file, panel file, the panel parameters, and the material parameters, the solution was found. Creating a PanelColor parameter and linking it to the material of the singular panel family and importing it to the massing file fixed the issue at hand, in connection to the additional nodes created.
Generative AI
Generative AI was utilized to reimagine the Allianz Arena with additional prompts to create generated images on new design outputs. The following images were produced by the prompts listed.
Generative AI Image 01
Prompt: Reimagine the Allianz Arena in the colors of the Buffalo Bills, transparent panels, glowing panels at night
Generative AI Image 02
Prompt: Reimagine the Allianz Arena through the use of various panel colors, randomized, patterns generated onto the panel system, rounder panels
Generative AI Image 03
Prompt: Reimagine the Allianz Arena in the image of Texas A&M, maroon and white, football field, unique facade panel system
Project Movie
References
Comments
Post a Comment