Un arco se puede crear a partir de un punto central que hará de radio y otros dos que servirán para delimitar el inicio y el fin del arco. En el siguiente ejemplo se va a crear un arco que se trazará utilizando el punto 0,0 como radio y que irá del punto 1,0 al 0,1:
Point centerPoint = geometryManager.createPoint(0, 0, SUBTYPES.GEOM2D);
Point startPoint = geometryManager.createPoint(1, 0, SUBTYPES.GEOM2D);
Point endPoint = geometryManager.createPoint(0, 1, SUBTYPES.GEOM2D);
Arc arc = (Arc)geometryManager.create(TYPES.ARC, SUBTYPES.GEOM2D);
arc.setPoints(centerPoint, startPoint, endPoint);
Además de esta forma, un arco se puede crear a partir de un punto inicial, una longitud de radio y dos ángulos. El siguiente ejemplo crea un arco exactamente igual al del ejemplo anterior, con radio 1 y que empieza en el punto 1,0 (0º) y que termina en el 0,1 (90º):
Point centerPoint = geometryManager.createPoint(0, 0, SUBTYPES.GEOM2D);
Arc arc = (Arc)geometryManager.create(TYPES.ARC, SUBTYPES.GEOM2D);
arc.setPoints(centerPoint, 1, 0, 90);