- Questo topic ha 6 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 7 anni, 10 mesi fa da .
-
Topic
-
Salve
Premetto che sono abbastanza inesperto, sono ancora in quella fase che rubo i codici in giro e cerco di modificarli sperando di capire come funzionano 😛
Io sto cercando di creare una libreria per costruire velocemente (almeno questa è la speranza) piccoli schemi per impianti chimici, a tale scopo sto creando una libreria di pic con le varie apparecchiature, le mie domande sono 2.
1 Vorrei disegnare la freccia alla fine di ogni curva attualmente per ottenere tale scopo devo fare
\draw [->] (0,0) — (2,0);
\draw [->] (2,0) — (2,2);
quando potrei fare semplicemente
\draw [->] (0,0) -| (2,2);
ma non riesco a fare in modo che metta automaticamente la freccia
2 Nell’esempio che segue per assegnare l’ingresso del vapore ecc prima ho assegnato al nodo della pic il nome A1 (ho usato [local bounding box=A1] perché non ho trovato altri comandi alternativi).
Successivamente ho assegnato il punto esatto della fine della freccia con ($ (A1)+(0,1.3) $).
é possibile dire a latex durante la stesura della pic, se io ti assegno alla pic il nome A1, te automaticamente crea dei punti A11 A12 ecc corrispondenti ai vari ingressi ed uscite dello scambiatore?
In questo modo si può evitare di ritrovare ogni volta le coordinate esatte`\documentclass[multi=false,tikz,border=2mm]{standalone}
\usepackage[utf8]{inputenc}
\usepackage{textcomp}
\usepackage{booktabs}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric, arrows}
\usetikzlibrary{calc}
\usetikzlibrary{intersections}
\usetikzlibrary{decorations.markings}
\usepackage{pgf}
\usepackage { pgfplots }%libreria per impianti chimici
\tikzset{
Condenser/.pic={
\draw [thick, fill=white] (-0.5,-1) — (-0.5,1) to [out=90, in=90] (0.5,1) –(0.5,-1)to[out=-90, in=-90] cycle;
\draw [thick] (-0.6,0.9) — (0.6,0.9);
\draw [thick] (-0.6,-0.9) — (0.6,-0.9);
\foreach \y in {-0.3,-0.1,…,0.4}{\draw (\y,0.9) — (\y,-0.9);}}
}
\tikzset{myptr/.style={decoration={markings,mark=at position 1 with %
{\arrow[scale=2,>=stealth]{>}}},postaction={decorate}}}
\begin{document}\begin{tikzpicture}
\pic [local bounding box=A1] at (0,0) {Condenser} node [xshift=0.9 cm,yshift=1.2cm] {\textbf{A1}};
\draw [myptr](-5,3)node[above]{vapore} -| ($ (A1)+(0,1.3) $);
\draw [blue,myptr](-5,-3)node[below]{Fluido di raffreddamento}|-( $(A1)+(-0.5,-0.7)$ );
\draw [blue,myptr] ($(A1)+(0.5,0.7)$)-|(3,2) node{Fluido di raffreddamento in uscita};
\draw [myptr] ($ (A1)+(0,-1.3) $)|-(5,-3)node[above]{Condensato};
\end{tikzpicture}\end{document} `
So che sono domande abbastanza particolari 😳 ma è da un paio di mesi che non riesco a venirne fuori
- Devi essere connesso per rispondere a questo topic.