I am trying to draw something called an "Ossanna circle" in PGF.
Here is my MWE. Forgive its size -- you need all the intermediate points to get the points that we need for this question:
\documentclass[a4paper,11pt,titlepage,preview=false,tikz=true,class=scrartcl]{standalone}
\usepackage[urw-garamond]{mathdesign}
\usepackage[T1]{fontenc}
\usepackage{amsmath} % amssymb ist schon in mathdesign enthalten
\usepackage{fontspec}
\setmainfont{GaramondNo8}
\usepackage[ngerman]{babel}
\usepackage{tikz}
\usetikzlibrary{arrows}
\usetikzlibrary{calc,intersections,through,backgrounds}
\begin{document}
\begin{tikzpicture}[scale=1,domain=0:1]
\coordinate (O) at (0,0);
\coordinate (Un) at (0,193.55/50);
\coordinate (I0) at (90-85.6:12.5/10);
\coordinate (IK) at (180-122:133.53/10);
\draw[font=\normalsize,<-] (-0.1,0) -- (20,0) node(IM)[right=3pt] {\text Im}; %{$\text$}; imaginary axis
\draw[font=\normalsize,->] (0,-0.1) -- (0,20) node(RE)[above=2pt] {\text Re} ; % real axis
\draw[thick,color=blue,->] (O) -- (Un) node[above=2pt,left=2pt] {$\text U_n$}; % rated voltage
\draw[thick,color=red,->] (O) -- (I0) node[above=2pt,right=2pt] (Leerlaufstrom) {$\text I_0$}; % no-load current
\draw[thick,color=red,->] (O) -- (IK) node[above=2pt,right=2pt] (Kurzschlussstrom) {$\text I_k$}; % blocked rotor current
\draw[thin,dotted] (I0) -- (IK); % dotted line between tips of I_0 and I_K
\coordinate (S) at ($(I0)!.5!(IK)$); % point halfway between tips of I_0 and I_K, new point is called S
\coordinate (S0) at ($ (S) !1.5! 90:(IK) $); % new point S0, turned -90° from line between S and I_K and 1.5 times as long as I_K to S
\coordinate (S1) at ($ (S) !1.5! -90:(IK) $); % new point S1, turned -90° from line between S and I_K and 1.5 times as long as I_K to S
\coordinate (S2) at ($ (IK) !1! 58:(O) $); % new point S2, turned 58° from line between I_K and origin O and 1 times as long as I_K to O
\draw[thin,dotted] (S0) -- (S1); % dotted line between S0 and S1 (bisector)
\draw[thin,dotted] (IK) -- (S2); % dotted line between I_K and S2
\path[name path=S0--S1] (S0) -- (S1); % labeling of bisector path as S0--S1
\path[name path=IK--S2] (IK) -- (S2); % labeling of path I_K to S2 als IK--S2
\path[name intersections={of=S0--S1 and IK--S2,by={[label=left:M]M}}]; % definition of intersection of the two lines as M, with label
\fill[red] (M) circle (1.5pt); % drawing of point M as circle of diameter 1.5 pt, red fill
\node (KR) [name path=KRI,draw,thick,dotted,circle through=(IK)] at (M) {}; % Ossanna circle through tip of I_K with M as centre
\path[name path=IK--IM,draw,thin] (IK) -- (IK |- IM); % perpendicular from IK to the imaginary axis
\coordinate (P1) at ($ (IK |- IM) !0.5! (IK)$); % Power P1
\draw[thick,->] (IK |- IM) -- (P1) node[above=2pt,left=2pt] {$\text P_1$}; % P1 line
\path[name path=I0--P1,draw,thin] (I0) -- ($ (I0) !3! (P1) $); % path over I0 and P1 to circle
\path[name intersections={of=I0--P1 and KRI,by={[label=right:$\text S_\infty$]SINF}}]; % definition of intersection as S_infinity
\fill[black] (SINF) circle (1.5pt); % drawing of point S_infinity
\path[name path=O--RAND] ($ (0,0) !0.5! -20:(IM) $) -- ($ (0,0) !1! -20:(IM) $); % random line from origin
\path[name intersections={of=O--RAND and KRI,by={[label=right:$\text {Wow}$]RAND}}]; % "random" intersection of line and circle
\fill[green] (RAND) circle (1.5pt); % drawing of random point in green
\path[name path=RAND--SINF,draw,thin] (RAND) -- ($ (RAND) !1.25! (SINF) $); % line from random point to S_infinity
\node at (IK) [above=3pt,left=5pt] {$\text S_{\text I_k}$}; % labeling of S_IK
\fill[black] (IK) circle (1.5pt); % drawing of point S_IK
\path[name path=I0--RAND,draw,thin] (I0) -- (RAND); % drawing of line from random point to no-load current
\path[name path=RAND--IK,draw,thin] (RAND) -- ($ (RAND) !1.25! (IK) $); % line from random point to blocked rotor current
\end{tikzpicture}
\end{document}
The result looks like this:

Here is my challenge: I want to draw a line parallel to RAND--SINF, which touches both RAND--IK and RAND--I0, except that this line has to be exactly 10 cm (or units) long.
How can I do this?

Wowor a point alongRAND--SINFsuch that the other end of the segment is atRAND--IO? – hpesoj626 Jan 16 at 6:04RAND--SINF. – Stephen Bosch Jan 16 at 7:52