Коротко
- ArrayLinear размещает объекты в одном направлении, а Array — по осям X, Y и Z активной рабочей плоскости.
- ArrayPolar создает копии объектов, поворачивая их вокруг выбранного центра.
- ArrayCrv позволяет размещать объекты вдоль кривой заданным количеством или с заданным интервалом.
- ArrayCrvOnSrf создает массив вдоль кривой на поверхности; ориентацию объектов определяет нормаль поверхности.
Что вы узнаете из этого руководства?
Вместо того чтобы многократно копировать один и тот же объект вручную, в Rhino 8 можно использовать команды Array. В этом руководстве рассматривается, когда применять линейное, прямоугольное и круговое размещение, а также массив вдоль кривой. Вы также узнаете, чем количество копий отличается от интервала, как рабочая плоскость влияет на направления и как управлять ориентацией объектов на кривой или поверхности.
Команды предназначены для разных типов размещения. Для повторения элементов в одном направлении подходит ArrayLinear, для регулярного расположения в двух или трех направлениях — Array, а для распределения объектов вокруг центра — ArrayPolar. Для размещения вдоль направляющей кривой используется ArrayCrv, а для размещения по кривой на поверхности — ArrayCrvOnSrf. Это не альтернативные инструменты с одинаковым результатом: команду следует выбирать в зависимости от исходной геометрии и способа распределения.
Требования
Руководство основано на справочной документации McNeel по командам Array, ArrayCrv и ArrayCrvOnSrf в Rhino 8. Для работы потребуется Rhino 8. В источниках не указано, что для использования этих команд необходимы учетная запись, подписка или дополнительный плагин, поэтому предполагать наличие таких условий не следует.
Подготовьте объект, который будете копировать. Для размещения вдоль кривой также понадобится направляющая кривая, а для работы на поверхности — сама поверхность и кривая, по которой будет строиться массив. Оценивая ориентацию элементов, учитывайте активную рабочую плоскость и исходное положение объекта. В шагах ниже количество копий и расстояние задаются в соответствии с задачей; конкретные размеры не предлагаются.
Пошаговые способы создания массивов
1. Используйте ArrayLinear, чтобы задать интервал в одном направлении
Выберите объекты, которые нужно расположить в одном направлении, и запустите команду ArrayLinear. Укажите первую, а затем вторую опорную точку. Вторая точка задает направление массива и расстояние между объектами. Параметр Number определяет общее количество объектов в результате, а Preview обновляет динамический предпросмотр при изменении настроек.
Этот способ подойдет, например, для размещения повторяющихся элементов вдоль стены или для создания другой одноосевой компоновки. Важно помнить, что вторая опорная точка задает не только расстояние: направление выбора также определяет направление массива. Перед подтверждением проверьте предпросмотр. Если направление или интервал не соответствуют ожиданиям, задайте опорные точки заново.
2. Используйте Array для построения массива по осям X, Y и Z
Если требуется прямоугольный массив, выберите объекты и запустите команду Array. В ней направления X, Y и Z определяются относительно осей активной рабочей плоскости. Сначала задайте количество копий для каждого направления; в документации указано, что значения должны быть не меньше 1. Затем настройте ширину и интервал ячейки. Эти параметры можно задать, выбрав два угла, или указав интервалы по осям X, Y и Z. Для высоты можно задать отдельное значение или использовать расстояние по ширине.
Параметры Mode в Array также влияют на способ задания размещения. UnitCell задает диагональное расстояние между копируемыми объектами. Fill позволяет определить расстояние, прямоугольник или трехмерную ограничивающую рамку, которую должен заполнить массив. Параметр Number задает общее количество объектов, а XNumber, YNumber и ZNumber изменяют число элементов в соответствующих направлениях. Аналогично, Spacing и XSpacing, YSpacing, ZSpacing управляют интервалами. Следите за предпросмотром, чтобы оценить результат каждого параметра, и проверяйте количество копий по разным направлениям независимо друг от друга.
3. Выберите ArrayPolar для распределения вокруг центра
Для кругового или углового размещения сначала выберите объекты, затем задайте центр массива. ArrayPolar использует в качестве оси вращения направление Z активной рабочей плоскости в выбранном центре. После этого укажите количество элементов — не менее 2 — и угол, который должен охватывать массив. Копии будут поворачиваться вокруг заданной оси.
Параметры ArrayPolar позволяют точнее настроить распределение. StepAngle задает угол между объектами, а Rotate управляет тем, будут ли объекты поворачиваться при построении массива. ZOffset смещает каждую копию на заданное расстояние вдоль оси Z рабочей плоскости; отрицательное значение смещает ее в противоположном направлении. Если нужна другая ось вращения, задайте линию оси с помощью Axis. Сначала правильно определите центр и ось, а затем проверьте угол и количество копий — так ниже риск получить неожиданное распределение.
4. Используйте ArrayCrv для размещения вдоль направляющей кривой
Чтобы создать массив объектов вдоль кривой, выберите объект, запустите ArrayCrv и укажите направляющую кривую рядом с тем концом, откуда должен начинаться массив. Команда позволяет задать количество элементов или расстояние между ними вдоль кривой. Items задает количество элементов в массиве, а Distance — расстояние между ними. Если задано расстояние, количество определяется с учетом длины кривой.
Если копируемый объект не находится на кривой, параметр Basepoint позволяет указать опорную точку и переместить объект к кривой перед созданием массива. Поэтому исходное положение и ориентация объекта могут повлиять на результат. Параметры Orientation задают, как объект будет поворачиваться, следуя кривой: NoRotation меняет только положение, а Freeform одновременно применяет roll, pitch и yaw. Roadlike использует pitch и yaw без roll, а Stairlike — только yaw. Параметры Roll, Pitch и Yaw ограничивают вращение соответствующей осью. Чтобы использовать только часть кривой, при выборе можно ввести SubCrv.
5. Используйте ArrayCrvOnSrf, чтобы следовать кривой на поверхности
Если путь размещения проходит по поверхности, используйте ArrayCrvOnSrf. Выберите объект и задайте начальную точку, затем выберите направляющую кривую и поверхность. Позиции вдоль кривой можно задавать щелчками или указать расстояние от последней позиции. В этой команде ориентацию объектов определяет нормаль поверхности, поэтому результат зависит не только от формы кривой, но и от выбранной поверхности.
Параметр Divide позволяет задать количество объектов. В документации также указано, что с помощью SubCrv можно выбрать часть кривой в качестве входных данных. Не путайте эту команду с ArrayCrv: первая размещает объекты на поверхности и ориентирует их по нормали, а вторая создает массив вдоль направляющей кривой. Правильный выбор команды с учетом используемой геометрии — первый шаг к корректному размещению.
Распространенные ошибки
Не учитывать активную рабочую плоскость: направления X, Y и Z в прямоугольном массиве зависят от активной рабочей плоскости. Ось вращения по умолчанию в полярном массиве также соответствует направлению Z рабочей плоскости в выбранной точке.
Считать количество копий и расстояние одним и тем же параметром: в ArrayCrv можно задать количество элементов или расстояние, а Number в ArrayLinear указывает общее количество объектов. Убедитесь, что используете нужный параметр.
Не учитывать начальную точку и положение объекта: для объектов, которые нужно переместить к кривой, можно использовать параметр Basepoint. Выбор направляющей рядом с ее начальным концом также входит в описанный порядок работы команды.
Использовать команды для кривой и поверхности как взаимозаменяемые: при размещении на поверхности ориентацию задает ее нормаль. Для создания массива только вдоль направляющей кривой используйте ArrayCrv.
Не проверять ориентацию и смещение в полярном массиве: параметры Rotate и ZOffset могут изменить внешний вид. Перед подтверждением проверьте предпросмотр и ось вращения.
Что делать дальше
Сначала попробуйте ArrayLinear и Array на одном и том же объекте, чтобы сравнить однонаправленное и многокоординатное размещение. Затем проверьте центр, угол и настройки вращения в ArrayPolar. В завершение создайте массив ArrayCrv вдоль направляющей кривой и ArrayCrvOnSrf вдоль кривой на поверхности, чтобы сравнить ориентацию объектов. Если при каждом тесте менять только один параметр и проверять предпросмотр, будет проще понять, как именно настройка влияет на результат.
В архитектуре, дизайне интерьеров и визуализации эти команды можно использовать для быстрого размещения повторяющихся элементов модели, создания композиций вдоль криволинейного пути или распределения объектов вокруг центра. При этом в документации команд нет конкретных сведений о производительности, совместимости файлов или требованиях к оборудованию. Поэтому проверьте производительность больших массивов на своей модели, а перед сдачей убедитесь, что копии расположены и ориентированы правильно и соответствуют требованиям проекта.
Источники и лицензия
Руководство подготовлено на основе описаний ArrayCrv и ArrayCrvOnSrf (K1), а также Array, ArrayLinear и ArrayPolar (K2) в справочной документации McNeel по Rhino 8. Оба источника являются официальной документацией McNeel, а в сведениях об источниках лицензия указана как свободная.
Источники
Источников: 2Тексты источников не перепечатываются; короткие цитаты отмечены, остальное — наш пересказ и комментарий.
Команды Array в Rhino 8 позволяют выбирать подходящий инструмент для разных способов распределения, вместо того чтобы копировать повторяющиеся элементы модели вручную. Для офисов и студентов в Турции практическая польза прежде всего в том, чтобы различать размещение в одном направлении, вокруг центра и вдоль кривой, а также начинать работу с правильной исходной геометрией.
В источниках не указаны отдельная плата, требования к учетной записи или особые требования к оборудованию для этих команд. Также не приводятся измерения производительности больших массивов, поэтому стоит протестировать их в файле проекта. Перед сдачей особенно важно проверить нормаль поверхности, активную рабочую плоскость и исходную точку объекта: эти параметры могут привести к результату, отличающемуся от ожидаемого.
Частые вопросы
Как создать массив объектов вдоль кривой в Rhino 8?
В команде ArrayCrv выберите объект и направляющую кривую, а затем задайте количество элементов или расстояние между ними вдоль кривой. Если объект не находится на кривой, можно использовать параметр Basepoint.
Чем ArrayCrv отличается от ArrayCrvOnSrf?
ArrayCrv создает массив объектов вдоль кривой. ArrayCrvOnSrf работает с кривой на поверхности, а ориентацию объектов определяет нормаль поверхности.
Какая команда используется для создания кругового массива в Rhino?
ArrayPolar создает массив объектов вокруг выбранного центра. В команде нужно задать не менее 2 элементов, а также угол, который должен охватывать массив.



