Consider the following.
Code
% lualatex filename.tex
\DocumentMetadata{}
\documentclass{article}
\usepackage{pst-eucl}
\def\maksimumB{\fpeval{2*(1+3^(1/2))*\radius} }
\def\maksimumH{\fpeval{(3+3^(1/2))*\radius} }
\def\Angle[#1]#2#3#4{\pstMarkAngle{#2}{#3}{#4}{#1$60^{\circ}$}}
\begin{document}
\def\radius{21.5 }
\psset{unit=0.07cm}
\begin{pspicture}(\maksimumB,\maksimumH)
\pnodes{P}(0,0)%
(\maksimumB,0)%
(!\maksimumB 2 div \maksimumH)
\pspolygon(P0)(P1)(P2)
\pnodes{C}(!3 sqrt \radius mul \radius)%
(!2 3 sqrt add \radius mul \radius)%
(!\maksimumB 2 div 1 3 sqrt add \radius mul)
\pscircle(C0){\radius}
\pscircle(C1){\radius}
\pscircle(C2){\radius}
\multido{\iA=0+1,\iB=1+1,\r=210+120}{3}{%
\psdot(C\iA)
\uput[\r](C\iA){$C_{\iB}$}
}
\psset{%
linestyle=dotted,%
dotsep=1.5pt,%
LabelSep=9,%
MarkAngleRadius=5%
}
\Angle[\footnotesize]{P2}{P1}{P0}
\Angle[\footnotesize]{P1}{P0}{P2}
\Angle[\footnotesize]{P0}{P2}{P1}
\psset{%
LabelSep=7,%
MarkAngleRadius=3%
}
\pspolygon(C0)(C1)(C2)
\Angle[\scriptsize]{C1}{C0}{C2}
\Angle[\scriptsize]{C0}{C2}{C1}
\Angle[\scriptsize]{C2}{C1}{C0}
\end{pspicture}
\end{document}
Output
Question
I have the desired output but the code is somewhat messy, I think; can anyone help me simplify if?