PE = Intersect(xAxis, yAxis)
pe = Sphere(PE, 4)
BPZ = Point(zAxis)
BPX = Point(xAxis)
BPY = Point(yAxis)
bpe = Plane(BPY, BPZ, BPX)
c = IntersectPath(bpe, pe)

Tool: Retta per due punti (command RettaPerDuePunti)
Selezionare prima i due punti e poi il piano (PE)
Input: B, C, A
Output: c

a = Sphere(A, 4)
b = Plane(B, C, A)
c = IntersectPath(b, a)

Tool: Retta perpendicolare (command RettaPerpendicolare)
Selezionare prima il punto per il quale deve passare la perpendicolare, poi due punti sulla retta e quindi il piano (PE)
Input: C, B, A, PE
Output: f

a = Sphere(PE, 4)
b = Plane(B, A, PE)
d = OrthogonalLine(C, b)
e = Plane(PE, d)
f = IntersectPath(e, a)

Tool: Circonferenza dati centro e punto (command CirconferenzaCentroPunto)
Selezionare il centro, poi un punto della circonferenza e quindi il piano (PE)
Input: A, B, PE
Output: h, d

a = Sphere(PE, 4)
b = Line(PE, A)
c = OrthogonalPlane(B, b)
d = IntersectPath(c, a)
e = OrthogonalPlane(PE, b)
f = OrthogonalLine(B, e)
E, F = Intersect(f, a)
g = OrthogonalPlane(E, b)
h = IntersectPath(g, a)

Tool: Circonferenza dati centro e raggio (command CirconferenzaCentroRaggio)
Selezionare prima il centro, poi i due estremi del segmento congruente al raggio e quindi il piano (PE)
Input: A, B, C, PE
Output: g, k

a = Sphere(PE, 4)
b = Line(C, A)
D = Midpoint(C, A)
c = OrthogonalPlane(D, b)
d = OrthogonalLine(B, c)
E, F = Intersect(d, a)
e = Line(A, PE)
f = OrthogonalPlane(F, e)
g = IntersectPath(f, a)
h = OrthogonalLine(F, f)
G, H = Intersect(h, a)
i = OrthogonalPlane(H, e)
k = IntersectPath(i, a)