Рассмотрим какие бывают операции с массивами в SolidWorks.
Линейный массив в SolidWorks
Как пример, имеем деталь доски на которой есть одно отверстии. Исходя из данного отверстия Рассмотрим как создать линейный массив по всей доске.
Во вкладке Элементы нажимаем на Линейный массив.
С левой стороны должна появится панель настроек линейного массива. Создадим массив для первого направления.
В области Функции и грани выбираем отверстие из которого будет создаваться массив.
Для Направление 1 укажем кромку как вектор направления. В этой же вкладке указываем расстояние между отверстиями и их количество.
С помощью данной кнопки, мы можем изменять направление массива.
Теперь добавим массив для второго направления. Во вкладке Направление 1 выбираем горизонтальную кромку доски и ниже указываем также расстояние и количество рядов массива.
Нажимаем ОК и получаем доску с массивом отверстий по всей поверхности детали.
Круговой массив
Рассмотрим как создавать массив по кругу на примере простой круглой доски с отверстием.
Во вкладке Элементы переходим в Линейный массив>Круговой массив.
Как и в предыдущем массиве, в области Функции и грани выбираем отверстие из которого будет создаваться массив.
Указываем кромку как направление которое будет идти по кругу.
Задаем градусы и количество отверстий по детали.
Нажимаем ОК и получаем готовую деталь с круговым массивом как по круглой цепи.
Массив управляемый кривой
Рассмотрим случай, когда необходимо создать массив элемента по индивидуальной траектории.
В примере имеем деталь с нелинейными формами и отверстием.
Создадим массив этого отверстия который будет идти вдоль кромки нелинейной кривой.
Переходим во вкладке Элементы>Линейный массив>Массив управляемой кривой.
Для Направление 1 указываем нелинейную кромку детали.
Указываем грань отверстия для области Функции и грани.
Указываем количество и шаг массива.
Получаем массив вдоль заданной кривой.
В компасе работа с массивами организованна на порядок лучше чем в солид. Просто не хватает функционала для решения задач, или решение задачи кратно переусложнено
Так я и не понял как создать массив между точками/объектами. Чтобы поменяв количество копируемых объектов, получить перерасчет интервалов между ними, но границы массива при этом были сохранены. А у вас тут написано всё то же, что у горе-ютуберов, что можно натыкать просто самому в программе.