Re: tikz creare macro

#79365
Up
0
Down
::

warcomeb” post=78662Ciao Claudio, grazie del tuo aiuto.

seguendo il tuo consiglio, ho continuato a disegnare le connessioni sul secondo ambiente:
`\begin{figure*}[tb]
\centering
% \begin{tikzpicture}[scale=0.8,remember picture,overlay]
\begin{tikzpicture}[scale=0.8]

\draw[help lines,yshift=-15cm] (0,0) grid (20,15);

% SYSTEMC
\node

at (18,0.25) {\bigpicsize{SystemC design}};
\draw [dashed] (2,0) rectangle (18,-3);

\drawclass(5,-1.5){m1}{sc\_module}{\vdots \\ \classmark{m1init} \picsizett{ps\_init()}}

\drawclass(10,-1.5){m2}{sc\_module}{\vdots \\ \classmark{m2init} \picsizett{ps\_init()}}

\drawclass(15,-1.5){m3}{sc\_module}{\vdots \\ \classmark{m3init} \picsizett{ps\_init()}}

\setclasswidth{5}

\drawclass(10,-5){pskernel}{ps\_kernel}{\vdots}

\draw (pskernel.north) — (pskernel.south);
\end{tikzpicture}

\begin{tikzpicture}[scale=0.8,remember picture,overlay]
\draw (m1init.center) — ($(m1init)-(0,1.25)$)-|(m2init.center) — ($(m2init)-(0,1.25)$)-|(m3init.center);
\end{tikzpicture}

\caption{Scheme of the interaction of Powersim with a SystemC design.}
\label{fig:powersim}
\end{figure*}
`

La linea che ho fatto è solo di esempio e non serve a niente. comunque se la metto nel primo ambiente dove ci sono le classi funziona, mentre se la metto nel secondo no.
Lo scopo di questa prova era di fare una freccia che partisse da quella che collega le tre classi sopra ed arrivare accanto alla scritta ps_kernel.

Ciao
Marco

Prova così:
`
\begin{figure*}[tb]
\centering
\begin{tikzpicture}[scale=0.8]

\draw[help lines,yshift=-15cm] (0,0) grid (20,15);

% SYSTEMC
\node

at (18,0.25) {\bigpicsize{SystemC design}};
\draw [dashed] (2,0) rectangle (18,-3);

\drawclass(5,-1.5){m1}{sc\_module}{\vdots \\ \classmark{m1init} \picsizett{ps\_init()}}

\drawclass(10,-1.5){m2}{sc\_module}{\vdots \\ \classmark{m2init} \picsizett{ps\_init()}}

\drawclass(15,-1.5){m3}{sc\_module}{\vdots \\ \classmark{m3init} \picsizett{ps\_init()}}

\setclasswidth{5}
\drawclass(10,-5){pskernel}{\classmark[0.3]{pskernelinit} ps\_kernel }{\vdots}
\end{tikzpicture}

\begin{tikzpicture}[scale=0.8,remember picture,overlay]
\draw (m1init.center) — ($(m1init)-(0,1.25)$)-|(m2init.center) — ($(m2init)-(0,1.25)$)-|(m3init.center);
\draw (pskernelinit.center) |-($(m2init)-(0,1.25)$);
\end{tikzpicture}

\caption{Scheme of the interaction of Powersim with a SystemC design.}
\label{fig:powersim}
\end{figure*}` Ho semplicemente inserito un marker nel titolo (attenzione che tu ne hai ridotto il font con \picsizeett quindi anche il cerchio si è ridotto) e richiamato nell’ambiente delle connessioni.

Ciao
Claudio

Go to top