Is it possible to Pull/Push through Rhino Common?

Extend_Face_WIP

The function to extend a face on brep is expressive.
We can do it through command in R8. In certain case, we have plenty faces to extend with different distance. Can we make it by some function in Rhino Common?
@Joshua_Kennedy

Maybe these methods?

https://developer.rhino3d.com/api/rhinocommon/rhino.geometry.surface/pushup

https://developer.rhino3d.com/api/rhinocommon/rhino.geometry.surface/pullback

1 Like

@Joshua_Kennedy - can you help here?

I’m afraid not. They’re about curve on surface.
Thanks a lot.

1 Like

Hi, sorry about missing this. I opened an issue here and will take a look soon.

1 Like

Thanks a lot. This will be quite useful.
Looking forward.

RH-85004 is fixed in Rhino 8 Service Release 16

Amazing, perfect timing!

I’m working on a project just now where PushPull in Grasshopper will save me a huge amount of work. Can I ask if theres any documentation on this?

Keep up the ood work :slight_smile:

Wow, this is interesting.

pushpull.gh (16.4 KB)

Will there also be an option to pushpull extrude?

The extrude is just the solid offset/extrude of a face then boolean union or difference based on the direction. It certainly can be wrapped but I always thought it was more just a nice little UI helper in the command especially with the automagic face splitting. What part exactly do you need?

1 Like

Thanks for the information. I don’t need the extrude and didn’t think of the offset… I’m just excited to have this available in Grasshopper.

Maybe there’s still something for you to look at:

In this example I can only extend faces which aren’t touching the fillet. Only faces 2 and 3 can be modified.

pushpull_fillet.gh (23.9 KB)

@martinsiegrist This API does not appear to be active for the curve surface, but in the rhino PullPush, activate the pressure for all curve levels and (I ask developers to add all the options of this command like rhino in grasshopper) @Joshua_Kennedy @dale

1 Like