von esdd » Sa 20. Mär 2010, 16:45
Hallo,
wenn Du den Wärmetauscher etwas anders definierst,
\newcommand\WT[1]{
\draw[symbole](#1)circle(0.6)+(0.6,-0.3)--+(-0.3,-0.3)--+(0.3,0)--+(-0.3,0.3)--+(0.6,0.3);
}
dann lässt er sich mit \WT{x-Koordinate,y-Koodinate} an einem beliebigen Punkt einfügen.
Wenn Du die Elemente mit Namen anspechen willst, dann musst Du sie in Noden zeichnen.
Eine Doppellinie aus unterschiedlichen Linienarten muss man vermutlich selbst konstruieren.
Hier mal noch ein Vorschlag:
\documentclass{scrartcl}
\usepackage{tikz}
\usetikzlibrary{calc}
\tikzset{
symbole/.style={very thick},
symno/.style={inner sep=0pt},
linie/.style=thick,
luft/.style={linie, double distance=1}
}
% Wärmetauscher
\newcommand\WT{%
\tikz\draw[symbole]%
(0,0)circle(0.6)(0.6,-0.3)--(-0.3,-0.3)--(0.3,0)--(-0.3,0.3)--(0.6,0.3);%
}
% Verdichter rund
\newcommand\VR{%
\tikz\draw[symbole]%
(0,0)circle(0.6)(0.3,0.5)--(0.55,-0.2)(-0.3,0.5)--(-0.55,-0.2);%
}
% Verdichter eckig
\newcommand\VE{%
\tikz\draw[symbole]%
(0.6,0.3)--(-0.6,0.6)--(-0.6,-0.6)--(0.6,-0.3)--cycle;%
}
% Motor
\newcommand\M{\tikz\draw[symbole](0,0)circle(0.6)node[midway]{M};}
% Generator
\newcommand\G{\tikz\draw[symbole](0,0)circle(0.6)node[midway]{G};}
\begin{document}
\begin{tikzpicture}
\draw[help lines] (-4,-4)grid(8,2);
\node[symno](WT1) at (0,0){\WT};
\node[symno](M1) at (3,0){\M};
\node[symno](WT2) at (5,-3){\WT};
\draw[luft](WT1)--(M1);
\draw[linie,dashed] ($(M1.east)+(0,0.5mm)$)-|($(WT2.north)+(0.5mm,0)$);
\draw[linie] ($(M1.east)+(0,-0.5mm)$)-|($(WT2.north)+(-0.5mm,0)$);
\end{tikzpicture}
\end{document}
Gruß
Elke
Hallo,
wenn Du den Wärmetauscher etwas anders definierst,
[code]
\newcommand\WT[1]{
\draw[symbole](#1)circle(0.6)+(0.6,-0.3)--+(-0.3,-0.3)--+(0.3,0)--+(-0.3,0.3)--+(0.6,0.3);
}
[/code]
dann lässt er sich mit \WT{x-Koordinate,y-Koodinate} an einem beliebigen Punkt einfügen.
Wenn Du die Elemente mit Namen anspechen willst, dann musst Du sie in Noden zeichnen.
Eine Doppellinie aus unterschiedlichen Linienarten muss man vermutlich selbst konstruieren.
Hier mal noch ein Vorschlag:
[code]
\documentclass{scrartcl}
\usepackage{tikz}
\usetikzlibrary{calc}
\tikzset{
symbole/.style={very thick},
symno/.style={inner sep=0pt},
linie/.style=thick,
luft/.style={linie, double distance=1}
}
% Wärmetauscher
\newcommand\WT{%
\tikz\draw[symbole]%
(0,0)circle(0.6)(0.6,-0.3)--(-0.3,-0.3)--(0.3,0)--(-0.3,0.3)--(0.6,0.3);%
}
% Verdichter rund
\newcommand\VR{%
\tikz\draw[symbole]%
(0,0)circle(0.6)(0.3,0.5)--(0.55,-0.2)(-0.3,0.5)--(-0.55,-0.2);%
}
% Verdichter eckig
\newcommand\VE{%
\tikz\draw[symbole]%
(0.6,0.3)--(-0.6,0.6)--(-0.6,-0.6)--(0.6,-0.3)--cycle;%
}
% Motor
\newcommand\M{\tikz\draw[symbole](0,0)circle(0.6)node[midway]{M};}
% Generator
\newcommand\G{\tikz\draw[symbole](0,0)circle(0.6)node[midway]{G};}
\begin{document}
\begin{tikzpicture}
\draw[help lines] (-4,-4)grid(8,2);
\node[symno](WT1) at (0,0){\WT};
\node[symno](M1) at (3,0){\M};
\node[symno](WT2) at (5,-3){\WT};
\draw[luft](WT1)--(M1);
\draw[linie,dashed] ($(M1.east)+(0,0.5mm)$)-|($(WT2.north)+(0.5mm,0)$);
\draw[linie] ($(M1.east)+(0,-0.5mm)$)-|($(WT2.north)+(-0.5mm,0)$);
\end{tikzpicture}
\end{document}
[/code]
Gruß
Elke