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