Wie schon bei der verlinkten frage, Frage, musst Du bei den BoundingBox-Angaben die Liniendicke berücksichtigen, damit das Clipping auf die BoundingBox die Linienenden nicht anschneidet und damit Kerben in die Linien schlägt.
Darüber hinaus hast Du bei der Pfadangabe selbst den Versatz eingebaut.
Behebt man beide Fehler:
\documentclass[12pt,a4paper]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usetikzlibrary{patterns}
\makeatletter
\pgfdeclarepatternformonly[\LineSpace]{my north west lines}
{\pgfqpoint{-0.2pt}{-0.2pt}}% Linke untere Ecke der BoundingBox (halbe
% Liniendicke berücksichtigt)
{\pgfpoint{\LineSpace+0.2pt}{\LineSpace+0.2pt}}% Rechte obere Ecke der
% BoundingBox (halbe Liniendicke berücksichtigt)
{\pgfqpoint{\LineSpace}{\LineSpace}}%
{
\pgfsetcolor{\tikz@pattern@color}
\pgfsetlinewidth{0.4pt}
\pgfpathmoveto{\pgfqpoint{0pt}{\LineSpace}}
\pgfpathlineto{\pgfqpoint{\LineSpace}{0pt}}% Versatz entfernt
\pgfusepath{stroke}
}
\newdimen\LineSpace
\tikzset{
line space/.code={\LineSpace=#1},
line space=3pt
}
\makeatother
\begin{document}
\begin{tikzpicture}
\draw[red,fill,pattern color=blue,line space=10pt,pattern=my north west lines] (0,0) rectangle (2,3);
\end{tikzpicture}
\end{document}
bekommt man:
![korrekte Linien][1]
[1]: http://texwelt.de/wissen/upfiles/test_20161224_131729.png