fix: правки draft по ревью Codex
- угол уклона вынесен в чистый SketchGeometry.RequireDraftAngle (0<angle<90, finite) + unit-тесты границ — P2 - описание инструмента уточнено: строго 0 < angle < 90 — P2 - интеграционный тест Draft_outward_expands_box — страхует маппинг направления (outward→!direction) — P2 - 115 тестов (69 unit + 46 integration)
This commit is contained in:
@@ -487,8 +487,7 @@ public sealed partial class PartModeler
|
||||
public Task<int> DraftAsync(IReadOnlyList<int> faceIndices, BasePlane neutralPlane, double angle, bool outward = false, CancellationToken ct = default)
|
||||
=> _dispatcher.InvokeAsync(() =>
|
||||
{
|
||||
if (!double.IsFinite(angle) || angle <= 0 || angle >= 90)
|
||||
throw new ArgumentOutOfRangeException(nameof(angle), "Угол уклона должен быть в (0; 90) градусов.");
|
||||
SketchGeometry.RequireDraftAngle(angle, nameof(angle));
|
||||
ArgumentNullException.ThrowIfNull(faceIndices);
|
||||
var indices = faceIndices.Distinct().ToList();
|
||||
if (indices.Count == 0) throw new ArgumentException("Нужна хотя бы одна грань для уклона.", nameof(faceIndices));
|
||||
|
||||
Reference in New Issue
Block a user