La pature

A = (4, 6, 0)
a = OrthogonalLine(A, xOyPlane)
B = Point(a)
b = Line(B, xAxis)
C = Point(b)
c = Circle(a, C)
D, E = Intersect(b, c)
d = Line(C, a)
e = Line(D, a)
F = Point(d)
f = Line(F, b)
G = Intersect(f, e)
poly1, f_1, g, d_1, c_1 = Polygon(F, G, D, C)
K = (1, 4, 0)
H = (1, 1, 0)
I = (-4, 1, 0)
J = (-4, 4, 0)
poly2, h, i, j, k = Polygon(H, I, J, K)
l = Line(H, zAxis)
L = Point(l)
m, M, N, O, faceHIML, faceIJNM, faceJKON, faceHKOL, faceLMNO, arêteHL, arêteIM, arêteJN, arêteKO, arêteLM, arêteMN, arêteNO, arêteLO = Prism(poly2, L)
P = Midpoint(h)
Q = Midpoint(j)
n = Segment(K, P)
p = Segment(L, Q)
q = Segment(L, Q)
r = Segment(H, Q)
s = Segment(I, Q)
t = Segment(J, P)
R = Intersect(n, r)
S = Intersect(t, s)
a_1 = Line(R, zAxis)
b_1 = Line(S, zAxis)
T = Point(b_1)
e_1 = Line(T, xAxis)
U = Intersect(e_1, a_1)
poly3, o, l_1, u = Polygon(L, U, O)
poly4, t_1, m_1, l_2, u_1 = Polygon(T, M, L, U)
poly5, m_2, t_2, n_1 = Polygon(T, N, M)
poly6, n_2, o_1, u_2, t_3 = Polygon(N, O, U, T)
W = Intersect(f, a)
V = (4.8082853163068044, 2.7480116577559244, 0)
g_1 = Line(W, V)
h_1 = Line(O, g_1)
i_1 = Line(L, h_1)
j_1 = Line(U, i_1)
k_1 = Line(T, j_1)
p_1 = Line(M, j_1)
q_1 = Line(N, j_1)
F_1 = (1.62, -3.42)
G_1 = (-2.28, -3.42)
H_1 = (-0.6, -4.92, 0)
r_1 = Ellipse(F_1, G_1, H_1, xOyPlane)
s_1 = Line(D, g_1)
e_2 = Line(G, g_1)
f_2 = Line(F, g_1)
g_2 = Line(C, g_1)
h_2 = Line(B, g_1)
I_1 = Intersect(s_1, xOyPlane)
J_1 = Intersect(e_2, xOyPlane)
K_1 = Intersect(h_2, xOyPlane)
L_1 = Intersect(g_2, xOyPlane)
M_1 = Intersect(f_2, xOyPlane)
poly8, l_3, i_3, j_2, m_3 = Polygon(L_1, I_1, J_1, M_1)
p_2 = Segment(A, K_1)
q_2 = Segment(B, A)
Z = (-7.538462972571512, 8.38880389694377, 0)
A_1 = (8.455278645492832, 8.366387983556695, 0)
B_1 = (8.452197890016947, -7.63042282612173, 0)
C_1 = (-7.560171163485018, -7.619712409264814, 0)
poly7, z_1, a_2, b_2, c_2 = Polygon(Z, A_1, B_1, C_1)