Solid Difference fails in a simple operation

Hi everyone,

I am trying to substract these 4 circles to the vertical surfaces. I think I am using the right data structure however, it does not seem to work. Does anyone know what is happening?

If I isolate the branches I want it seems to work but not with all the data tree

Thanks in advance

Solid Difference.gh (13.6 KB)

Graft A
FlattenB


Solid Difference_a.gh (12.4 KB)

1 Like

Interesting…

What is the reason for that? I cannot understand why if the surfaces are in the same branch the boolean command does not work.

Thanks for the answer :slight_smile:

None of the inputs are solids but this looks like a data tree problem to me:


Solid Difference_2024Jan5a.gh (11.7 KB)

2 Likes

Thanks for your reply @Joseph_Oster ,

But both data trees seems to be right, isn’t it? The thing is that I want to keep the data structure (with separated vertical surfaces as it is), that’s very important to solve the problem I want.

just add a simplify the out put u keep the original data tree

1 Like

That works with SrfSplit.


Solid Difference_2024Jan5b.gh (13.9 KB)

2 Likes

This works too:

Solid Difference.gh (21.6 KB)

2 Likes

Thank you for all the answers! :slight_smile:

Same as version ‘b’ above except sorting by edge length instead of area.


Solid Difference_2024Jan5c.gh (16.7 KB)

2 Likes