See attached Shape 5 clockwise arcs.f3d, two lines connected to two semicircles.

With this C++ code:
Ptr<SketchCurves> curves = _Sketch->sketchCurves();
// lines
Ptr<SketchLines> lines = curves->sketchLines();
for (size_t i = 0; i < lines->count(); i++)
{
Ptr<SketchLine> line = lines->item(i);
Ptr<SketchPoint> p1 = line->startSketchPoint();
Ptr<SketchPoint> p2 = line->endSketchPoint();
#ifdef _WIN32
char sMsg[1024] = "";
sprintf_s(sMsg, "Sketch Line Start Point ( %lg, %lg, %lg )\n", p1->geometry().get()->x()*10.0, p1->geometry().get()->y()*10.0, p1->geometry().get()->z()*10.0);
OutputDebugStringA(sMsg);
sprintf_s(sMsg, "Sketch Line End Point ( %lg, %lg, %lg )\n", p2->geometry().get()->x()*10.0, p2->geometry().get()->y()*10.0, p2->geometry().get()->z()*10.0);
OutputDebugStringA(sMsg);
#endif
}
// arcs
Ptr<SketchArcs> arcs = curves->sketchArcs();
for (size_t i = 0; i < arcs->count(); i++)
{
Ptr<SketchArc> arc = arcs->item(i);
Ptr<SketchPoint> p1 = arc->startSketchPoint();
Ptr<SketchPoint> p2 = arc->endSketchPoint();
Ptr<SketchPoint> center = arc->centerSketchPoint();
#ifdef _WIN32
char sMsg[1024] = "";
sprintf_s(sMsg, "Sketch Arc Start Point ( %lg, %lg, %lg )\n", p1->geometry().get()->x()*10.0, p1->geometry().get()->y()*10.0, p1->geometry().get()->z()*10.0);
OutputDebugStringA(sMsg);
sprintf_s(sMsg, "Sketch Arc Centr Point ( %lg, %lg, %lg )\n", center->geometry().get()->x()*10.0, center->geometry().get()->y()*10.0, center->geometry().get()->z()*10.0);
OutputDebugStringA(sMsg);
sprintf_s(sMsg, "Sketch Arc End Point ( %lg, %lg, %lg )\n", p2->geometry().get()->x()*10.0, p2->geometry().get()->y()*10.0, p2->geometry().get()->z()*10.0);
OutputDebugStringA(sMsg);
#endif
}
I get this result:
Sketch Line Start Point ( 50.7542, -236.576, 0 )
Sketch Line End Point ( 50.7542, -150.606, 0 )
Sketch Line Start Point ( 81.9296, -150.606, 0 )
Sketch Line End Point ( 81.9296, -236.576, 0 )
Sketch Arc Start Point ( 50.7542, -150.606, 0 )
Sketch Arc Centr Point ( 66.3419, -150.606, 0 )
Sketch Arc End Point ( 81.9296, -150.606, 0 )
Sketch Arc Start Point ( 81.9296, -236.576, 0 )
Sketch Arc Centr Point ( 66.3419, -236.576, 0 )
Sketch Arc End Point ( 50.7542, -236.576, 0 )
Looks clockwise to me but perhaps I have made a mistake somewhere...
I do have other examples, that came from the same source, but this is the simplest geometry. Some arcs are CW, some are CCW.
Matt Wynn
Senior Manager, Software Development, Fusion Fabrication