fix(feature): правки rib по ревью Codex

- thickness через RequirePositive (NaN-safe) + проверка angle на IsFinite
- описание side нейтральное (ksRibSideEnum), без 'ортогонально'
- тест: проверка объёма L-уголка (before), комментарий side=left

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-26 22:55:48 +03:00
parent fc99739e1e
commit d318525e45
3 changed files with 6 additions and 5 deletions
@@ -63,10 +63,10 @@ public sealed class FeatureOpsTests
await _modeler.CloseSketchAsync(sBody);
await _modeler.ExtrudeAsync(sBody, depth: 30);
var before = (await _query.GetPartInfoAsync()).Volume;
Assert.True(before > 0);
Assert.InRange(before, 11250 * 0.95, 11250 * 1.05); // L-уголок 375·30
// Ребро-косынка: разомкнутый отрезок-диагональ во внутреннем углу, на XOZ (Y=0).
// side=up (ортогонально, +Y), несимметрично → растёт от Y=0 вглубь тела на 5 мм.
// Ребро-косынка: разомкнутый отрезок во внутреннем углу, на XOZ (Y=0).
// Контур висит в зазоре (не касается полок); side=left, несимметрично → толщина 5 мм.
var sRib = await _modeler.OpenSketchAsync(BasePlane.XOZ);
await _modeler.AddLineAsync(sRib, 25, 10, 10, 25); // висит в пустом углу, не касаясь полок
await _modeler.CloseSketchAsync(sRib);