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



