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. ...@@ -284,6 +284,7 @@ Table 7 - Parametrization of diagonals.
| `DiagonalShape` | — | Cross-section type | | `DiagonalShape` | — | Cross-section type |
| `DiagonalSide` / `DiagonalWidth` / `DiagonalHeight` / `DiagonalRadius` | meters | Profile dimensions | | `DiagonalSide` / `DiagonalWidth` / `DiagonalHeight` / `DiagonalRadius` | meters | Profile dimensions |
| `DiagonalEpsilon` | — | Small numerical offset to avoid degenerate geometry | | `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. ...@@ -355,6 +356,7 @@ Table 9 - Parameter status per structure type.
| `DiagonalShape` | O | — | — | | `DiagonalShape` | O | — | — |
| `DiagonalRadius` / `DiagonalSide` / `DiagonalWidth` / `DiagonalHeight` | O | — | — | | `DiagonalRadius` / `DiagonalSide` / `DiagonalWidth` / `DiagonalHeight` | O | — | — |
| `DiagonalEpsilon` | R | — | — | | `DiagonalEpsilon` | R | — | — |
| `DiagonalGroundGuard` | R | — | — |
Note: `PoleSide`, `PoleWidth`, `PoleHeight`, `PurlinSide`, etc. are optional in all cases, but 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 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 ...@@ -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 | | `PoleSpacingX` | Total distance between the two poles along X |
| `RafterLength` | Minimum rafter length (auto-adjusted upward if the tilt geometry requires a longer rafter) | | `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 | | `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 > [!NOTE] If `TiltY` is too large relative to `Height` and `PoleSpacingX`, the structure will extend below ground which
> will raise a `ValueError`. > will raise a `ValueError`.
... ...
......