Extend solid without stretching

How do we extend a solid in a given direction, without breaking the original geometry?
I assume something like the grasshopper component “Offset surface loose”, but moving the control points according to the direction of the edges that are connected to surface’s vertices.
Maybe there is a component for this that I’ve missed or maybe somebody could help writing the script for this task?

It looks more like “Offset Surface” but only with one face of the solid.

Not sure if I understand it correctly, but I assume you want to do what you can do in Rhino using PushPull with the extend option. This is available in RhinoCommon:
https://developer.rhino3d.com/api/rhinocommon/rhino.geometry.brep/pushpullextend

1 Like

Thank you very much, didn’t know about the “Extend” option.