Problem with Offsetting Curve Into Window Frame

Good evening,

I have an offset problem with my window. When I tried to offset all four sides on my wall, not every side didn’t offset on the wall. Can someone tell me the reason and solution why my curve can’t offset with all four sides onto the wall?

Thank you,
Damon.


Round House.3dm (10.9 MB)

Hi @Damon_Davis_Jr ,

You’re using the Offset command when you should be using “OffsetCurveOnSurface”

The offset is offsetting your window lines in the world XY plane, you want to offset them on the plane that is the Wall face.

The Offsetcrvonsrf command will help you achieve this.

Happy home building!

Thank you @michaelvollrath for your help! :smile:

1 Like

Happy to help, cheers!

Hi @michaelvollrath,

I have a problem again with the same window frame. The OffsetCrvonsrf command won’t let me offset the other side of my curve for my window. Can you help me out please? Here’s my capture file and the model:

Thank you,
Damon.


Round House.3dm (10.9 MB)

Hi @Damon_Davis_Jr,

That’s because the window is actually across two surfaces and when multiple surfaces compose a single surface it is actually a Polysurface and the OffsetCrvOnSrf command expects a single surface to work on.

You have some options.

You can try merging those faces by running the command MergeAllCoplanarFaces.

If that’s actually an angled wall at that joint that intersects your window I would recommend moving your window to the left of your view so that the whole window falls into a coplanar region (this is more likely the way it would be built in real life) if you say no I want the window here well, that’s fine too, then just run the OffsetCrvOnSrf on the bit that’s on the other wall surface to the right.

Give that a go, try to re offset the curves again and report back if it doesn’t work yet.

Thanks!

Hey @michaelvollrath,

I tried the MergeAllCoPlanarFaces command and OffsetCrvonsrf command for my walls and windows, but nothing worked. I didn’t move my window to the left yet which I don’t know how to do.

Thanks!

I’ll try and take a look when I’m at my computer again!

Thank you @michaelvollrath!

Hi @Damon_Davis_Jr ,

So I got a chance to open your model and you have quite a lot of poly surfaces with windows overlapping them in different ways so just a heads up it’s going to take a lot of manual effort on your part.

You could rebuilt your wall as a single surface by lofting the top outermost curve down and then cutting the windows, then offsetting the surface to get the wall thickness…

Alternatively you could create a “window sized” “cutter” object that you use for boolean differencing from the overall form and then use a larger version of that cutter to actually do the intersection.

Step 1.

-Get your outer most wall top curve.
-Use sub-object selection on the top surface of your wall
-Use DupBorder Command
-Delete the inner curve
-Rebuild the outer curve

Step 2.

-loft/extrude/other method to get a single continuous surface

Step 3.

-create a window cutter object and window frame intersection object to be used in next steps

Step 4.
-use OffsetSrf command to create a solid exterior wall

Step 5.
-use Intersect command to intersect the frame cutters with the solid walls

Step 6.
-use BooleanDifference command to cut the solid walls with the window cutters


Step 7.
-repeat as necessary

Now just a caveat… I actually never model in Rhino so I don’t know much about the tools.
This is just a guess and “one way” to do it, there are many more ways maybe with less steps…

I do think having the surface surface of the walls be 1 single surface will help you a lot though, that will also allow you to run OffsetCrvOnSrf for any window or door opening as well since its a single surface.

The example of window and window frame cutters are on new sublayers in your model.

Cheers, hope that gives you a start or some ideas!

20240717_Round House_Response_01a.3dm (10.7 MB)

1 Like

Thank you @michaelvollrath! I will be able to move on even though I’m an architecture student.

You’re doing great, enjoy the journey man!

1 Like