A = (-4, -4)
B = (4, -4)
poly1, a, b, c, d, C, D = Polygon(A, B, 4.0)
e = Circle(A, 1.0)
f = Circle(B, 1.0)
E = Intersect(e, a, 1.0)
F = Intersect(f, b, 1.0)
poly2, e_1, f_1, g, h, G, H = Polygon(E, F, 4.0)
I, J, poly3 = Outil1(E, F)
K, L, poly4 = Outil1(I, J)
M, N, poly5 = Outil1(K, L)
O, P, poly6 = Outil1(M, N)
Q, R, poly7 = Outil1(O, P)
S, T, poly8 = Outil1(Q, R)
U, V, poly9 = Outil1(S, T)
W, Z, poly10 = Outil1(U, V)
A_1, B_1, poly11 = Outil1(W, Z)
C_1, D_1, poly12 = Outil1(A_1, B_1)

Tool: Outil1
Input: A, B
Output: E, F, poly2

poly1_1, a_1, b_1, c_1, d_1, C_1, D_1 = Polygon(A, B, 4.0)
poly1, a, b, c, d, C, D = Polygon(A, B, 4.0)
e = Circle(A, 1.0)
f = Circle(B, 1.0)
E = Intersect(e, a, 1.0)
F = Intersect(f, b, 1.0)
poly2, e_1, f_1, g, h, G, H = Polygon(E, F, 4.0)