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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user