Add Boolean commands to subd rhino7?

HI
Adding Boolean commands to the subd will be very effective

10 Likes

and add thickness in subd
because now (when i use offsetsolid to subd)
the subd change to polysurface and don’t work!!

5 Likes

Hi
@BrianJ
:crossed_fingers::crossed_fingers::crossed_fingers:

2 Likes

OffsetSrf SubD support is filed as RH-53773 for future reference, I added your vote.

@mehran09197306634me Boolean support for SubD without conversion to Breps is filed as RH-51867 and I added your vote. The best I could suggest now is using QuadRemesh after the Boolean to make a new SubD.

5 Likes

+1
I would like to add my vote as well for both OffsetSrf Sub-D and Boolean support for Sub-D. Great suggestions!

2 Likes

From: https://discourse.mcneel.com/faq
“Rather than posting “+1” or “Agreed”, use the Like button.”
snap00%2010-18-2019

2 Likes

Question out of curiosity? How would Boolean operations for SubD be expected to work? Would the underlying mesh be refined until results matched the intersection curves of the input SubD surfaces within a tolerance?

2 Likes

Yeah, it doesn’t make sense. I can’t think of many applications where this would both be useful and also not result in a mess.
This command in Clayoo, which creates subdivision lines at a planar intersection, might be a useful tool in pursuing merging two subD objects. But directly unioning and differenceing don’t.

The only way I see it making sense is a Boolean with history. Where each of the Boolean inputs preserve their own topology and the result is either a trimmed SubD (is that even possible?) or a polysurface/brep made out of converted SubDs, but the inputs stay ‘live’, so what we need might be Teo things:

  • a trimmed SubD topology type
  • a grasshopper module for Boolean SubD.

G

RH-53773 is fixed in the latest WIP

Just tested this. It seems like it only allows _OffsetSrf to be used on a SubD and produce a NURBs polysurface as output, taking one step out of the process of converting to NURBs and then offsetting.

Feature request: SubD output.

1 Like

OffsetSrf has not changed. Call OffsetSubD. It was not combined with OffsetSrf for various reasons. It is more like OffsetMesh.

Nice!

Makes perfect sense that it would be called offsetsubD.

Hi there,

Sorry to revive this one but even if it works via the interface, it seems the correction has not been included in the Python API (rhinoscriptsyntax).

Running the following:

bool_result = rs.BooleanDifference(in_dom_box, in_intersect, delete_input=False)

with:

  • in_dom_box: a closed polysurface
  • in_intersect: a closed SubD

Results in:
image

It works using image, or the command: BooleanDifference.

Shouldn’t RH-53773 be reopened?

Best regards,
Nathan

Hello there,

Any idea for my Boolean Difference issue between a closed poly-surface and a SubD in Python? Should I maybe run another command on the SubD to make is compliant with the Boolean Difference operation in Python?

Best regards,
Nathan

If you use ToNURBS on a SubD you’ll greatly reduce the number of surfaces in the resulting polysurface prior to the Boolean, this may help. If not, I’d suggest making a new post with the relevant files.

1 Like