Accessing inside geometry
-
I'm trying to find a solution to the following problem.
Basically, what I'm trying to create is a DC wall where I can move, size, or hide objects on the wall, particularly objects that pass through the depth of the wall, like doors and windows.
Create a wall, for example 144x, 6y, 96z.
Create a square on the face of the wall, eg 24x, 24z and push the inside of the square into the wall 6" to create a hole, or window.An example:
What I want to do is to manipulate the position of the window based on user input. Is there any way to access the inside geometry of the window to move, resize, or hide the window?
I've tried creating a group and component out of the just the window portion, but to no avail.
-
Hi:
See if this can help: http://forums.sketchucation.com/viewtopic.php?t=30846
Your description reminded me of this tool. -
this is doable though you'll have to switch up your mindset to make it work as a DC..
you won't be pushing through the wall or anything like that.. basically, the wall will consist of 4 separate dynamic component which adjust their size/position according to the size/position of the window you'd like to place inside..
i made a DC showing what you'll have to do in order to get something like this to work.. examine the individual components and formulas and if you have any questions about what/why i did certain things, ask here..
DC Wall with adjustable size/positioned window + option to have no window
good luck.
-
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. 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.
-
@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
Advertisement