Useful Sketch Arc Midpoint Function
NeilCooke
Moderator, Onshape Employees Posts: 6,121
In case anybody needs one...
skArc requires start, mid, and endpoint to create a sketch arc.
skArc requires start, mid, and endpoint to create a sketch arc.
function getArcMidpoint(center is Vector, start is Vector, end is Vector) returns Vector
{
// need to convert 2D vectors back to 3D
const center3D = vector(center[0], center[1], 0 * meter);
const start3D = vector(start[0], start[1], 0 * meter);
const end3D = vector(end[0], end[1], 0 * meter);
const angle = angleBetween(center3D - start3D, center3D - end3D) / 2;
start = center - start;
var ca = cos(angle); // in radians
var sa = sin(angle);
return center - vector(ca * start[0] - sa * start[1], sa * start[0] + ca * start[1]);
}
Senior Director, Technical Services, EMEA
2
Comments
-
Thanks Neil-
0 -
This is really a great function, saved me a lot of time.
0 -
I just spent so much time trying to figure this one out and got no where on my own, thanks Neil!!!0


