I failed to create a rectangular shaft opening with Spring.Shaft.ByCurves.
It worked on circular boundary, so for rectangular boundary, I figured it requires the boundary as a whole instead of 4 separate lines. Even though, I’ve managed to combine 4 lines into a Polycurve or rectangle. It still failed.
Though I still don’t understand how Spring.Shaft.ByCurves works, I went for an alternative way for rectangular openings, Opening.ByPathTypeAndLevel. Hope it’s helpful.
Not sure if it should be considered as a solution since it doesn’t explain how Spring.Shaft.ByCurves work but it’s pretty handy.
The node will work with either a flat list of curves, which will be promoted to a list of lists and use those curves to create a single shaft, or nested lists of curves, which will create multiple shafts, one per each list. There’s a sample file, but it might be a bit dated:
The FloorOpening.ByCurves node works in a similar manner, however you need to provide the appropriate host floor instead of levels.