I've always wanted to generate a parametric structural analysis model and I figured why not do it up big with one of my favorite towers, the Regis Tower in Chicago.

Image

 

 

The form of the building appeals to my eye, it necks, it widens, it looks good to a structural engineer. The load path seems solid, yet the form still looks good too. Props to my old firm for making this beauty stand up and props to the architects that gave it this nice shape.

The code to make this happen can be found on github here:
https://github.com/retug/parametric-etabs-tower

I wanted lightweight user feedback, so I decided to use TypeScript and Three.js for the visualization. Once the architect — or in this case, my poorly trained structural-engineering-form eye — liked what he saw, the geometry could then be pushed directly into the structural analysis model.

First, I started by recreating the classic form of the St. Regis Tower.

Then I started playing around with adding a parametric twist to the geometry.



I still think the standard box shape looks the best and most elegant. 

From a structural engineering perspective, this is really just a proof of concept, but imagine having to study all of these forms early in the design process. With some relatively simple coding and a handful of parameters, you can generate ETABS analysis models surprisingly quickly. I was really happy with how the Three.js front end paired with the ETABS and C# backend to generate the ETABS model.

Coding-wise, this was a bit tricky. Getting a web-based application to communicate with a local C# server setup took some effort, but after a few back-and-forth sessions with ChatGPT, I was able to get a working prototype up and running.

Hopefully this inspires others to start tinkering with parametric building design workflows. It feels powerful, and honestly like a huge time saver if you work with complex geometry like this.

ETABs

How do you assess the fineness of the mesh required? More scale or load based?

Really impressive work combining Three.js with ETABS for a parametric workflow. The ability to quickly generate and analyze multiple tower forms can be a huge advantage during early-stage design exploration. I also like how the structural logic still feels clean and efficient despite the complex geometry. 

@Toni, this post does not discuss the level of mesh refinement required. The focus is on building an ETABS model efficiently. Mesh refinement is typically evaluated within ETABS by studying the parameter of interest and refining the mesh until the results converge to an acceptable tolerance.

@fpsstructures, I edited your comment to remove the external link. If you are interested in advertising on the site, please reach out to me directly.

Our Sidebar

You can put any information here you'd like.

  • Latest Comments
  • retug on ETABs Parametric Building -

    @Toni, this post does not discuss the level of mesh refinement required. The focus is on building an ETABS model efficiently. Mesh refinement is typically evaluated within ETABS by studying the parameter of interest and refining the mesh until the results converge to an acceptable tolerance.

    @fpsstructures, I edited your …

  • fpsstructures on ETABs Parametric Building -

    Really impressive work combining Three.js with ETABS for a parametric workflow. The ability to quickly generate and analyze multiple tower forms can be a huge advantage during early-stage design exploration. I also like how the structural logic still feels clean and efficient despite the complex geometry. 

  • Toni on ETABs Parametric Building -

    How do you assess the fineness of the mesh required? More scale or load based?