Boolean Difference Creates Copy of Object Issue

The Boolean difference command is creating a copy of the poly surface being subtracted from pre-Boolean Union. I can see how this could be a feature but as it is not an on/off option I would also consider it a bug.

BooleanDifference has two options: Delete Input and Keep Cutters. Make sure neither is set when you want to retain only the final output.

Oh I see. So the issue is if you already have an object selected and then enter the Boolean Union command you arnt prompted to select delete input or keep cutters on the object you are subtracting from. It like skips that step. I feel like it should display the options when you first enter the command whether you already have an object selected or not.

There are a lot of commands in Rhino that behave this way, some options are only shown if objects are not preselected. So it’s probably something you will need to get used to…

Understood. But Boolean Union didn’t used to behave this way. Not a big deal but changes like this throw you for a loop for sure.

The boolean operations didn’t use to do History either, that is new in Rhino 8 WIP. DeleteInput is there to make the boolean operations consistent among each other. Without the input objects you wouldn’t be able to update the result.

I have the same issue but can not get rid of the copy i do a boolean diference and want to keep the input , no way to avoid a copy of the cut part there is only one option delete input , and i want to keep the input, what am i doing wrong or ?

Yeah I still have this problem. They changed the command options for boolean difference and I never understood how to make it work. It always creates a copy of the object being subtracted from if you want to keep the cutting object. Super annoying. I just got in the habit of copying and pasting my cutting object before doing a boolean difference because that is less annoying than trying to select the overlaying original object that is being cut and then deleting it.

in R7 it works ok no problems with this there

Yeah it was sometime during R8 WIP that it got messed with and still not sure why. It’s just added extra steps for me.

just tried again with newest build

well it seemed to work ,i thought so i did check with other parts doing the function i was able to select cutters and input… only one time , i can not select cutters anymore now only input so almost , but not good yet

1 Like

Ya know, I just tried it again to and it actually worked as expected for me this time. I must just not have checked it in a long time. No copy of the object being cut and the cutting object wasn’t automatically deleted. You are having a different issue than me I think though

well just tried with newest build at the workshop but it is not working , it still makes a copy and i can not select cutters , only delete input yes or no

so need some work as in 7 it works ok,

Dag Rob -

When I use the BooleanDifference in Rhino 8 on my machine, I see the following on the command line:

Select surfaces or polysurfaces to subtract with ( DeleteInput=Yes DeleteCutters=Yes )

Are you reporting that you are only seeing a single option here?

Please try to provide step-by-step instructions, a simple 3dm file, and, if necessary, illustrations, to describe the issue you are encountering.
-wim

Hello Wim

at my set i see only "Select surfaces or polysurfaces to subtract with ( DeleteInput=Yes) " i do not have (DeleteCutters=Yes )

on my home laptop i did see only 1 time Select surfaces or polysurfaces to subtract with ( DeleteInput=Yes DeleteCutters=Yes )

after that not anymore, also there are unwanted copys

and every time i do this it creates a copy , i do not want that it make a mess of the design with unwanted copys , in R7 there is no copy

no need for s specific file , it just makes a copy of the cutted part

grts

Hi Rob -

Since you are not providing that what I’m asking of, I’ll provide what I see here.

2023-12-15 BooleanDifference

As you can see in that screen recording, you get in a sticky state where there is only the DeleteInput=No option, but, when you click that option, it turns back into giving the user both options.

What are you doing differently than what is shown in that recording?
Please also run the Rhino SystemInfo command and copy-paste the result here.
-wim

yes i see , indeed the cutters option appears and then no copy , but i would like to keep the cutters and do not need a copy of the cutted part, just like in R7 where to dial in the correct setting as in 7 i do not do any special setting

grts

Rhino 8 SR3 2023-12-12 (Rhino 8, 8.3.23346.14001, Git hash:master @ 3b8659a0557b596b2d172939093022d2b67fd2e1)
License type: Evaluation, build 2023-12-12
License details: Cloud Zoo
Expires on: 2024-02-26

Windows 11 (10.0.22621 SR0.0) or greater (Physical RAM: 16Gb)
.NET 7.0.14

Computer platform: LAPTOP - Plugged in [98% battery remaining]

