*UPDATE*
It seems like my problem is not the orientation but the period. To give some additional context I am trying to find the closest point on the arc to my point (10,0,-2) and instead of getting (10, 0, 0) I get the point on the full circle (9.64, -1.86)
my code for finding the nearest point is as follows:
gp_Pnt point(10, 0, -2);
wrp_geomLine^ geom_line = (wrp_geomLine^)line->ToGeom_Curve();
BRepBuilderAPI_MakeEdge maker(geom_line->Curve());
TopoDS_Shape shape = maker.Shape();
BRepBuilderAPI_MakeVertex vertex(point);
TopoDS_Shape pointAsShape = vertex.Shape();
BRepExtrema_DistShapeShape extrema(shape, pointAsShape);
gp_Pnt closestPoint = extrema.PointOnShape1(1);