View TeX code
\documentclass[margin=12pt]{standalone}
\usepackage[lua]{tkz-euclide}
\usepackage{tkz-elements}
\begin{document}
\directlua{dofile("archi.lua")}
\begin{tikzpicture}[ scale = 1.5 ]
\tikzset{new/.style={color=orange}}
\tkzGetNodes
\tkzDrawCircles(O_1,A O_2,A)
\tkzDrawSegments[new](O_1,A E,F C,D)
\tkzDrawSegments[purple](A,E A,F)
\tkzDrawPoints(A,O_1,O_2,E,F,C,D)
\tkzLabelPoints(A,O_1,O_2,E,F,C,D)
\end{tikzpicture}
\end{document}
View Lua code
z.O_1 = point(0, 0)
z.O_2 = point(0, 1)
z.A = point(0, 3)
z.F = point(polar(3, math.pi / 6))
L.FO1 = line(z.F, z.O_1)
C.O1A = circle(z.O_1, z.A)
z.E = intersection(L.FO1, C.O1A)
T.EFO2 = triangle(z.E, z.F, z.O_2)
z.X = T.EFO2:parallelogram()
L.XO2 = line(z.X, z.O_2)
C.O2A = circle(z.O_2, z.A)
z.C, z.D = intersection(L.XO2, C.O2A)