I don't know if such tooling exists, but I had the following idea to make a window generator in BlenderBIM.
The reason for it being to make a dynamic object library.
-
Imagine the user can define an arbitrary grid of N panels.
-
Depending on the user input of N, will decide what the grid layout will be like.
-
In this example the User defined N=4
Now there are four panels A1, A2, B1, B2
Let's say we can swap meshes in the panels. So A1 can be replaced with a fixed window, while A2 with a right swing window
B2 with a hung window etc. You get the idea.
We can use the outline of the grid to swap profiling. So a wooden mesh profile, or a steel mesh profile.
I think using this method to programmatically create a Window Frame can be extremely efficient to make all kind of random Window Frames. But a lot of meshes will need to be predefined. Like profiles/panels/panels.
The main challenge is, I have no idea how to built this, or how to store meshes in Python code. Or how to roundtrip such elements in IFC.
But it would be fun to brainstorm about together.
Hope I explained my idea clearly. Please feel free to suggest.
I think for the sake of people joining, keep it conceptual, so people who are not developers can also chip in. :-)