Wish: Arc from start, end, origin

I believe that Rhino lacks one very important feature which is creating an arc from start point, end point and then the origin (distance from the middle between the start and end points to the tip of the arc). This could be very useful for mechanical and architectural projects where the goal is to create shapes with a specific height (or depth) between two points. The Command line could include an additional option to set the direction of the arc. This could be automated for the RMB version of the command.

Arc from start, end, origin.3dm (132.9 KB)

A similar case was mentioned in this topic:

3 Likes

Hi @Rhino_Bulgaria

Yes this would be a welcome addition.
Hope McNeel implements it.
Thanks for posting this
RM

2 Likes

Made a script for that quite awhile ago. Almost forgot I had it.

ArcStartEndDepth.py (2.1 KB)

5 Likes

I just tried it and it’s great! :slight_smile: Thanks!
It projects to the active Cplane, which is not optimal (requres to set a new Cplane before running the script).

If possible, can you make an alternative version which also asks for the direction of the arc before setting the depth? That way, the user could set the direction and snap to some object located in a random location (not planar to the active CPlane).

1 Like

would you need it always as a symmetrical height based on end points (right), or as in the case left in this image as well?

Ideally, the tool could offer both options. I can see usage of both, primarily in architectural projects where the ground is inclined (as in your left side image). Perhaps that will require to set a direction for the height (the “h” vector) and a reference point (bottom of the “h” vector) that could be any random point other than the start and end points of the arc itself.

The right case, height measured from the line between the end points, is the one I would use.

I’ve logged that case to start with. I think the other case is more rare and would become a convoluted UI anyways.

RH-89561 Arc startpoint, endpoint, height/direction

4 Likes

In the meantime, it isn’t a difficult construction with Rhino’s existing tools:

  1. Offset the baseline by h with the gumball
  2. Arc, tangent to curves, pick start point, end point, offset line.
  3. Delete offset.
1 Like

You can try this one… Added an extra point pick to determine arc plane, or hit Enter to use active CPlane.

ArcStartEndDepthPLus.py (3.2 KB)

1 Like