Rhino WIP Feature: PushPull Multiface Support

Hi all,

In the Rhino WIP we’ve made PushPull work across multiple faces of a polysurface.

What is PushPull Multiface?

The PushPull command allows you to detect regions on a solid or polysurface and extrude them inward or outward. In Rhino WIP, PushPull can detect regions accross multiple faces as opposed to one single face, like in Rhino 8.

Why is this useful?

PushPull multiple faces at once solves intersections between faces automagically. It also accelerates the workflow.

Solving face intersections

A few use-case examples:

  • Adjusting wall thickness.
  • Adjusting radius of rounded faces.
  • Direct modeling of solids (modifying ribs, bosses, extrusions).
  • Extending walls of buildings for massing.

Wall thickness adjustments

Try it!

  1. Download PushPull_Multiface_Examples.3dm (97.6 KB)
  2. Open it in Rhino WIP. You’ll see 3 solids.
  3. Run the PushPull command.
  4. Select multiple faces on the extruded pentagon.
  5. Select the Corner option in the command line to Round: Corner=Round.
  6. Drag your mouse outward.
  7. Press Enter to end the command.
  8. Try it with the other solids!

Do you have any questions? Let us know!

Download Rhino WIP….

53 Likes

Good

well done :+1:

Great, it should be tested on more complex volumes.
I hope you’re also improving the useful “Shell” tool for creating emptied volumes.

1 Like

That’s something I’ve been trying to do. PushPull generates the offsets with the OffsetSrf/Shell functions which I also work on. I’ve rooted out some bugs in that already.

10 Likes

Great new ability of the tool! :smiley: Can’t wait to try it once Rhino 9 is released on the market.

By the way, is there an option to make offsetting with customizable loose settings to avoind generating of shell polysurfaces with overly-crowded surfaces?

4 Likes

seems possible

3 Likes

I see that if I choose two faces and use pushpull with direction then the inner face fail, so I have to do it in two operations.

Will you look into a push-pull which preserves surrounding surfaces too?

pushpull both fail.3dm (324.5 KB)

1 Like

@Joshua_Kennedy I’m joining the party a bit late, I hope not too late.
I gave a try to this option today and this are my 2 consideration:

  1. when you use this on weird corner isn’t giving the full intersection. It solve the solid, that’s really good, but not the full extent. I think is related to Holo’s request (see picture the middle shape)

  2. may be usefull to add another option to control how big the radius would be created. I thing the radius is using the filletxxx command internally so it wouldn’t be too hard to add an option to specify a custom value for the radius. In my option is right to have the radius equal the distance as standard behaviour but, in product deisgn, may be good to have different value. (see picture the left shape)

Here’s the File:

Multipushpull_suggestion.3dm (286.7 KB)

Keep this way, this are essential tools.

PS: you’re really good in explaining things! I really appreciated the chat with @Vanessa in the video.

3 Likes

Hi @Robert26 Can you post the 3DM file please?

Hi @Holo ! Yes, I think PushPull would benefit from supporting the Extend option when selecting multiple faces. Let’s hope @Joshua_Kennedy can get to it (RH-89112)!

Hi @skysurfer - Thanks for the examples! All good suggestions imho. I’ve logged these:
RH-89382
RH-89383

2 Likes

Hello Vanessa. At the moment i can send the screen, with describe.

All 3 links return the following warning message:

Nope, can’t find it!

Hi @Rhino_Bulgaria - Are you talking about the RH-XXX links to the bug reports? I’m adding them here for reference, however the items contain user files. Those are automatically only visible internally.

Yes, I meant the links. Got that. :slight_smile: Thanks.

@Rhino_Bulgaria - I made them visible to all since the files were posted publicly in this thread :innocent: .

1 Like

I found a typo in the 2nd sentence for RH-89382 :slight_smile:

I thing the radius

1 Like

Hi @Robert26 - This should be the process you see:

  1. At the Select surface to PushPull prompt > pick the region
    1. It becomes yellow.
  2. At the Select Regions prompt > press Enter
    1. The display becomes red outlines if you extrude inward (carve into the solid)
    2. The display becomes grey if you extrude outward (add a volume to the solid)
  3. Press Enter to end the command.

The difference in display color is to indicate a different result as you drag.
If you pick and you don’t see a display change (as in your #3), there’s something wrong that we need to look into.