Коротко
- При выборе слева направо в рамку попадают только объекты, полностью находящиеся внутри неё; при выборе crossing справа налево выбираются и объекты, пересекающие рамку.
- Selection Filters позволяют при выборе сосредоточиться только на определённых типах объектов или подобъектов.
- History связывает исходную геометрию с результатом для поддерживаемых команд; запись может расходовать ресурсы компьютера и увеличивать размер файла.
- Экземпляры блоков могут уменьшить размер модели по сравнению с копированием одной и той же геометрии и обновляются при изменении определения блока.
В этом руководстве рассматривается, как использовать инструменты выбора, History и Block из документации McNeel для Rhino 8 в рабочем процессе архитектурного моделирования. Цель — выбирать нужную геометрию в насыщенных сценах, отслеживать изменения дизайна и эффективнее управлять повторяющимися компонентами. Названия команд и пути в меню ниже приведены согласно документации Rhino 8.
1. Выбирайте способ выделения с учётом геометрии
Чтобы работать с одним объектом, щёлкните по нему; чтобы снять выделение, щёлкните по пустому месту. Для добавления объектов удерживайте
Shiftи щёлкайте по ним либо нарисуйте область выделения. Чтобы исключить объект из выделения, щёлкните по нему сCtrl(на macOS —CMD) или выделите его рамкой.При рисовании рамки учитывайте направление движения. Перетаскивание слева направо выделяет объекты, полностью находящиеся внутри рамки. Перетаскивание справа налево запускает выбор crossing: в него попадают объекты внутри рамки и пересекающие её границу. При выборе линий фасада, элементов плана этажа или групп мебели это различие помогает не захватить случайно соседнюю геометрию.
Если объекты перекрывают друг друга в области просмотра, используйте окно Selection Menu в Rhino. Выберите объект из списка или прокрутите варианты колёсиком мыши, а затем щёлкните правой кнопкой, чтобы подтвердить текущий выбор. Так можно контролировать, какой из объектов, расположенных в одной точке, будет выбран.
Если нужно выбирать только определённые типы объектов, используйте Selection Filters. В документации описаны фильтры для поверхностей, кривых, сеток, точек и подобъектов. Например, при работе с рёбрами поверхностей или гранями сетки ограничение фильтра подходящим типом помогает исключить из выбора окружающую геометрию других типов. Подобъекты можно выбирать мышью до запуска команды или во время её выполнения; в документации Rhino для этого указаны сочетание
Ctrl(на macOS —CMD) +Shiftс щелчком, рамкой или выбором crossing.
2. Используйте выбор по области и свойствам
Для выделения произвольной областью используйте Lasso, а для выделения мазком кисти — SelBrush. В режиме
Windowкоманда Lasso выбирает только объекты, полностью находящиеся внутри нарисованной области; в режимеCrossing— объекты внутри неё и пересекающие границу. По умолчанию SelBrush использует выбор crossing и захватывает объекты, которых касается мазок кисти.Чтобы использовать замкнутую кривую в качестве границы выделения в плоскости вида, воспользуйтесь командой SelBoundary. В ней также доступны режимы
WindowиCrossing, задающие разные области выбора. ОпцияPreciseменяет способ обработки границы: при значенииYesпроверка выполняется в экранном пространстве с двойной точностью чисел с плавающей запятой; приNoиспользуется растровая маска выделения. Если важно, попадут ли в выбор объекты рядом с границей, проверьте эту настройку.Выбирать объекты можно не только по их положению на экране, но и по свойствам. В документации Rhino перечислены команды выбора по слою, имени, идентификатору объекта, цвету, имени материала и группе. Например, для выбора элементов на одном слое можно использовать
SelLayer, а для поиска объектов с одинаковым именем —SelName. Выбрать все объекты можно командойSelAllили сочетаниемCtrl+A, а снять выделение — командойSelNoneили клавишейEsc.
| Настройка | Рекомендуемое значение | Эффект |
|---|---|---|
| Выбор рамкой | Слева направо | Выбирает только объекты, полностью находящиеся внутри области выделения. |
| Выбор crossing | Справа налево | Выбирает объекты внутри области или частично пересекающие её. |
| Запись History | No для Record; включайте при необходимости через строку состояния | Позволяет использовать запись выборочно, поскольку она расходует ресурсы компьютера и увеличивает размер файла. |
| Обновление History | Update: Yes для автоматического обновления; при необходимости вручную установите No | Обновляет результат при изменении исходной геометрии; автоматическое обновление может замедлить работу или повлиять на рабочий процесс. |
3. Записывайте History с осторожностью
Щелчок по полю
Record Historyв строке состояния включает запись для текущей или следующей команды. Если запись нужна постоянно, щёлкните по полю правой кнопкой и включитеAlways Record History. McNeel рекомендует обычно оставлять параметрRecordв положенииNoи записывать History только для необходимых операций: функция использует ресурсы и может увеличивать размер сохраняемых файлов.Создайте результат с помощью команды, поддерживающей History. В примере из документации поверхность, созданная командой
Loftпри включённых записи и обновлении, обновляется при редактировании исходных кривых. Среди других команд, использующих History, —Loft,Sweep1,ExtrudeCrv,OffsetиBooleanUnion. Учитывайте, что не каждая команда поддерживает запись History.Чтобы сохранить связь, не удаляйте родительскую геометрию, не редактируйте и не перемещайте результат напрямую, а также не перемещайте родительский и дочерний объекты вместе. Объединение объектов тоже может нарушить связь History. Если автоматическое обновление отключено, результат можно обновить вручную с помощью
HistoryUpdate. Для удаления ненужных записей используетсяHistoryPurge; эту операцию нельзя отменить.
4. Преобразуйте повторяющиеся компоненты в блоки
Если одну и ту же геометрию нужно повторно использовать в модели, выберите объекты и создайте определение блока командой
Block. Команда заменяет выбранные объекты экземпляром блока; это позволяет создавать библиотеки компонентов и обновлять экземпляры, редактируя определение. Согласно документации, экземпляры блоков могут уменьшить размер модели по сравнению с копированием одной и той же геометрии.Чтобы вставить определение блока из другого файла, выберите
Block Instanceв параметреInsert asкомандыInsert. Повторное использование того же имени блока при редактировании определения позволяет переопределить существующее определение. Чтобы просматривать определения блоков и управлять ими, откройте панель Block Definitions командойBlockManager.При работе с блоками, связанными с внешними файлами, учитывайте тип связи.
Embeddedхранит геометрию внутри модели и не обновляет её при изменении внешнего файла.Embedded and Linkedхранит геометрию в модели и связывает её с внешним файлом; геометрию в модели можно использовать, даже если исходный файл недоступен.Linkedхранит только ссылку на внешний файл; если файл не найден, геометрия будет отсутствовать в модели.
Распространённые ошибки
Если не учитывать направление рамки выделения, выбор crossing может захватить и частично пересекающие её объекты. Постоянная запись History для каждой команды может увеличить расход ресурсов и размер файла. Прямая правка результата с History или удаление исходных объектов может нарушить связь. При работе с блоками выбор типа Linked с последующим перемещением или потерей доступа к внешнему файлу может привести к отсутствию геометрии в модели.
Влияние на рабочие процессы в архитектуре и визуализации
Эти инструменты могут быть полезны командам, которые отбирают отдельные элементы на многослойных планах, управляют повторяющимися компонентами — например, дверями, мебелью или арматурой — и изменяют исходную геометрию при подготовке вариантов дизайна. Блоки упрощают управление повторяющимися элементами, а History связывает результат с исходными данными для поддерживаемых команд. Однако при организации проекта следует учитывать расход ресурсов и увеличение размера файла при использовании History, а также тип связи блоков с внешними файлами. При совместной работе важно проверять расположение связанных файлов и операции, которые могут нарушить связь History.
Источники
Источников: 3Тексты источников не перепечатываются; короткие цитаты отмечены, остальное — наш пересказ и комментарий.
Для архитектурных бюро и студий визуализации в Турции практическая ценность этих инструментов особенно заметна в проектах с частыми правками: блоки помогают управлять повторяющимися элементами, а History позволяет переносить изменения исходных данных в результат для поддерживаемых операций. Однако привязывать к History каждый шаг — не лучший подход: в документации отмечено, что функция расходует ресурсы компьютера и увеличивает размер файла.
Командам будет полезно сначала проверить привычки выделения и типы связей блоков на небольшой модели. Для блоков с внешними файлами критично, чтобы исходный файл оставался доступным; для объектов с History — важно избегать правок, нарушающих связь. В источниках не указаны особые требования к оборудованию или лицензии, поэтому при принятии решения не следует делать дополнительных предположений по этим пунктам.
Частые вопросы
В чём разница между выбором рамкой и выбором crossing в Rhino 8?
Рамка, нарисованная слева направо, выбирает только объекты, полностью находящиеся внутри неё. Выбор crossing справа налево также захватывает объекты внутри области и пересекающие её границу.
Как включить запись Rhino History?
Щелчок по полю `Record History` в строке состояния включает запись для текущей или следующей команды. Для постоянной записи можно щёлкнуть по полю правой кнопкой и включить `Always Record History`.
В чём преимущество использования блоков в Rhino?
Блоки позволяют создавать библиотеки компонентов и обновлять экземпляры при изменении определения. По сравнению с копированием одной и той же геометрии они могут уменьшить размер модели.



