我可以用 stanli 包表示梁挠度曲线吗?

我可以用 stanli 包表示梁挠度曲线吗?

随着stanli 包裹可以轻松快速地绘制梁图。但我错过了绘制梁挠度曲线的可能性。也许我忽略了手册中的某些内容。无论如何,我用经典方法解决了它drawTikZ查看我的代码:

\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}

相关内容