A = (-0.78, 0.52)
c = Circle(A, 3.0)
B = Point(c)
d = Circle(B, 2.0)
a = Segment(A, B)
B'_1 = Rotate(B, 45.0*°, A)
α = Angle(B, A, B'_1)
b = Ray(A, B'_1)
C_1 = Intersect(c, d, 1.0)
e = Segment(B, C_1)
C_2 = Rotate(B, 30.0*°, A)
β = Angle(B, A, C_2)
h = Segment(B, C_2)
f = Ray(A, C_2)
C = Intersect(d, f, 2.0)
poli1, d_1, a_1, b_1 = Polygon(A, B, C)
C' = Point(d)
poli2, e_1, a_2, b_2 = Polygon(A, B, C')

Tool: Triangolo equilatero su lato (command Triangoloequilaterosulato)
Clicca su due punti
Input: A, C
Output: d, e, poli2

d_2 = Circle(C, A)
d = Circle(C, A)
e_1 = Circle(A, C)
e = Circle(A, C)
D = Intersect(d, e, 2.0)
poli2, d_1, a_1, c_1 = Polygon(A, C, D)

Tool: triangolo equilatero su lato (command triangoloequilaterosulato)
Clicca su due punti
Input: A, B
Output: poli1, a, b, C

c = Circle(A, B)
d = Circle(B, A)
C_1 = Intersect(c, d, 1.0)
C = Intersect(c, d, 1.0)
poli1_1, c_2, a_1, b_1 = Polygon(A, B, C)
poli1, c_1, a, b = Polygon(A, B, C)