tikz-uml vs pgf-umlcd

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: tikz-uml vs pgf-umlcd

von Vertigo » Mi 29. Aug 2018, 13:39

So,
\let\umlnoteold\umlnote
\let\umlnote\relax
\usepackage[simplified]{pgf-umlcd}
rausgeschmissen und
\pgfsetlayers{connections,activity,lifelines}

vor
\usepackage{tikz-uml}
gepackt und
\umlclass
anstelle von
\begin{class}
benutzt.
Jetzt geht es!

von Vertigo » Di 28. Aug 2018, 15:36

Das Hauptproblem ist, dass \usepackage{tikz-uml} und \usepackage[simplified]{pgf-umlcd} sich beide \umlnote teilen.

Das habe ich mit \let\umlnoteold\umlnote
\let\umlnote\relax
versucht zu umgehen. Das klappt auch, nur werden die \umlobjects nicht mit angezeigt.

von Vertigo » Di 28. Aug 2018, 13:39

Anonymous hat geschrieben:...

Welche Version der Pakete verwendest du eigentlich. Nach einem kurzen Blick in die aktuelle Anleitung von pgf-umlsd vermute ich fast, dass man damit beide Arten von Diagrammen erstellen kann. Genau habe ich mir das aber nicht angeschaut. Ich kann mich also irren. Und eigentlich habe ich auch keine Lust, mich da einzuarbeiten. Sorry.
Vielen dank für deine Antwort, ich werde deinen Rat befolgen.

Hier ist das Package, von März 2016.

https://www.dropbox.com/s/3igkval8pwn9r ... l.zip?dl=0

von Gast » Mo 27. Aug 2018, 17:27

Pakete, die nicht oder nicht in aktueller Version auf CTAN zu finden sind, sind einfach nicht sonderlich beliebt, bei den meisten Helfern. tikz-uml gibt es AFAIK überhaupt nicht auf CTAN und pgf-umlcd auf CTAN ist mit Version 0.2.1.1 gegenüber der aktuellen Version gnadenlos veraltet. Ich würde empfehlen, die beiden Paketautoren zu kontaktieren, damit sie ggf. Inkompatibilitäten beseitigen oder ggf. fehlende Funktionalitäten integrieren können. Auch die Bitte, eine aktuelle Version auf CTAN bereit zu stellen (möglichst unter einer freien Lizenz, damit die aktuellen Versionen der Pakete in TeX Live und MiKTeX aufgenommen werden können), wäre ein Versuch.

Welche Version der Pakete verwendest du eigentlich. Nach einem kurzen Blick in die aktuelle Anleitung von pgf-umlsd vermute ich fast, dass man damit beide Arten von Diagrammen erstellen kann. Genau habe ich mir das aber nicht angeschaut. Ich kann mich also irren. Und eigentlich habe ich auch keine Lust, mich da einzuarbeiten. Sorry.

von Vertigo » Mo 27. Aug 2018, 16:20

:shock: Echt? Niemand hat eine Idee? :o

tikz-uml vs pgf-umlcd

von Vertigo » Do 23. Aug 2018, 11:35

Folgendes Problem: Ich möchte ein Sequenzdiagramm und ein UML-Diagramm im gleichen Dokument erstellen. Einzeln geht das auch:
\documentclass[]{scrreprt} 
\usepackage[ngerman, english]{babel} 
\usepackage{tikz}
\usepackage{verbatim}
\usetikzlibrary{positioning,shapes,shadows,arrows}
\usepackage{tikz-uml}
\let\umlnoteold\umlnote
\let\umlnote\relax
%\usepackage[simplified]{pgf-umlcd}


\begin{document}

\begin{figure}[h]
\centering
\resizebox{1\textwidth}{!}{%
\begin{tikzpicture}
%\pgfsetlayers{connections,activity,lifelines}
\tikzumlset{fill object = white, fill call = gray!20} 
\begin{umlseqdiag}
\umlactor{a}
\umlobject[x=4]{b}
\umlobject[x=13]{c}
\begin{umlcall}[op=blah, type=synchron, return=halb]{a}{b}

        \begin{umlcallself}[op=lögfkhjölgkjh]{b} 
       \end{umlcallself}

       \begin{umlcallself}[op=sieorjögdfljglö]{b} 
       \end{umlcallself}

       \begin{umlcallself}[op=pffffff]{b} 
       \end{umlcallself}       
        \begin{umlcall}[op=signalize witching]{b}{c} 
            \end{umlcall}                  
                \begin{umlcall}[op=send fartValue, type=synchron, return=backnforth]{b}{c}                 
                   \begin{umlcallself}[padding=1.5, op=search th ligth]{c} 
                   \end{umlcallself}                   
           \end{umlcall}
\end{umlcall}
\umlsdnode[dt=5]{a}
\umlsdnode[dt=5.5]{b}
\umlsdnode[dt=7]{c}
\end{umlseqdiag}
\end{tikzpicture}}
\caption{blaaaaah}
\label{fig:SDG}
\end{figure}




