@jimstockman said:
Thanks Jeff,
I've already been down that road which is fine for a single window or door, but I require more complexity. I require walls with varying numbers of windows and doors at specific x/z coordinates on the face of the wall. I can segment the wall to whatever level of complexity I need using your solution, but it's cumbersome and really not very flexible.
the DC i posted could be modified to incorporate more windows and doors using the Copies behavior.. i'm not sure how much you experimented with the dc but it does allow for specific x/z coordinates of the window.. as you say, it's cumbersome and i didn't feel the need to spend a super long time building the DC with more options..
@unknownuser said:
I can also build a wall segment with a single hole and add connected wall segments to that, each with its own positioning of the hole until I complete the entire length of the wall. I think that absent some level of scripting, I'm not going to be able to get into the inside geometry of the wall to manipulate the position of the hole.
right.. what you want to do is not possible with dynamic components unless you follow the route similar to the example.. well, there are a couple of other ways to do it but maybe not as elegant as you'd hope for..
you'd basically have separate solid components moving around inside the main DC.. for instance -- the wall is just a single solid 3D rectangle, then you have blocks which will represent the doors/windows cutout and those are positioned/sized according to user input.. after everything is in place, you'd use the solid tools to intersect the objects and create your holes.. at the same time as the hole cutting objects being sized/posititioned, you'd have your doors being sized/positioned as well so after the solid tools operation is finished, the doors will be sitting inside the wall with proper cutouts..
i have another workaround that i do but it's even more confusing than that ^ so i won't get into it at this time.
other than doing some of the steps outlined above, ruby is where you need to be looking at as it's going to be much more flexible though i suspect it will also be much more cumbersome for you to arrive at a solution. especially if you don't know any ruby π
good luck