Коротко
- DupEdge создаёт кривые по рёбрам выбранных поверхностей, объектов Mesh или SubD.
- В Rhino 8 кривые рёбер можно размещать на текущем слое или на том же слое, что и исходный объект.
- Для поддерживаемых команд History может обновлять результат при изменении исходной геометрии.
- Записи History могут потреблять ресурсы компьютера и увеличивать размер файла.
В этом руководстве рассматривается, как использовать команды DupEdge и History в Rhino 8 для создания кривых по рёбрам и построения редактируемого процесса моделирования. DupEdge создаёт кривые по рёбрам поверхностей, объектов Mesh и SubD, а History для поддерживаемых команд сохраняет связь между исходной геометрией и полученным результатом. Описанные здесь шаги относятся к Rhino 8; названия меню и параметры приведены согласно документации этой версии.
1. Создание кривых по рёбрам с помощью DupEdge
DupEdge используется для создания кривых по рёбрам выбранной поверхности, объекта Mesh или SubD. Команда полезна в рабочих процессах, где границу или линию ребра нужно использовать отдельно. Например, линию ребра можно передать на следующий этап моделирования или редактировать как отдельный объект-кривую. Важно учитывать, что команда создаёт новую кривую, а не изменяет исходную геометрию.
Команда доступна через меню Curve From Objects > Duplicate Edge на панели инструментов. Чтобы вызвать её по имени:
DupEdgeЗапустите команду DupEdge.
Выберите рёбра поверхности, объекта Mesh или SubD, которые нужно преобразовать в кривые. В документации эти три типа указаны как поддерживаемые объекты.
Завершите выбор и создайте результат. Чтобы исключить отдельное ребро из выбора, щёлкните по нему, удерживая Ctrl; на Mac для этого используется CMD.
Если нужно указать слой для результата, воспользуйтесь параметром OutputLayer. Current размещает кривые на текущем слое, а Input — на том же слое, что и исходные объекты.
Если поверхность обрезана, кривая, созданная по ребру обрезанной поверхности, может иметь структуру, отличающуюся от структуры кривой, использованной для её обрезки. Поэтому не следует считать результат DupEdge точной копией кривой обрезки поверхности. Если структура кривой важна для дальнейшей работы, отдельно проверьте полученный результат.
Когда на Mesh или SubD нужно выбрать петлю рёбер, а не отдельные рёбра, можно воспользоваться описанными в документации способами выбора: чтобы выбрать всю петлю, дважды щёлкните по одному из её рёбер; чтобы выбрать участок петли, выберите два ребра и дважды щёлкните по одному из рёбер между ними. Чтобы снять выделение с выбранной петли, дважды щёлкните по ней, удерживая Ctrl. Эти способы ускоряют выбор рёбер и не являются отдельными параметрами создания геометрии в DupEdge.
2. Когда стоит сохранять связь History?
History сохраняет взаимосвязь между исходной геометрией, переданной команде, и созданным результатом. Если запись History и обновление включены, изменения исходных данных могут отразиться на результате. В примере из документации поверхность, созданная командой Loft, обновляется при редактировании исходных кривых. DupEdge также включена в список команд, поддерживающих запись History, однако не следует считать, что каждая команда создаёт один и тот же тип результата или обновляет его одинаковым образом.
Проверьте параметр Record History в строке состояния. Щелчок по нему включает или выключает запись History только для текущей или следующей команды.
Запустите команду, поддерживающую History. Если запись нужна для каждой такой команды, щёлкните правой кнопкой мыши по Record History и включите Always Record History.
Отредактируйте исходные объекты и проверьте, обновился ли результат. Если Update выключен, вместо автоматического обновления можно выполнить его вручную командой HistoryUpdate.
HistoryUpdateВ документации Rhino рекомендуется при обычной работе оставлять параметр Record в положении No и включать History по необходимости через строку состояния. Это объясняется тем, что запись History потребляет ресурсы компьютера и может увеличивать размер сохраняемых файлов. Параметр Update разрешает автоматическое обновление, но оно может замедлять работу или мешать рабочему процессу.
| Параметр | Рекомендуемое значение | Эффект |
|---|---|---|
| Record | No для обычной работы; выборочная запись при необходимости | Запись включается только для нужных команд. |
| Update | Yes, если требуется автоматическое обновление; иначе No | При значении Yes результат обновляется вслед за изменением исходных данных; при No можно использовать HistoryUpdate. |
| OutputLayer | Current или Input | Размещает кривые на текущем слое или на том же слое, что и исходные объекты. |
3. Сохранение связи и её удаление при необходимости
В отношениях History исходные объекты можно считать входными данными, а созданный объект — результатом. Редактирование геометрии результата напрямую может нарушить связь. В документации отмечается, что блокировка дочерних объектов помогает сохранить связь, предотвращая прямое редактирование геометрии. При этом заблокированные дочерние объекты можно выбирать и редактировать их свойства, однако изменение геометрии может разорвать связь.
Чтобы сохранить связь, не удаляйте исходную геометрию, не очищайте запись History у результата и не перемещайте исходный объект вместе с результатом. Редактирование результата с помощью контрольных точек или объединение объектов также может нарушить связь History. Если связь разорвана, документация указывает, что можно вернуться назад командой Undo. Для поиска исходных и дочерних объектов используются команды SelParents и SelChildren.
Если History больше не нужна, команда HistoryPurge удаляет запись. Это действие нельзя отменить; также доступен параметр All, который удаляет записи у всех объектов модели. Перед очисткой оцените требования к файлу и рабочему процессу.
HistoryPurge4. Влияние на рабочие процессы в архитектуре и визуализации
DupEdge пригодится тем, кому нужно использовать линию ребра в архитектурной модели как отдельную кривую. В частности, при работе с поверхностями, геометрией Mesh или SubD команда позволяет создать кривую на основе существующей геометрии вместо того, чтобы заново рисовать ребро. History, в свою очередь, может поддерживать актуальность результата при изменении исходных проектных данных в командах, которые поддерживают эту функцию. Это может избавить от повторного создания связанной геометрии при рассмотрении альтернатив, однако одинаковое поведение обновления для всех команд не гарантируется.
При использовании этих методов в Rhino 8 для редактирования модели перед визуализацией проверяйте слой и геометрию созданных кривых. Вместо того чтобы постоянно включать History для каждой команды, записывайте её только там, где это необходимо: такой подход соответствует предупреждениям документации о потреблении ресурсов компьютера и увеличении размера файла. В общих файлах офиса важно не редактировать напрямую геометрию результата и помнить, что действие HistoryPurge нельзя отменить.
Типичные ошибки
Считать, что кривая, полученная по ребру обрезанной поверхности, имеет ту же структуру, что и кривая, которой поверхность обрезали.
Перемещать результат, редактировать его контрольными точками или двигать вместе с исходным объектом, когда связь History активна.
Постоянно включать запись для каждой команды, не учитывая затраты ресурсов и увеличение размера файла.
Использовать HistoryPurge без проверки, хотя удаление записей нельзя отменить.
Источники
Источников: 2Тексты источников не перепечатываются; короткие цитаты отмечены, остальное — наш пересказ и комментарий.
Для архитектурных и визуализационных команд DupEdge — удобный инструмент, который позволяет напрямую создавать кривые по существующим рёбрам модели. Вместо повторного построения уже заданных в модели границ их можно использовать как кривые, упрощая этапы редактирования. History может быть полезна в ситуациях, когда нужно сохранять связь между исходными проектными данными и результатом при изменении первых.
Однако разумнее использовать History выборочно, а не оставлять её постоянно включённой для всего файла. В документации McNeel указано, что записи могут потреблять ресурсы компьютера и увеличивать размер файла. Командам стоит учитывать в своей практике, что прямое редактирование геометрии результата может нарушить связь, а действие HistoryPurge нельзя отменить.
Частые вопросы
С какими объектами работает DupEdge в Rhino 8?
DupEdge создаёт кривые по рёбрам поверхностей, объектов Mesh и SubD.
Как включить запись Rhino History?
Щелчок по параметру Record History в строке состояния включает запись для текущей или следующей команды. Если щёлкнуть по нему правой кнопкой мыши и включить Always Record History, запись будет постоянно выполняться для команд, поддерживающих History.
Для чего нужна команда HistoryUpdate?
Если обновление History выключено, после редактирования исходной геометрии связанные объекты можно обновить вручную командой HistoryUpdate.



