fix: правки пакета C по ревью Codex

- mirror_body: ChooseBodies() в interop не приводится к ksChooseBodies (null) и не нужен —
  o3d_mirrorAllOperation по умолчанию отражает все тела, сохраняя оригинал (проверено тестом);
  убран нерабочий вызов (P2 fail-fast вскрыл, что приведение всегда падает)
- добавлен тест CircularPattern_reverse_flips_rotation_direction (проводка inverce) — P2
- комментарий класса FeatureOpsTests: пакеты B и C — P3
- 101 тест (60 unit + 41 integration)
This commit is contained in:
2026-05-27 00:16:47 +03:00
parent 2aeed5ba3d
commit 4cc9fb2d00
2 changed files with 31 additions and 4 deletions
@@ -467,9 +467,9 @@ public sealed partial class PartModeler
var def = entity.GetDefinition() as ksMirrorCopyAllDefinition
?? throw new InvalidOperationException("GetDefinition() зеркала тела вернул не ksMirrorCopyAllDefinition.");
def.SetPlane(planeEntity);
// Отражаем все тела детали.
if (def.ChooseBodies() is ksChooseBodies chooser)
chooser.ChooseBodiesType = (int)ksChooseBodiesType.ksAllBodies;
// ChooseBodies() в этом interop не приводится к ksChooseBodies (даёт null), а вызов и не
// требуется: o3d_mirrorAllOperation по умолчанию отражает ВСЕ тела детали, сохраняя
// оригинал (проверено тестом — объём удваивается). Поэтому выбор тел не настраиваем.
if (!entity.Create())
throw new InvalidOperationException(