Standard graphics configuration.
Primary display and OpenGL: Intel(R) Iris(R) Xe Graphics (Intel) Memory: 1GB, Driver date: 10-29-2023 (M-D-Y). OpenGL Ver: 4.6.0 - Build 31.0.101.4889

Integrated graphics device with 4 adapter port(s)

  • Windows Main Display is laptop’s integrated screen or built-in port
  • Secondary monitor attached to adapter port #1
    Primary OpenGL: Intel(R) Iris(R) Xe Graphics (Intel) Memory: 1GB, Driver date: 10-29-2023 (M-D-Y). OpenGL Ver: 4.6.0 - Build 31.0.101.4889

Integrated (slow!) graphics device with 4 adapter port(s)

  • Windows Main Display is laptop’s integrated screen or built-in port
  • Secondary monitor attached to adapter port #1

OpenGL Settings
Safe mode: Off
Use accelerated hardware modes: On
Redraw scene when viewports are exposed: On
Graphics level being used: OpenGL 4.6 (primary GPU’s maximum)

Anti-alias mode: 4x
Mip Map Filtering: Linear
Anisotropic Filtering Mode: High

Vendor Name: Intel
Render version: 4.6
Shading Language: 4.60 - Build 31.0.101.4889
Driver Date: 10-29-2023
Driver Version: 31.0.101.4889
Maximum Texture size: 16384 x 16384
Z-Buffer depth: 24 bits
Maximum Viewport size: 16384 x 16384
Total Video Memory: 1 GB

Rhino plugins that do not ship with Rhino

Rhino plugins that ship with Rhino
C:\Program Files\Rhino 8\Plug-ins\SolidTools.rhp “SolidTools”
C:\Program Files\Rhino 8\Plug-ins\Commands.rhp “Commands” 8.3.23346.14001
C:\Program Files\Rhino 8\Plug-ins\rdk.rhp “Renderer Development Kit”
C:\Program Files\Rhino 8\Plug-ins\AnimationTools.rhp “AnimationTools”
C:\Program Files\Rhino 8\Plug-ins\RhinoRenderCycles.rhp “Rhino Render” 8.3.23346.14001
C:\Program Files\Rhino 8\Plug-ins\RhinoRender.rhp “Legacy Rhino Render”
C:\Program Files\Rhino 8\Plug-ins\rdk_etoui.rhp “RDK_EtoUI” 8.3.23346.14001
C:\Program Files\Rhino 8\Plug-ins\NamedSnapshots.rhp “Snapshots”
C:\Program Files\Rhino 8\Plug-ins\MeshCommands.rhp “MeshCommands” 8.3.23346.14001
C:\Program Files\Rhino 8\Plug-ins\IronPython\RhinoDLR_Python.rhp “IronPython” 8.3.23346.14001
C:\Program Files\Rhino 8\Plug-ins\RhinoCycles.rhp “RhinoCycles” 8.3.23346.14001
C:\Program Files\Rhino 8\Plug-ins\RhinoCode\RhinoCodePlugin.rhp “RhinoCodePlugin” 8.3.23346.14001
C:\Program Files\Rhino 8\Plug-ins\Toolbars\Toolbars.rhp “Toolbars” 8.3.23346.14001
C:\Program Files\Rhino 8\Plug-ins\3dxrhino.rhp “3Dconnexion 3D Mouse”
C:\Program Files\Rhino 8\Plug-ins\Displacement.rhp “Displacement”
C:\Program Files\Rhino 8\Plug-ins\Calc.rhp “Calc”
C:\Program Files\Rhino 8\Plug-ins\SectionTools.rhp “SectionTools”
C:\Program Files\Rhino 8\Plug-ins\NamedPositions.rhp “Named Position”

Hi Rob -

That’s simple.

( DeleteInput=Yes DeleteCutters=No )

That combination of options will keep the cutter and delete the input object that is substracted from.
-wim

i need all parts not a copy , just do it in R7 that works , maybe they should ad a option…copy yes or no

simply 2 parts 1 is the object , the other cuts a notch , that is all , no copy or loss

So keep input object keep cutted object , no copy needed

grts

Rob

Since you apparently did not want to try what I wrote, I’ll show you:
2023-12-15 BooleanDifference-II