autre

C = Point(xAxis)
D = Point(xAxis)
A = Rotate(D, 60°, C)
M1 = Rotate(D, 60°, A)
M2 = Rotate(M1, 60°, A)
M3 = Rotate(M2, 60°, A)
M4 = Rotate(M3, 60°, A)
f = Segment(M4, C)
B = Point(f)
E = Rotate(B, 120°, A)
g = Segment(B, A)
h = Segment(A, E)
i = Segment(E, D)
j = Segment(C, D)
k = Segment(B, C)
l = Segment(M4, B)
E' = Rotate(E, 120°, A)
m = Segment(E', A)
n = Segment(M3, M4)
p = Segment(M3, M2)
q = Segment(M2, M1)
r = Segment(M1, E)
u = Vector(M4, M2)
A_1 = Translate(A, u)
M1' = Translate(M1, u)
E'' = Translate(E', u)
M3' = Translate(M3, u)
B' = Translate(B, u)
E'_{1} = Translate(E, u)
D' = Translate(D, u)
s = Segment(M3', M2)
M2' = Translate(M2, u)
t = Segment(M3', M2')
a = Segment(M2', M1')
b = Segment(M1', D')
c = Segment(M1, D')
d = Segment(E'', A_1)
e = Segment(A_1, B')
f_1 = Segment(A_1, E'_{1})
v = Vector(M4, D)
A_2 = Translate(A, v)
E'_{2} = Translate(E, v)
M1'_{1} = Translate(M1, v)
D'_{1} = Translate(D, v)
C' = Translate(C, v)
B'_{1} = Translate(B, v)
E''_{1} = Translate(E', v)
g_1 = Segment(D', M1'_{1})
h_1 = Segment(M1'_{1}, D'_{1})
i_1 = Segment(D'_{1}, C')
j_1 = Segment(C', D)
k_1 = Segment(E''_{1}, A_2)
l_1 = Segment(A_2, B'_{1})
m_1 = Segment(A_2, E'_{2})
poly1, a_1, b_1, c_1, d_1, e_1 = Polygon(A, B, C, D, E)
o = false
E'_{3} = Rotate(E, 120°, A_2)
F = Rotate(E'_{3}, 120°, A_2)
n_1 = Segment(E, A_2)
p_1 = Segment(A_2, E'_{3})
q_1 = Segment(A_2, F)
B'_{2} = Mirror(B, q)
G = Rotate(B'_{2}, 120°, A_1)
G' = Rotate(G, 120°, A_1)
r_1 = Segment(G, A_1)
s_1 = Segment(A_1, B'_{2})
t_1 = Segment(A_1, G')