I work actually on a new version of tkz-euclide. Now there are ex circles
% The next version of tkz-euclide arrives with :
% tkzExCenter(A,B,C)
defines a point center of the excircle tgt to AB and
% \tkzDefCircle[ex](A,B,C)
for excenter circle tgt to AB You an get a point and a radius
% You have also \tkzDrawCircle[ex](A,B,C)
% Example
Actually you can do that
\documentclass{article}
\usepackage{tkz-euclide} % loads TikZ and tkz-base
\usetkzobj{all}
\makeatletter
%<----------------------------------–>
% ExCenter
%<----------------------------------–>
\def\tkzExCenter(#1,#2,#3){%
\begingroup
\tkzDefBisectorOutLine(#1,#2,#3)\tkzGetPoint{tkz@bex2}
\tkzDefBisectorOutLine(#2,#1,#3)\tkzGetPoint{tkz@bex1}
\tkzInterLL(#1,tkz@bex1)(#2,tkz@bex2)
\endgroup
}
\def\tkzDefExCircle(#1,#2,#3){%
\begingroup
\tkzExCenter(#1,#2,#3) \tkzGetPoint{tkz@ea}
\tkzUProjection(#1,#2)(tkz@ea)
\tkzCalcLength(tkzPointResult,tkz@ea)
\tkzRenamePoint(tkz@ea){tkzPointResult}
\endgroup
}
\makeatother
\begin{document}
\begin{tikzpicture}[scale=.4]
\tkzInit[xmin=-10,xmax=10,ymin=-10,ymax=10]
\tkzClip[space=3]
\tkzDefPoint(0,0){A}
\tkzDefPoint(6,1){B}
\tkzDefPoint(1,4){C}
\tkzDrawLines[add=1 and 1](A,B A,C B,C)
\tkzDefExCircle(A,B,C) \tkzGetPoint{I} \tkzGetLength{rI}
\tkzDefExCircle(C,A,B) \tkzGetPoint{J} \tkzGetLength{rJ}
\tkzDefExCircle(B,C,A) \tkzGetPoint{K} \tkzGetLength{rK}
\tkzDrawPoints(I,J,K)
\tkzLabelPoints(A,B,C,I,J,K)
\tkzDrawPolygon(A,B,C)
\tkzDrawPoints(A,B,C)
\tkzDrawCircle[R](J,\rJ pt)
\tkzDrawCircle[R](I,\rI pt)
\tkzDrawCircle[R](K,\rK pt)
\end{tikzpicture}
\end{document}
