Boolean bug?
All  1  2-4

Previous
Next
 From:  Michael Gibson
7154.2 In reply to 7154.1 
Hi Thomas, this is happening because your boat hull part is an open surface, not a closed solid.

The booleans do work with surfaces but an open surface does not have the same concept of a well defined inside and outside region to it as a solid has, and the main way the booleans figure out which pieces to remove and which to keep is based on what solid volume they are contained inside of.

So when you don't have a closed solid it can be somewhat unpredictable which areas will be cut and which will be kept.

Because of this when you are working with open surfaces (such as your boat hull), you will usually need to use the Edit > Trim command to cut it rather than using the boolean commands.

To cut your boat hull up and keep the pieces, select the hull, then run Edit > Trim and then select the cutting line. Then you will be at the Trim prompt where you can select which piece to discard or just right-click or push "Done" without picking anything to keep all the cut up pieces.

Because Trim does not try to automatically figure out which pieces to keep and discard itself and instead relies on you to individually pick different segments, it is more reliable to use with open surfaces rather than the boolean operations. The booleans are just more oriented around working with solids.

In a certain sense the booleans are sort of like a "batch mode" for trim which does the trim, then automatically decides which pieces to keep and which to discard depending on their containment in different volumes, then joins the cut up pieces together automatically. When you are working on surfaces you will typically need to do some of those steps manually using Edit > Trim and Edit > Join.

- Michael
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Michael Gibson
7154.3 In reply to 7154.1 
Hi Thomas, also if you want your hull surface to be capped by that cutting line, the way you would do that is to extrude the cutting curve out into a surface that crosses the hull.

Then select both the hull and the extruded surface, and run Edit > Trim. At the prompt to select cutting objects, just right-click or push Done without picking anything else. That signals to Trim that you want to do a "mutual trim" operation where each object is acting both as something to be cut and also as a cutter itself for the other object.

Then that will take you to the next prompt where you can select pieces to discard, you can then pick the exterior areas that you want to remove and then finish the Trim.

After that is done then select both pieces and then use Edit > Join to glue them together into a solid.

- Michael
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
 From:  thsorensen
7154.4 
Thank you for fast and detailed answer!
I’m still learning day by day, and it’s getting more and more fun!
Actually I found a workaround for using Boolean diff.
In the front of the hull I just had a single point. If I replaced the single point with a curve/line the boolean diff started to work again.

Not working with Boolean diff:


Working with Boolean diff:





Thank you again, and happy new year!

Thomas

  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged
 

Reply to All Reply to All

 

 
 
Show messages: All  1  2-4