Последние новости
Фильтры реконструкции Archicad: управление существующими, демонтируемыми и новыми элементамиКлассификация и обмен файлами в SketchUp: руководство по BIM-процессамУправление стилями и масштабом в SketchUp: руководство по моделированию и презентацииРуководство по Foliage Mode в Unreal Engine: озеленение Landscape и оптимизацияСоздание и редактирование архитектурных изображений с Nano Banana 2.1Вышла Glimpse: новая модель для рассуждений по изображениямGemini 4 Argon набрала 97,5% в тесте ARC-AGI-3 для провайдераНоутбуки NVIDIA RTX Spark поступили в продажу: локальный ИИ и творчествоЦветокоррекция и обработка архитектурного рендера в Blender CompositorГлавной площадкой 19-й Стамбульской биеннале станет Artİstanbul Feshane
СоветыRhino

Rhino 8: руководство по преобразованию геометрии с ToNURBS и Convert

Команды ToNURBS и Convert в Rhino 8 преобразуют меши и SubD в NURBS, а кривые — в дуги или отрезки полилиний. В этом руководстве разобраны параметры преобразования и их возможное влияние на модель.

Плавные поверхности и линии каркасной сетки, изображающие геометрию архитектурного интерьераИИ-изображение
Иллюстрация создана с помощью ИИ.Изображение: 3dsınıfı / FCA AI

Коротко

  1. ToNURBS преобразует объекты mesh и SubD в NURBS-поверхности.
  2. При преобразовании меша можно выбрать, будут ли треугольные грани созданы как обрезанные или необрезанные NURBS-поверхности.
  3. Convert разбивает кривые на дуги или сегменты полилинии; SimplifyInput может объединить эти сегменты.
  4. При преобразовании SubD параметры Packed и Unpacked определяют, как будут сгруппированы NURBS-поверхности.

В Rhino 8 команда ToNURBS преобразует объекты mesh и SubD в NURBS-поверхности, а выбранные рёбра mesh или SubD — в NURBS-кривые. Команда Convert меняет структуру кривых, разбивая их на дуги или сегменты полилинии. Руководство основано на документации Rhino 8 от 15 октября 2026 года. Важно не просто запустить команду, а выбрать подходящий параметр, понимая, как преобразование может изменить геометрию и способ её редактирования.

1. Начните преобразование поверхности или кривой с помощью ToNURBS

Выберите объект mesh или SubD и запустите команду ToNURBS, чтобы создать NURBS-поверхности. Чтобы преобразовать рёбра в кривые, выберите рёбра mesh или SubD, удерживая клавиши Shift и Ctrl. Чтобы выбрать петлю рёбер, дважды щёлкните по ребру. Так можно работать только с нужной геометрией рёбер, а не со всем объектом.

Параметр команды DeleteInputObjects определяет, останется ли исходный объект в сцене после преобразования. Если выбрать Yes, NURBS-объект заменит объект, не являющийся NURBS. Если выбрать No, новый объект будет добавлен на текущий слой и останется в том же месте, что и исходный. Если может понадобиться вернуться к исходной геометрии, лучше не удалять её: так будет проще сравнить оба результата. После преобразования проверьте, какие объекты остались в сцене: наложение старой и новой геометрии может вызвать путаницу.

2. Выберите подходящую структуру преобразования для mesh и SubD

В MeshOptions, предназначенном для mesh, доступен параметр TrimTriangularFaces. Значение Yes преобразует треугольники меша в обрезанные NURBS-поверхности, а No — в необрезанные. Выбор зависит от дальнейшего использования: в документации не указано единственное решение, подходящее для всех моделей. Поэтому после преобразования важно проверить созданные поверхности, особенно в областях с большим количеством треугольников.

Параметры для SubD позволяют контролировать объединение поверхностей и непрерывность в необычных вершинах. В разделе Faces параметр Packed объединяет сетку четырёхугольных граней в более крупную NURBS-поверхность. При выборе Unpacked для каждой четырёхугольной грани SubD создаётся отдельная NURBS-поверхность. Параметр ShowFacePacks отображает грани SubD разными цветами в соответствии с разбиением прямоугольных сеток четырёхугольников. ForceUpdateFacePacks можно использовать для перестроения сеток после добавления Crease или удаления грани; в документации указано, что этот параметр эквивалентен команде PackSubDFaces.

ПараметрРекомендуемое значениеЭффект
DeleteInputObjectsYes или NoОпределяет, будет ли исходный объект удалён или сохранён.
TrimTriangularFacesYes или NoОпределяет, будут ли треугольники меша преобразованы в обрезанные или необрезанные NURBS-поверхности.
FacesPacked или UnpackedОпределяет, будут ли четырёхугольные грани объединены или созданы как отдельные поверхности.

В документации для этих параметров не указано единственное значение, рекомендованное для конкретного проекта. Поэтому таблица описывает назначение настроек, но не предлагает готовый вариант, который заменил бы требования проекта.

3. Оцените непрерывность в необычных вершинах

При преобразовании SubD в polysurface выбранная настройка может повлиять на непрерывность в необычных вершинах. Согласно документации Rhino, в этих вершинах непрерывность можно обеспечить лишь приблизительно; параметры G0, G1, G1x, G1xx и G2 позволяют по-разному управлять результатом в этой области. В сглаженных областях SubD вдали от необычных вершин polysurface всегда определяется как G2.

G0 стремится максимально сохранить форму SubD. G1 задаёт целевую непрерывность G1 вокруг вершины; при этом форма может несколько сильнее отличаться от SubD. G1x похож на G1 и стремится удержать отклонение нормали к ребру на уровне 1 градуса или меньше. G1xx добавляет двойные узлы к изопараметрическим кривым рядом с ребром и использует больше контрольных точек, чтобы сделать полосы Zebra более плавными. G2 обеспечивает непрерывность G2 в необычных вершинах, однако в этом случае вокруг них могут появиться выпуклости или впадины.

