update structure - new parameter DiagonalGroundGuard + missing png file authored by Bouvry Arnaud's avatar Bouvry Arnaud
......@@ -284,6 +284,7 @@ Table 7 - Parametrization of diagonals.
| `DiagonalShape` | — | Cross-section type |
| `DiagonalSide` / `DiagonalWidth` / `DiagonalHeight` / `DiagonalRadius` | meters | Profile dimensions |
| `DiagonalEpsilon` | — | Small numerical offset to avoid degenerate geometry |
| `DiagonalGroundGuard` | meters | Minimum height above ground of the diagonal lower endpoint (0 = ground level) |
---
......@@ -355,6 +356,7 @@ Table 9 - Parameter status per structure type.
| `DiagonalShape` | O | — | — |
| `DiagonalRadius` / `DiagonalSide` / `DiagonalWidth` / `DiagonalHeight` | O | — | — |
| `DiagonalEpsilon` | R | — | — |
| `DiagonalGroundGuard` | R | — | — |
Note: `PoleSide`, `PoleWidth`, `PoleHeight`, `PurlinSide`, etc. are optional in all cases, but
the relevant dimension parameter must be non-zero when its shape type is selected
......@@ -391,6 +393,7 @@ Two poles of different heights support a tilted rafter, with diagonal bracing an
| `PoleSpacingX` | Total distance between the two poles along X |
| `RafterLength` | Minimum rafter length (auto-adjusted upward if the tilt geometry requires a longer rafter) |
| `NumberOfPurlins` | Number of purlins distributed evenly across the rafter span |
| `DiagonalGroundGuard` | Minimum height above ground of the diagonal lower endpoint (0 = ground level) |
> [!NOTE] If `TiltY` is too large relative to `Height` and `PoleSpacingX`, the structure will extend below ground which
> will raise a `ValueError`.
......
......