von StGo » Do 26. Feb 2015, 11:47
Habe das ganze nochmal etwas überarbeitet und beschriftete. Habe auch mal das Paket \usepackage{pgf-umlsd} ausprobiert. Leider bin ich damit auch nicht weitergekommen.
Ich hänge meinen Code für die aktuellen Diaramme mal an ich hoffe ja immer noch das jemand eine Idee hat wie ich die Linie es UmlActors durchgängig bekommen.
Gruß
\documentclass[]{scrreprt}
\usepackage[ngerman, english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usepackage{tikz-uml}
\usetikzlibrary{matrix, shapes, positioning}
\usepackage{pgf-umlsd}
\begin{document}
\begin{sequencediagram}
\newthread{u1}{User1}
\newthread{u2}{User2}
\newinst[6]{b}{Drucker}
\begin{call}{u1}{Drucker bereit?}{b}{bereit}
\end{call}
\begin{call}{u1}{Druckauftrag senden}{b}{Druckauftrag fertig}
\end{call}
\begin{call}{u2}{Drucker bereit?}{b}{bereit}
\end{call}
\begin{call}{u2}{Druckauftrag senden}{b}{Druckauftrag fertig}
\end{call}
\end{sequencediagram}
\begin{tikzpicture}
\begin{umlseqdiag}
\umlactor[x=0, class=User]{a}
\umlactor[x=2, class=User]{b}
\umlobject[x=7, class=Drucker]{c}
\begin{umlcall}[padding= 5, op={Drucker bereit?},return = Status]{a}{c}
\end{umlcall}
\begin{umlcall}[padding= 5, op={Druckauftrag senden},return = Status]{a}{c}
\end{umlcall}
\begin{umlcall}[dt=23, padding= 5, op={Drucker bereit?},return = Status]{b}{c}
\end{umlcall}
\begin{umlcall}[padding= 5, op={Druckauftrag senden},return = Status]{b}{c}
\end{umlcall}
\end{umlseqdiag}
\end{tikzpicture}
\begin{tikzpicture}
\begin{umlseqdiag}
\umlactor[x=0, class=User]{a}
\umlactor[x=2, class=User]{b}
\umlobject[x=7, class=Drucker]{c}
\begin{umlcall}[padding= 5, op={Drucker bereit?},return = Status]{a}{c}
\end{umlcall}
\begin{umlcall}[dt=13, padding= 5, op={Drucker bereit?},return = Status]{b}{c}
\end{umlcall}
\begin{umlcall}[padding= 5, op={Druckauftrag senden},return = Status]{b}{c}
\end{umlcall}
\begin{umlcall}[dt=22, padding= 5, op={Druckauftrag senden},return = Status]{a}{c}
\end{umlcall}
\end{umlseqdiag}
\end{tikzpicture}
\begin{tikzpicture}
\begin{umlseqdiag}
\umlactor[x=0, class=User]{a}
\umlactor[x=2, class=User]{b}
\umlobject[x=8, class=Drucker]{c}
\umlobject[x=10, class=syncObj]{d}
\begin{umlcall}[dt= 4, padding= 5, op={Sync Obj. anfragen},return = Status]{a}{d}
\end{umlcall}
\begin{umlcall}[dt= 4, padding= 5, op={Drucker bereit?},return = Status]{a}{c}
\end{umlcall}
\begin{umlcall}[dt= 4, padding= 6, op={Druckauftrag senden},return = Status]{a}{c}
\end{umlcall}
\begin{umlcall}[dt= 28, padding= 5, op={Sync Obj. anfragen}, return = Status, fill=red!10]{b}{d}
\begin{umlcall}[dt= 4, padding= 5, op={Sync Obj. freigeben},return = Status]{a}{d}
\end{umlcall}
\end{umlcall}
\begin{umlcall}[dt= 4, padding= 5, op={Drucker bereit?},return = Status]{b}{c}
\end{umlcall}
\begin{umlcall}[dt= 4, padding= 6, op={Druckauftrag senden},return = Status]{b}{c}
\end{umlcall}
\begin{umlcall}[dt= 4, padding= 5, op={Sync Obj. freigeben},return = Status]{b}{d}
\end{umlcall}
\end{umlseqdiag}
\end{tikzpicture}
\end{document}
Habe das ganze nochmal etwas überarbeitet und beschriftete. Habe auch mal das Paket \usepackage{pgf-umlsd} ausprobiert. Leider bin ich damit auch nicht weitergekommen.
Ich hänge meinen Code für die aktuellen Diaramme mal an ich hoffe ja immer noch das jemand eine Idee hat wie ich die Linie es UmlActors durchgängig bekommen.
Gruß
[code]\documentclass[]{scrreprt}
\usepackage[ngerman, english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usepackage{tikz-uml}
\usetikzlibrary{matrix, shapes, positioning}
\usepackage{pgf-umlsd}
\begin{document}
\begin{sequencediagram}
\newthread{u1}{User1}
\newthread{u2}{User2}
\newinst[6]{b}{Drucker}
\begin{call}{u1}{Drucker bereit?}{b}{bereit}
\end{call}
\begin{call}{u1}{Druckauftrag senden}{b}{Druckauftrag fertig}
\end{call}
\begin{call}{u2}{Drucker bereit?}{b}{bereit}
\end{call}
\begin{call}{u2}{Druckauftrag senden}{b}{Druckauftrag fertig}
\end{call}
\end{sequencediagram}
\begin{tikzpicture}
\begin{umlseqdiag}
\umlactor[x=0, class=User]{a}
\umlactor[x=2, class=User]{b}
\umlobject[x=7, class=Drucker]{c}
\begin{umlcall}[padding= 5, op={Drucker bereit?},return = Status]{a}{c}
\end{umlcall}
\begin{umlcall}[padding= 5, op={Druckauftrag senden},return = Status]{a}{c}
\end{umlcall}
\begin{umlcall}[dt=23, padding= 5, op={Drucker bereit?},return = Status]{b}{c}
\end{umlcall}
\begin{umlcall}[padding= 5, op={Druckauftrag senden},return = Status]{b}{c}
\end{umlcall}
\end{umlseqdiag}
\end{tikzpicture}
\begin{tikzpicture}
\begin{umlseqdiag}
\umlactor[x=0, class=User]{a}
\umlactor[x=2, class=User]{b}
\umlobject[x=7, class=Drucker]{c}
\begin{umlcall}[padding= 5, op={Drucker bereit?},return = Status]{a}{c}
\end{umlcall}
\begin{umlcall}[dt=13, padding= 5, op={Drucker bereit?},return = Status]{b}{c}
\end{umlcall}
\begin{umlcall}[padding= 5, op={Druckauftrag senden},return = Status]{b}{c}
\end{umlcall}
\begin{umlcall}[dt=22, padding= 5, op={Druckauftrag senden},return = Status]{a}{c}
\end{umlcall}
\end{umlseqdiag}
\end{tikzpicture}
\begin{tikzpicture}
\begin{umlseqdiag}
\umlactor[x=0, class=User]{a}
\umlactor[x=2, class=User]{b}
\umlobject[x=8, class=Drucker]{c}
\umlobject[x=10, class=syncObj]{d}
\begin{umlcall}[dt= 4, padding= 5, op={Sync Obj. anfragen},return = Status]{a}{d}
\end{umlcall}
\begin{umlcall}[dt= 4, padding= 5, op={Drucker bereit?},return = Status]{a}{c}
\end{umlcall}
\begin{umlcall}[dt= 4, padding= 6, op={Druckauftrag senden},return = Status]{a}{c}
\end{umlcall}
\begin{umlcall}[dt= 28, padding= 5, op={Sync Obj. anfragen}, return = Status, fill=red!10]{b}{d}
\begin{umlcall}[dt= 4, padding= 5, op={Sync Obj. freigeben},return = Status]{a}{d}
\end{umlcall}
\end{umlcall}
\begin{umlcall}[dt= 4, padding= 5, op={Drucker bereit?},return = Status]{b}{c}
\end{umlcall}
\begin{umlcall}[dt= 4, padding= 6, op={Druckauftrag senden},return = Status]{b}{c}
\end{umlcall}
\begin{umlcall}[dt= 4, padding= 5, op={Sync Obj. freigeben},return = Status]{b}{d}
\end{umlcall}
\end{umlseqdiag}
\end{tikzpicture}
\end{document}[/code]
[img]http://up.picr.de/21116024xc.png[/img]
[img]http://up.picr.de/21116025if.png[/img]