随着stanli
包裹可以轻松快速地绘制梁图。但我错过了绘制梁挠度曲线的可能性。也许我忽略了手册中的某些内容。无论如何,我用经典方法解决了它draw
。TikZ
查看我的代码:
\documentclass{scrartcl}
\usepackage{stanli}
\begin{document}
\begin{tikzpicture}
%the points
\point{begin}{0}{0};
\point{middle}{2.5}{0};
\point{end}{5}{0};
%the beam
\beam{2}{begin}{end};
%the support
\support{3}{begin}[-90];
%the load
\load{1}{middle}[90];
\load{1}{end}[90];
%the inscription of the load
\notation{1}{middle}{$F_1$};
\notation{1}{end}{$F_2$};
%the deflection curves
\draw
[-, ultra thick] (begin) .. controls (2.5, -.25) .. (5, -1)
[-, ultra thick] (begin) .. controls (2.5, -1) .. (5, -2.5);
\end{tikzpicture}
\end{document}
是否有可能用 来做第 22 到第 24 行stanli
?如果没有,我如何才能更优雅地实现这些线条(如果有的话)。也许可以自动化,例如使用\foreach
,好吧,使用两条偏转曲线就没有必要了,使用更多已经足够了。简而言之:我如何优化这些线条?
提前感谢您的帮助和努力!
答案1
我不知道这个stanli
包。所以这是一个建议,以一种让它们看起来合理的方式绘制这些线条。
在这里我使用极坐标使线条沿着圆圈结束,并且每条线条的半径越来越缩短以解释弯曲。
代码:
\documentclass{scrartcl}
\usepackage{stanli}
\usetikzlibrary{decorations.pathreplacing}
\begin{document}
\begin{tikzpicture}
%the points
\point{begin}{0}{0};
\point{middle}{2.5}{0};
\point{end}{5}{0};
%the beam
\beam{2}{begin}{end};
%the support
\support{3}{begin}[-90];
%the load
\load{1}{middle}[90];
\load{1}{end}[90];
%the inscription of the load
\notation{1}{middle}{$F_1$};
\notation{1}{end}{$F_2$};
%the deflection curves
% without correction
% \foreach [evaluate={\in=180-\b*2}] \b in {5,10,...,30}
% \draw[red,-, ultra thick] (begin) to[out=0,in=\in] (-\b:5);
% quater circle with full radius
% \draw[red] (begin) -- (end) arc (0:-90:5) -- cycle;
% polar coordinates with some correction of the radius to account for bend
\foreach [evaluate={\in=180-\b*2}] \b in {5,10,...,30}{
\draw[-, ultra thick] (begin) to[out=0,in=\in] (-\b:5-\b*0.01);
% quater circles with sortened radius
% \draw[red] (begin) -- (5-\b*0.01,0) arc (0:-90:5-\b*0.01) -- cycle;
}
\end{tikzpicture}
\end{document}