I'd like to scale a line according to \figscale. Here it is said that the below syntax should work in general, but in this graphic it does not.
As the picture shows, the numbers are just concatenated to, e.g., -0.53cm instead of -0.5 * 3cm = 1.5cm, although I'd like to multiply them. Writing -0.5*\figscaleworks well.
Why is the solution provided in the link not applicable here?
\def \figscale{3cm}
\begin{figure}
\centering
\begin{tikzpicture}
\draw (-1.0,2) -- (0,2) node[midway, anchor=south] {$A$};
\draw (-0.5\figscale,1) -- (0,1) node[midway, anchor=south] {$B$};
\draw (-1.0\figscale,0) -- (0,0) node[midway, anchor=south] {$C$};
\end{tikzpicture}
\end{figure}

\def \figscale{3cm}defines a macro that is simply replaced by3cmwhere used, it's not a length. Try\newlength\figscale \setlength\figscale{3cm}. – cgnieder Jun 25 '14 at 10:07