Поэтому при выборе не ограничивайтесь степенью непрерывности. Важны также близость преобразованной поверхности к исходной форме и геометрия вокруг вершины. В документации анализ Zebra упоминается как способ показать непрерывность G2 вблизи необычной вершины SubD. При сравнении вариантов проверяйте одну и ту же область — так проще понять влияние настройки.

4. Разбивайте кривые на сегменты с помощью Convert

Команда Convert преобразует структуру кривой в дуги или сегменты полилинии. В параметре Output вариант Arcs создаёт сегменты дуг; почти прямые участки могут преобразоваться в сегменты прямых линий. Вариант Lines создаёт сегменты полилинии. Команда также может объединять коллинеарные сегменты линий и сегменты дуг, лежащие на одной окружности, с помощью параметра SimplifyInput. Такое упрощение призвано повысить точность преобразования NURBS-кривых, состоящих из сегментов дуг и линий.

При значении Yes для SimplifyInput упрощение использует абсолютный допуск и угловой допуск, а не специальные настройки допуска, заданные в команде. В документации отмечается, что No можно выбрать, если упрощение ведёт себя слишком агрессивно, преобразуя обычные NURBS-кривые в дуги или линии. Параметр DeleteInput определяет, будет ли исходная кривая удалена после преобразования. OutputLayer позволяет поместить результат на текущий слой, на слой исходной кривой или на слой целевой поверхности. Для исходного объекта в модели, добавленной с помощью Worksession, результат помещается на текущий слой.

AngleTolerance задаёт максимальное значение угла на концах сегментов и переопределяет системный допуск. Значение 0 допускает дуги без касания: в результате могут появиться изломы, но сегментов может быть меньше, чем при выборе Lines. Параметр Tolerance задаёт допуск в средних точках, переопределяя системную настройку. MinLength и MaxLength управляют минимальной и максимальной длиной сегмента; значение 0 в обоих параметрах означает, что ограничение соответствующей длины не применяется.

Влияние на рабочий процесс в архитектуре и визуализации

Архитектурные и интерьерные команды, которым нужно передавать геометрию в программы, работающие с NURBS, могут использовать ToNURBS в Rhino 8 для преобразования mesh, SubD или некоторых простых объектов в NURBS. Для специалистов по визуализации выбор связан с тем, нужно ли сохранить исходный объект, создавать поверхности по отдельности или группами и на какие сегменты разбивать кривые. Если сохранить исходную геометрию до преобразования и проверить полученные поверхности, нежелательные изменения будет проще заметить.

В документации Rhino для этих команд не указаны конкретные требования к оборудованию, время обработки, стоимость лицензии или список совместимости с другими программами. Поэтому студиям следует проверять геометрию и необходимую структуру поверхностей в собственных целевых сценариях передачи данных, особенно контролируя непрерывность в вершинах SubD и преобразование треугольников меша. Для кривых, разбитых на сегменты с помощью Convert, также важно учитывать, что настройки допуска и длины сегментов могут повлиять на результат.

Частые ошибки

  • Выполнять преобразование, не проверив результат настройки DeleteInputObjects, и потерять исходную геометрию.

  • Не учитывать, что параметры Packed и Unpacked создают разную структуру поверхностей.

  • Не замечать, что выбор G2 может привести к появлению выпуклости или впадины в необычных вершинах.

  • Ожидать определённый результат при Convert, не учитывая поведение допуска при включённом SimplifyInput.

  • Обнулять AngleTolerance и забывать, что это может привести к появлению дуг без касания и изломов.

Источники

Источников: 2
D
docs.mcneel.comdocs.mcneel.com/rhino/8/help/en-us/commands/tonurbs.htm
Пересказ
D
docs.mcneel.comdocs.mcneel.com/rhino/8/help/en-us/commands/convert.htm
Пересказ

Тексты источников не перепечатываются; короткие цитаты отмечены, остальное — наш пересказ и комментарий.

Мнение 3dsınıfı
3dОценка редактора

Эти команды Rhino 8 дают полезный контроль при подготовке разных типов геометрии к рабочим процессам на основе NURBS. Для архитектурных и визуализационных студий в Турции главная ценность не столько в преобразовании одним нажатием, сколько в возможности выбирать, как будут разбиты поверхности и нужно ли сохранять исходную геометрию. Поэтому важно тестировать и проверять результат перед передачей данных.

В документации не указаны требования к оборудованию, время обработки или стоимость лицензии, поэтому делать выводы по этим пунктам нельзя. Командам стоит сравнить параметры Packed/Unpacked и варианты непрерывности на собственных проектах, особенно проверяя, не меняет ли G2 форму вокруг вершин. Также важно помнить, что в Convert на результат влияют настройки допуска и длины сегментов.

Частые вопросы

Какие объекты преобразует ToNURBS в Rhino 8?

ToNURBS может преобразовывать объекты mesh и SubD в NURBS-поверхности. Также можно создавать NURBS-кривые из рёбер mesh или SubD.

Удаляется ли исходный объект при преобразовании с помощью ToNURBS?

Если для DeleteInputObjects выбрано Yes, NURBS-объект заменяет исходный. При выборе No новый объект добавляется на текущий слой и остаётся в том же месте, что и исходный.

Что команда Rhino Convert делает с кривыми?

Она преобразует кривые в дуги или сегменты полилинии. В зависимости от настроек можно упростить сегменты линий и дуг; также доступны параметры длины сегментов и допуска.

Комментарии и форум — на турецком языке.Присоединиться к обсуждению
+

Похожие новости