Коротко
- ArrayCrv размножает объекты вдоль кривой, задавая количество копий или расстояние между ними.
- ArrayCrvOnSrf копирует объекты вдоль кривой на поверхности и определяет их ориентацию относительно нормали поверхности.
- Если размножаемый объект не расположен на кривой, параметр Basepoint задаёт опорную точку для его размещения на кривой.
- В документации Rhino 8 для количества элементов указано минимальное значение 1.
В официальной справке Rhino 8 описаны команды ArrayCrv и ArrayCrvOnSrf, предназначенные для повторения объекта вдоль кривой или кривой на поверхности. ArrayCrv создаёт копии вдоль выбранной кривой-пути, а ArrayCrvOnSrf размещает и поворачивает объекты вдоль кривой на поверхности. В руководстве рассматриваются этапы работы и параметры обеих команд в Rhino 8 в пределах, указанных в документации разработчика.
Когда использовать ту или иную команду?
ArrayCrv распределяет объекты вдоль выбранной кривой-пути. Команда подходит для создания рядов элементов, привязанных к кривой, например повторяющихся объектов вдоль линии в архитектурной модели. Можно задать количество копий или расстояние между ними. Для количества вводится значение 1 или больше; при задании расстояния число размещаемых элементов зависит от длины кривой.
ArrayCrvOnSrf используется, когда кривая-путь расположена на поверхности. Объекты размещаются и поворачиваются вдоль кривой, а их ориентация определяется нормалью поверхности. Поэтому для этой команды необходимо выбрать не только саму кривую, но и поверхность.
Размножение вдоль кривой с помощью ArrayCrv
Выберите объекты, которые нужно размножить. Команда создаст их копии вдоль кривой-пути.
Выберите кривую-путь рядом с тем концом, от которого должен начинаться массив. Если объект не расположен на кривой, используйте параметр
Basepoint, чтобы задать начальное положение.Укажите количество элементов или расстояние между ними. Для количества можно ввести значение 1 или больше. При задании расстояния число элементов зависит от длины кривой.
Настройте ориентацию объектов вдоль кривой. Выберите подходящий для модели вариант из перечисленных ниже.
Путь к команде в меню: Array › Transform › Array > Along Curve. В командной строке Items означает количество элементов, а Distance — расстояние между ними. Чтобы использовать в качестве пути только часть кривой, при её выборе можно ввести SubCrv.
Параметры ориентации позволяют управлять тем, как размножаемый объект реагирует на изгибы кривой:
NoRotationкопирует объект в разные положения без поворота roll, pitch или yaw.Freeformпозволяет объекту одновременно следовать всем трём типам поворота.Roadlikeприменяет pitch и yaw, но не roll; ось y остаётся параллельной CPlane выбранного вида.Stairlikeприменяет только yaw; оси x и y остаются параллельными CPlane выбранного вида.Roll,PitchиYawзадают повороты соответственно вокруг осей x, y и z.
Названия параметров помогают выбрать нужное поведение при повороте. Оптимальный вариант зависит от формы объекта и кривой. В документации не рекомендуется конкретный тип ориентации для определённого архитектурного сценария, поэтому выбор следует делать с учётом результата.
ArrayCrvOnSrf для кривой на поверхности
Выберите объекты для размножения и задайте начальную точку. В документации указано, что обычно эта точка находится на размножаемом объекте.
Выберите кривую-путь рядом с началом массива, а затем выберите поверхность.
Разместите объекты вдоль кривой. Положение можно задать, выбрав точку на кривой, или введя расстояние от последнего положения.
Задайте количество объектов параметром
Divide, а расстояние между ними — параметромMultiple. Если нужна только часть кривой, выберите её с помощьюSubCrv.
Путь к команде в меню: Array › Transform › Array > Along Curve on Surface. Главное отличие этой команды — ориентация объектов определяется нормалью поверхности. Поэтому выбор поверхности является обязательным этапом, а размещение на кривой рассматривается в контексте этой поверхности.
| Параметр | Рекомендуемое значение | Эффект |
|---|---|---|
Items | По необходимости; 1 или больше | Задаёт количество элементов, создаваемых вдоль кривой. |
Distance | Требуемый шаг | Задаёт расстояние между элементами; их количество зависит от длины кривой. |
Divide | Требуемое количество объектов | Задаёт количество объектов вдоль кривой на поверхности. |
Multiple | Требуемое расстояние | Задаёт расстояние между объектами вдоль кривой на поверхности. |
Использование в архитектурных и визуализационных процессах
Для архитекторов, дизайнеров интерьеров и специалистов по визуализации эти команды позволяют создавать на модели ряды объектов, привязанные к кривой. При размножении вдоль кривой способ задания массива определяется выбором количества или шага. В варианте с поверхностью на ориентацию объектов влияет её нормаль. Поэтому работу вдоль обычной кривой и вдоль кривой на поверхности не следует считать одним и тем же процессом.
Перед размножением стоит определить начальный конец кривой и опорную точку объекта — так будет проще контролировать размещение. Если объект не находится на кривой, можно воспользоваться параметром Basepoint; если нужна только часть кривой — выбрать SubCrv. При внедрении команды во внутренний рабочий процесс важно сверить названия и параметры с документацией Rhino 8. В исходных материалах нет сведений о требованиях к оборудованию, условиях лицензирования или совместимости с другим программным обеспечением, поэтому не следует предполагать наличие особых требований по этим пунктам.
Частые ошибки
Считать
ArrayCrvиArrayCrvOnSrfодной и той же командой: вторая команда требует выбрать поверхность и кривую на ней.Не учитывать направление начала массива: кривую-путь нужно выбирать рядом с концом, от которого должен начинаться массив.
Не задавать опорную точку, если объект не расположен на кривой: в этом случае для начального размещения можно использовать
Basepoint.Не проверять параметр ориентации:
NoRotation,Freeform,RoadlikeиStairlikeдают разное поведение при повороте.Путать параметры
DistanceиItems: первый задаёт шаг, второй — количество элементов.
Источники
Источников: 2Тексты источников не перепечатываются; короткие цитаты отмечены, остальное — наш пересказ и комментарий.
Эти две команды в Rhino 8 пригодятся архитектурным бюро и командам визуализации, которым нужно создавать ряды объектов вдоль кривой в рамках одного процесса размножения, а не копировать их по отдельности. Понимание разницы между параметрами количества и шага помогает сформировать массив в соответствии с замыслом проекта.
Бюро в Турции перед началом работы стоит проверить версию Rhino, используемые названия команд и внутренний порядок работы с файлами. Документация не содержит сведений об оборудовании, лицензировании или совместимости с другими программами, поэтому не следует предполагать дополнительные требования по этим вопросам. Особенно важно внимательно выбрать начальную точку и ориентацию.
Частые вопросы
Как размножить объекты вдоль кривой в Rhino 8?
В команде `ArrayCrv` выберите объекты и кривую-путь, а затем задайте количество элементов или расстояние между ними. Параметры ориентации управляют поворотом объектов вдоль кривой.
Для чего нужна команда ArrayCrvOnSrf в Rhino?
ArrayCrvOnSrf размножает объекты вдоль кривой на поверхности. Ориентацию объектов определяет нормаль поверхности.
Как задать шаг элементов в Rhino ArrayCrv?
Задайте расстояние между элементами с помощью параметра `Distance`. В этом случае их количество зависит от длины кривой.



