be6a99b9b6
- CircularPatternAsync: SetAxis + свойства напрямую (count1=1 радиально, count2=count кольцевое, step2 угол°, factor2=false, inverce=reverse), GetOperationArray - инструмент circular_pattern (axis, count, step°, reverse, geometric) - интеграционный тест (3 экз. вокруг Z, шаг 90°, объём ±5% + габарит подтверждает поворот) - эмпирически: count1=1/count2=N даёт чистый круговой массив, step2 в градусах между соседними