I’ve been interested in automating the process of designing building structures according to a set of input parameters, and having a software application determine all of the pieces necessary to meet structural engineering principals and applicable building codes.
An ideal tool for this is OpenSCAD, which is a 3D modeling program that uses code as input.
There is a nice Python library which is a wrapper around the OpenSCAD input language: https://github.com/SolidCode/SolidPython
Here is a proof of concept. It’s working well so far!