%
%\begin{figure}[h]
%\centering
%\resizebox{1\textwidth}{!}{%
%\begin{tikzpicture}
%
%    \begin{class}[text width =14 cm]{Meeeh}{0,0}
%\attribute{\# m\_actualinpuss:int}
%\attribute{\# m\_bufferFlood:buul}
%%%%%%
%\operation{+ deleteSuffers():void}
%\operation{+ Togglewitch(int, FatServer*, unint32\_t)}
%\end{class}
%    \begin{class}[text width =10 cm]{Slave}{-6,-14}
%\inherit{Meeeh}
%\attribute{- m\_...: ... int}
%%%%%%
%\operation{+ ....(int, ...)}
%\end{class}
%    \begin{class}[text width =10 cm]{Master}{6,-14}
%\inherit{Slave}
%\attribute{- m\_...: ... int}
%%%%%%
%\operation{+ ....(int, ...)}
%\end{class}
%    \begin{class}[text width =15 cm]{blabber}{-8,-18}
%\inherit{Slave}
%\attribute{- m\_bufferHamburger: unsigned int}
%\attribute{- m\_emptySlotCount:int}
%%%%%%
%\operation{+ nghjkldrt*)}
%\operation{+ \~{}ggllblabber()}
%\
%\end{class}
%    \begin{class}[text width =15 cm]{blubber}{8,-18}
%\inherit{Master}
%\attribute{-  m\_blub:bool}
%\attribute{-  m\_blahblah*}
%%%%%%
%\operation{+  getBlah():shared\_ptr$<$ShmSlotBlahBuffer$>$}
%\operation{+  blah():void}
%\end{class}
%
%\end{tikzpicture}}
%\caption{blah}
%\label{fig:KDG}
%\end{figure}
\end{document}


Allerdings wenn ich beide benutze werden die uml-objects nicht mehr angezeigt/verarbeitet.:
\documentclass[]{scrreprt} 
\usepackage[ngerman, english]{babel} 
\usepackage{tikz}
\usepackage{verbatim}
\usetikzlibrary{positioning,shapes,shadows,arrows}
\usepackage{tikz-uml}
\let\umlnoteold\umlnote
\let\umlnote\relax
\usepackage[simplified]{pgf-umlcd}


\begin{document}

\begin{figure}[h]
\centering
\resizebox{1\textwidth}{!}{%
\begin{tikzpicture}
\pgfsetlayers{connections,activity,lifelines}
\tikzumlset{fill object = white, fill call = gray!20} 
\begin{umlseqdiag}
\umlactor{a}
\umlobject[x=4]{b}
\umlobject[x=13]{c}
\begin{umlcall}[op=blah, type=synchron, return=halb]{a}{b}

        \begin{umlcallself}[op=lögfkhjölgkjh]{b} 
       \end{umlcallself}

       \begin{umlcallself}[op=sieorjögdfljglö]{b} 
       \end{umlcallself}

       \begin{umlcallself}[op=pffffff]{b} 
       \end{umlcallself}       
        \begin{umlcall}[op=signalize witching]{b}{c} 
            \end{umlcall}                  
                \begin{umlcall}[op=send fartValue, type=synchron, return=backnforth]{b}{c}                 
                   \begin{umlcallself}[padding=1.5, op=search th ligth]{c} 
                   \end{umlcallself}                   
           \end{umlcall}
\end{umlcall}
\umlsdnode[dt=5]{a}
\umlsdnode[dt=5.5]{b}
\umlsdnode[dt=7]{c}
\end{umlseqdiag}
\end{tikzpicture}}
\caption{blaaaaah}
\label{fig:SDG}
\end{figure}





\begin{figure}[h]
\centering
\resizebox{1\textwidth}{!}{%
\begin{tikzpicture}

    \begin{class}[text width =14 cm]{Meeeh}{0,0}
\attribute{\# m\_actualinpuss:int}
\attribute{\# m\_bufferFlood:buul}
%%%%%
\operation{+ deleteSuffers():void}
\operation{+ Togglewitch(int, FatServer*, unint32\_t)}
\end{class}
    \begin{class}[text width =10 cm]{Slave}{-6,-14}
\inherit{Meeeh}
\attribute{- m\_...: ... int}
%%%%%
\operation{+ ....(int, ...)}
\end{class}
    \begin{class}[text width =10 cm]{Master}{6,-14}
\inherit{Slave}
\attribute{- m\_...: ... int}
%%%%%
\operation{+ ....(int, ...)}
\end{class}
    \begin{class}[text width =15 cm]{blabber}{-8,-18}
\inherit{Slave}
\attribute{- m\_bufferHamburger: unsigned int}
\attribute{- m\_emptySlotCount:int}
%%%%%
\operation{+ nghjkldrt*)}
\operation{+ \~{}ggllblabber()}
\
\end{class}
    \begin{class}[text width =15 cm]{blubber}{8,-18}
\inherit{Master}
\attribute{-  m\_blub:bool}
\attribute{-  m\_blahblah*}
%%%%%
\operation{+  getBlah():shared\_ptr$<$ShmSlotBlahBuffer$>$}
\operation{+  blah():void}
\end{class}

\end{tikzpicture}}
\caption{blah}
\label{fig:KDG}
\end{figure}
\end{document}

Nach oben