For this module, my main motivation was to create a walkway that was inspired by the movements of a snake. I used cosine curves as the controlling geometry on top of which my surface was defined and used Lunchbox’s functions to create adaptive panels on the surface of the structure.
REVIT geometry:
As a first step, I created a spline curve in REVIT to define a path that my walkway should follow. This spline curve was then used to define an arc whose center point lies on the curve. A surface was created by sweeping the arc. The radius of the arc (opening of the structure) is a parameter that can be changed.
As a second step, I used cosine curves to define the controlling curves. These were mathematically manipulated to create an alternating pattern. The parameters which could be controlled were the number of curves (m) and the period of the cosine waves. The surface created in step 1 and cosine curves were used to create a grid of points.
The grid of points was then joined by using NurbsCurve and a tube section was created using a circular profile. The radius of this circular cross-section is a parameter that can be controlled. This circular profile was made to follow the path of the controlling curves.
The created tube sections were then imported into REVIT.
Adaptive panels were created using a function from the Lunchbox package. The grid points used were the same parameters that were used to define the controlling curves.
Overall workflow:
Dynamo geometry:
Challenges:
- When importing the tubes into REVIT there were some scaling issues that I encountered which I had to fix by adjusting values on REVIT.
- I had to use solid by sweep to create my tube section since there was no pre-existing adaptive component that I could directly use for the purposes of my project.