Коротко
- Patch создает поверхности из кривых, mesh, точечных объектов и облаков точек.
- Sample point spacing задает расстояние между точками выборки вдоль кривой; для каждой кривой берется не менее восьми точек.
- Stiffness контролирует степень деформации поверхности: чем выше значение, тем менее податливой становится форма.
- Поскольку результат Patch может не проходить точно через входные объекты, его следует проверять в режиме Preview; если нужного результата добиться не удается, попробуйте Sweep2.
В официальной справке McNeel по Rhino 8 команда Patch описана как инструмент для создания поверхностей из кривых, mesh, точечных объектов и облаков точек. Это руководство по использованию, актуальное на 3 ноября 2026 года, последовательно рассматривает входные данные команды из группы инструментов Surface Creation и ее важные параметры. Patch вычисляет поверхность по выбранным и взятым для анализа точкам, а не копирует входную геометрию точь-в-точь. Поэтому границы и форму нужно проверять до завершения работы.
1. Определите входные данные и назначение поверхности
Запустите Patch через
Surface Creation › Patch. Выберите точки, кривые или ребра, на которых будет основана поверхность. Команда также принимает в качестве входных данных mesh и облака точек.Если для определения внешней границы вы используете кривые, образующие замкнутую форму, выбирайте их по порядку. Каждая новая кривая должна касаться одной из уже выбранных. Такая последовательность важна, если нужно создать обрезанную patch-поверхность.
Если в центре поверхности требуется изменить форму — например, сделать углубление или выступ, — добавьте другие кривые, которые будут на нее влиять. Эти вспомогательные кривые необязательно должны соединяться друг с другом.
Не рассчитывайте, что Patch пройдет точно по каждой выбранной кривой. Согласно документации Rhino, полученная поверхность может не совпадать в точности со всеми входными кривыми. Поэтому выбирайте такие входные данные, которые задают общую форму поверхности, и проверяйте результат в режиме предварительного просмотра.
2. Настройте выборку и форму поверхности
Используйте
Sample point spacing, чтобы задать физический интервал между точками выборки вдоль кривой. Документация не рекомендует какое-либо одно оптимальное значение, но указывает, что для каждой кривой берется не менее восьми точек. Это заявленный минимальный порог выборки, а не рекомендуемое значение параметра.Параметры
Surface U spansиSurface V spansзадают количество span в направлениях U и V для автоматически созданной поверхности. Те же значения используются, если начальная поверхность — плоскость с 1×1 span. Поскольку в документации не приводится конкретное рекомендуемое количество span, нельзя указать универсальное значение для любой модели.Параметр
Stiffnessконтролирует, насколько может изменяться форма оптимальной плоскости, используемой при вычислении Patch. При повышении значения поверхность получает меньше свободы деформироваться, подстраиваясь под входные объекты; в результате она может стать менее изогнутой и более плоской. Это может помочь сохранить нужную форму, но также ограничить приближение поверхности к входным объектам. В документации предлагается поэкспериментировать с небольшими значениями или очень высокими значениями выше 1000. Это примеры для проверки влияния параметра, а не универсальные рекомендации.
| Параметр | Рекомендуемое значение | Эффект |
|---|---|---|
| Sample point spacing | Фиксированный интервал не рекомендован; для каждой кривой берется не менее 8 точек выборки. | Задает физическое расстояние между точками выборки на кривой. |
| Surface U spans / Surface V spans | В документации не рекомендуется фиксированное значение. | Задает количество span автоматически созданной поверхности в направлениях U и V. |
| Stiffness | Фиксированное значение не рекомендовано; можно проверить небольшие значения или значения выше 1000. | Контролирует степень деформации вычисляемой плоскости при подгонке к входным объектам. |
| Starting surface pull | В документации не приводится числовое рекомендуемое значение. | Чем выше значение, тем ближе результат к форме начальной поверхности. |
3. Оцените начальную поверхность и параметры границ
Если у вас уже есть поверхность, похожая на нужную форму, выберите ее в качестве начальной с помощью
Select starting surface. Такой подход позволяет строить новую поверхность на основе существующего образца. ПараметрStarting surface pullвлияет на то, насколько близкой к начальной форме останется итоговая поверхность: более высокое значение сильнее сохраняет форму начальной поверхности.Если требуется зафиксировать ребра начальной поверхности, рассмотрите параметр
Preserve edges. Он предназначен для случаев, когда существующая поверхность деформируется кривыми или точками, но ее ребра не должны перемещаться. Если включен параметрDelete input, после создания новой поверхности начальная удаляется. В документации также отмечено, что при использовании этого параметра History не сохраняется. Если нужно сохранить начальную поверхность или связь History, проверьте этот параметр.Если входные кривые являются ребрами существующих поверхностей, параметр
Adjust tangencyможет помочь согласовать направления касательных.Automatic trimпытается определить внешнюю границу и обрезать поверхность по ней. Проверяйте результат работы обоих параметров в предварительном просмотре команды; после изменения настроек снова нажмитеPreview, чтобы обновить изображение.
4. Проверьте результат и при необходимости попробуйте другую команду
В предварительном просмотре оцените совокупное влияние границ, промежуточных кривых и начальной поверхности. Если результат отличается от ожидаемого, проверьте не только отдельные настройки, но и порядок выбора входных кривых и выбранную начальную поверхность.
Если Patch не дает подходящую поверхность, документация Rhino предлагает попробовать команду
Sweep2. Она создает поверхность, проводя профильные кривые по двум направляющим. Поэтому выбирайте команду в зависимости от типа имеющихся входных данных и того, как должна быть задана поверхность.
Не используйте Join как способ закрыть зазор в поверхности. Join объединяет соседние поверхности в один объект, но не меняет их геометрию. Согласно документации Rhino, эта операция помогает при построении mesh, выполнении Boolean-операций и прохождении пересечений через швы объединенных объектов без зазоров. Чтобы изменить геометрию или закрыть зазор, потребуются другие команды редактирования или создания поверхностей. Кроме того, Join нарушает связь History объектов.
5. Отслеживайте изменения с помощью History
В документации Rhino 8 Patch указан среди команд, поддерживающих запись History. History сохраняет связь между входными данными команды и созданным результатом. Чтобы результат автоматически обновлялся при редактировании входных объектов, помимо записи History должна быть включена опция Update. Если Update выключена, в документации для ручного обновления результата предлагается команда HistoryUpdate.
Для более контролируемой работы записывайте History только там, где это необходимо. Параметр Record History в строке состояния позволяет включить запись для текущей или следующей команды; Always Record History ведет запись постоянно для поддерживающих ее команд. В документации отмечено, что History использует ресурсы компьютера и может увеличивать размер файла. Поэтому, если запись не нужна, не всегда полезно оставлять общий параметр включенным.
Чтобы сохранить связь, не удаляйте входные объекты и не редактируйте или перемещайте итоговую поверхность напрямую с помощью контрольных точек. Совместное перемещение входных объектов и результата также может нарушить связь History. Объединение объектов с завершенной поверхностью с помощью Join тоже разрывает связь. Если история больше не нужна, можно использовать HistoryPurge, однако это действие нельзя отменить.
В архитектурных, интерьерных и archviz-процессах Patch можно использовать для изучения свободных форм, заданных кривыми, точками и существующими поверхностями. Если важно отслеживать изменения формы, выбирайте настройки History и Update с учетом использования ресурсов и размера файла. В документации не указаны особые требования к оборудованию или условия лицензирования, поэтому делать дополнительные предположения на этот счет нельзя.
Типичные ошибки
Ожидать, что Automatic trim определит нужную границу, не выбрав замкнутые граничные кривые в порядке их соприкосновения.
Рассчитывать, что любая поверхность Patch пройдет точно через все входные кривые.
Забывать обновить Preview после изменения параметров.
Считать, что минимум восемь точек выборки на каждой кривой — это рекомендуемое значение Sample point spacing.
Думать, что Join исправляет геометрию поверхности или закрывает зазор.
Не учитывать, что для автоматического обновления через History необходима также опция Update.
Не проверять, как параметр
Delete input, удаляющий начальную поверхность, и операция Join влияют на History.
Источники
Источников: 3Тексты источников не перепечатываются; короткие цитаты отмечены, остальное — наш пересказ и комментарий.
Главное преимущество Patch для студий — возможность быстро экспериментировать с поверхностями, заданными кривыми и точками. Однако команда не гарантирует, что поверхность будет точно проходить через входные объекты, поэтому проверка предварительного просмотра и, при необходимости, выбор указанной в документации альтернативы, например Sweep2, должны быть частью рабочего процесса.
Для команд в Турции выборочная запись History — практичный компромисс: она может увеличить нагрузку на ресурсы и размер файла, а Join способен нарушить связь. В документации нет специальных сведений об оборудовании или лицензировании. Поэтому при принятии решения следует отдельно проверить характеристики используемых рабочих станций и условия лицензирования, а также не перегружать процесс моделирования ненужной записью истории.
Частые вопросы
Из каких входных данных команда Patch в Rhino 8 может создавать поверхности?
Patch может использовать кривые, mesh, точечные объекты и облака точек. В документации Rhino также описана работа с выбранными кривыми и ребрами.
Поверхность Patch проходит через все выбранные кривые?
Нет. В документации Rhino указано, что поверхность может не проходить точно через все входные кривые. Результат нужно проверить в режиме Preview.
Какую команду можно попробовать, если результат Patch в Rhino не подходит?
Если Patch не дает хорошего результата, документация Rhino рекомендует попробовать команду Sweep2.



