Re: Nuova libreria per TikZ: TikZ-mec

#78293
Up
0
Down
::


Ciao Claudio,
allora, innanzitutto ti consiglio di guardare sempre le ancore definite per le varie forme e le loro posizioni. Nella seconda figura l’errore c’è perché l’ancora [tt]east[/tt] non è definita per il doppio pendolo (c’è solo [tt]mid east[/tt] per ora). Quindi lui non sa dove metterla e la riferisce a [tt]mydbpend[/tt]. Questo spiega la differenza tra le 2 forme.
Come hai detto tu, poi, le forme non sono allineate in quanto il riferimento di default non si trova al loro centro (come è normalmente per forme come [tt]circle[/tt] o [tt]rectangle[/tt]) ma più in alto. Le ancore [tt]east,west[/tt] ecc. quindi non sono allineate con quella di default. Quindi, se vuoi le forme allineate ti basta riferirti sempre all’ancora di default e scrivere semplicemente
`\begin{tikzpicture}
\node[support, grounded, draw] (mysupport) at(0,0){};
\node[double pendulum,grounded, draw,xshift=2cm] (mydbpend) at (mysupport){};
\node[hinge,grounded, draw,xshift=2cm] (myhinge) at (mydbpend){};

\draw[red](mysupportground.north east)–(mydbpendground.north west);
\draw[red](mydbpendground.north east)–(myhingeground.north west);
\end{tikzpicture}`
e lasciare che le linee di base (dove parte il ground diciamo) siano disallineate (come succederebbe con una [tt]hinge b[/tt]). Era questo che chiedevi?
Perché questo comportamento? I motivo è che non è tanto importante che le figure abbiano la stessa linea di base, ma che siano allineate al punto di ancoraggio, perché solitamente è quello il punto che interessa quando si deve disegnare, ad esempio, una travatura. Quindi è sempre meglio riferirsi a lui e considerare le altre ancore come un di più da utilizzare in rari casi.

Ciao
Fra

Go to top