Коротко
- BlendSrf создаёт переходную поверхность между кромками двух поверхностей, полисповерхности или extrusion.
- MatchSrf корректирует кромку поверхности с учётом непрерывности по положению, касательной или кривизне.
- Zebra показывает поток полос на стыках поверхностей и помогает оценить непрерывность G0, G1 и G2.
- Rhino может сохранять сетки анализа поверхности в файле; они способны увеличить его размер.
В этом руководстве собраны способы создания и проверки переходов между поверхностями с помощью команд BlendSrf, MatchSrf и Zebra, описанных в официальной документации McNeel по Rhino 8. Рабочий процесс включает создание переходной поверхности, при необходимости настройку сопряжения кромок и последующую визуальную проверку качества поверхности.
Сначала определите требуемую непрерывность
Если заранее определить ожидаемый результат в месте соединения двух поверхностей, выбрать подходящий инструмент будет проще. В документации Rhino описаны три уровня: G0 — поверхности соприкасаются по положению; G1 — совпадают положение и касательная; G2 — помимо положения и касательной, согласована также кривизна. Это не взаимозаменяемые настройки, а разные требования к тому, какие характеристики стыка должны совпадать.
Если достаточно, чтобы поверхности встретились, можно выбрать G0. Если важно избежать заметного излома в месте соединения — G1; если нужен более плавный переход формы — G2. Требуемая непрерывность зависит от формы модели и её назначения. В документации Rhino не предлагается единственный правильный уровень для любого проекта, поэтому выбор следует делать исходя из требований к проекту.
1. Создайте переходную поверхность с помощью BlendSrf
В Rhino 8 команда BlendSrf доступна по пути Surface Tools › Surface › Blend Surface. Она создаёт переходную поверхность между кромками двух поверхностей, полисповерхности или extrusion. Сначала выберите первую кромку, затем вторую; чтобы обрабатывать связанные кромки как одну, используйте параметр ChainEdges. После настройки параметров или управляющих маркеров нажмите OK, чтобы завершить операцию.
При настройке формы перехода проверьте профили кривых на обоих концах и ползунки, относящиеся к концам поверхностей. Параметр Lock сохраняет взаимное положение концов двух кривых, а ползунки определяют расстояние, на котором переходная поверхность влияет на граничную кривую. Концы двух поверхностей управляются отдельными ползунками. Эти элементы позволяют корректировать форму перехода относительно его концов; результат может меняться в зависимости от угла между кромками и состояния окружающей геометрии.
Для сложных исходных форм с помощью Add Shapes можно добавлять дополнительные профили вдоль кромок. Это помогает контролировать переход в большем числе точек. Параметр Straighten автоматически добавляет профили, чтобы получить менее закрученные изопараметрические кривые. В документации поясняется, что новый профиль может добавляться, если в ходе операции угол между направлением изопараметрической кривой и касательной к направляющей становится меньше заданного порога. Поэтому перед добавлением дополнительных контрольных точек полезно проверить, где именно поверхность закручивается.
McNeel рекомендует перед созданием перехода по возможности удалять лишние кромки и оставлять достаточно места, чтобы переходную поверхность можно было подрезать и объединить с моделью. Кроме того, при переходе между разными радиусами рекомендуется двигаться от большего радиуса к меньшему. На результат также влияют форма угла, углы между поверхностями и тип перехода.
2. Настройте сопряжение кромок с помощью MatchSrf
BlendSrf создаёт новую переходную поверхность, тогда как MatchSrf предназначена для сопряжения кромки существующей поверхности с другой поверхностью. В Rhino 8 команда находится в меню Surface Tools › Surface Edit Tools › Match. Кромка поверхности, которую нужно сопрячь, не должна быть подрезанной. В документации также отмечено, что замкнутую кромку нельзя сопрячь с открытой и что можно сопрягать только отдельные целые граничные кривые. Если нужна частичная кромка, поверхность можно подрезать или разделить кромку с помощью SplitEdge.
Выберите в команде требуемый тип непрерывности. Position согласует только положение; Tangency — положение и направление; Curvature — положение, направление и радиус кривизны. Параметр Preserve other end меняет структуру поверхности, чтобы при сопряжении не изменялась кривизна на противоположном конце. Если важно сохранить форму на другом конце, рассмотрите этот параметр.
Average surfaces изменяет обе поверхности, приближая их к промежуточной форме. Однако при включённом параметре запись History не сохраняется. Refine match позволяет проверить, выполнено ли сопряжение в пределах допуска, и при необходимости улучшить его; для достижения допуска Rhino может добавить линии на изменённую поверхность. В документации подчёркивается, что MatchSrf наиболее надёжно работает, когда поверхности изначально близки друг к другу и требуется лишь небольшая коррекция. При значительных изменениях могут потребоваться разные варианты настройки.
3. Оцените результат с помощью Zebra
После сопряжения или создания перехода проверьте поверхности командой Analyze › Surface › Zebra. Настройте направление, размер и цвет полос; выберите цвет полос, контрастирующий с основным цветом объекта. Если анализа недостаточно подробно, увеличьте плотность сетки анализа. Согласно документации, увеличение плотности улучшает точность анализа. Для оценки свободноформных NURBS-поверхностей обычно требуется подробная сетка.
Поведение полос в месте соединения даёт визуальную подсказку о непрерывности:
| Настройка | Рекомендуемое значение | Эффект |
|---|---|---|
| Целевая непрерывность | Выберите Position, Tangency или Curvature в соответствии с задачей | Цели по порядку: совпадение положения; положения и направления; положения, направления и кривизны. |
| Цвет полос Zebra | Цвет, контрастирующий с основным | Полосы лучше различимы на объекте. |
| Плотность сетки анализа | Увеличьте, если детализации недостаточно | Повышает точность анализа. |
Если полосы резко смещаются вбок или прерываются на линии стыка, поверхности могут соприкасаться, но между ними может оставаться излом; это признак G0. Если полосы выравниваются в месте стыка, но резко меняют направление, положение и касательные могут быть согласованы, а кривизна — нет; это указывает на G1. Если полосы плавно и непрерывно проходят через соединение, наблюдается непрерывность G2. Zebra помогает оценить результат визуально; поток полос следует рассматривать с учётом требуемой формы.
Что меняется в рабочих процессах архитектуры и визуализации?
Эти команды помогают разделить этапы создания, редактирования и визуальной оценки стыков поверхностей в модели. Сначала определите, нужен ли новый переход: если да, используйте BlendSrf; если нужно сопрячь кромку существующей поверхности с другой поверхностью — MatchSrf. Затем проверьте поток полос с помощью Zebra и оцените соответствие требуемой непрерывности. Такой подход позволяет внимательнее оценить стыки поверхностей до моделирования и визуализации.
В документации нет сведений о требованиях к оборудованию, повышении скорости рендеринга или стоимости лицензии. Перед применением проверьте версию Rhino и структуру геометрии в файле. Также учитывайте, что сетки анализа Zebra могут сохраняться в файле Rhino и увеличивать его размер.
Частые ошибки
Не учитывать, что кромка, которую нужно сопрячь с помощью MatchSrf, должна быть неподрезанной.
Настраивать полосы Zebra так, что они недостаточно контрастируют с основным цветом.
Считать вид полос окончательным результатом, когда детализации сетки анализа недостаточно.
Не проверять перед использованием BlendSrf, нет ли лишних кромок, способных помешать переходу, и достаточно ли места для работы.
Ожидать записи History при включённом
Average surfaces.
Если файл Rhino увеличился, помните, что сетки анализа могут сохраняться в нём. В документации указано, что существующие сетки анализа поверхности можно удалить с помощью команды RefreshShade и параметра Save geometry only в командах Save и SaveAs.
Источники
Источников: 3Тексты источников не перепечатываются; короткие цитаты отмечены, остальное — наш пересказ и комментарий.
Для архитектурных бюро и студий визуализации в Турции практическая ценность этого рабочего процесса в том, что проблему стыка поверхностей можно описывать не только по внешнему виду, но и через требования G0, G1 и G2. Поскольку BlendSrf и MatchSrf решают разные задачи, до выбора команды важно определить, нужно ли создать новый переход или отредактировать существующую кромку.
В документации не указаны конкретные требования к оборудованию или стоимость лицензии, поэтому не следует исходить из предположений о преимуществах в производительности или бюджете. Сетки анализа Zebra могут занимать место в файле. Если заранее учитывать размер файла и особенности работы History в MatchSrf, это поможет избежать неприятных сюрпризов перед сдачей проекта.
Частые вопросы
Для чего нужна BlendSrf в Rhino 8?
BlendSrf создаёт переходную поверхность между кромками двух поверхностей, полисповерхности или extrusion. Форму перехода можно настраивать с помощью параметров и управляющих маркеров.
Как распознать G0, G1 и G2 в анализе Zebra в Rhino?
Полосы, резко смещающиеся вбок на стыке, указывают на G0; выровненные полосы, резко меняющие направление, — на G1. Плавно и непрерывно проходящие полосы показывают непрерывность G2.
С какими кромками поверхностей работает MatchSrf?
Кромка поверхности, которую нужно сопрячь, должна быть неподрезанной. Замкнутую кромку нельзя сопрячь с открытой; для частичной кромки можно подрезать поверхность или использовать SplitEdge.



