Коротко
- Команда Block создаёт определение из выбранных объектов и заменяет выбранную геометрию экземпляром блока.
- Изменения определения блока можно применить ко всем связанным с ним экземплярам.
- Внешние файлы можно добавлять как встроенные, встроенные и связанные либо только связанные блоки.
- Панель BlockManager позволяет искать определения, просматривать экземпляры и удалять неиспользуемые определения.
Блоки в Rhino 8 позволяют использовать одну и ту же геометрию в разных местах модели и управлять ею через единое определение. Описанный в документации McNeel для Rhino 8 рабочий процесс включает создание блоков, их повторное использование в модели и управление связями с внешними файлами. Преобразование мебели, оборудования и других повторяющихся элементов в блоки в архитектурных моделях и проектах интерьеров позволяет редактировать их через общее определение, а не работать с каждым экземпляром как с независимой геометрией. Ниже описаны действия, основанные на функциях, представленных в документации Rhino 8.
1. Выберите геометрию для блока и создайте определение
Выберите объекты, которые нужно объединить в блок. Затем выполните в командной строке команду:
BlockВ документации также указано сочетание клавиш Ctrl (CMD) + B для этой команды. После выбора объектов задайте базовую точку и присвойте имя определению блока. Эта точка служит ориентиром при позиционировании, масштабировании и повороте экземпляра. Поэтому выбирайте её с учётом того, как элемент будет использоваться в модели: например, от выбора точки, которая упрощает размещение повторяющегося элемента, зависят последующие операции.
Определение блока создаётся в системе единиц активной модели или листа. При желании к нему можно добавить описание и URL. Имя следует выбирать так, чтобы впоследствии было проще находить определения в файле. В документации Rhino также отмечено, что имя блока не должно совпадать с именем модели.
Основные преимущества блоков:
Создание библиотеки повторяющихся элементов.
Совместное обновление связанных экземпляров при изменении определения блока.
Снижение размера модели за счёт использования экземпляров вместо хранения копий одной и той же геометрии как независимых объектов.
2. Разместите блок или внешний файл
Чтобы добавить существующее в модели определение или внешний файл, можно использовать команду:
InsertВ документации Rhino 8 для этой команды указано сочетание клавиш Ctrl (CMD) + I. При выборе внешнего файла в поле Insert as доступны три варианта: Block instance, As Group и Individual Objects. Первый добавляет модель как экземпляр блока, второй — как группу, третий — как отдельные геометрические объекты. При вставке в виде экземпляра блока можно задать точку размещения, а также масштаб и поворот.
Файл поддерживаемого формата можно также перетащить из Проводника в окно вида. В этом случае нужно выбрать способ его импорта. При использовании внешнего файла в качестве блока важно выбрать тип связи, исходя из того, как файл должен храниться в модели и требуется ли отслеживать изменения в исходном файле.
| Настройка | Рекомендуемое значение | Эффект |
|---|---|---|
| Тип определения блока | Геометрия должна храниться в модели, а связь с внешним файлом — сохраняться: Embedded and linked | Геометрия хранится в текущем файле; при изменении внешнего файла связанную геометрию можно обновить. Если внешний файл недоступен, можно использовать геометрию, хранящуюся в модели. |
| Тип определения блока | Не отслеживать изменения внешнего файла: Embedded | Геометрия сохраняется в текущей модели; изменения внешнего файла не обновляют блок. |
| Тип определения блока | Только ссылка на внешний файл: Linked | Геометрия берётся из внешнего файла; если исходный файл недоступен, она не отображается в модели. |
Insert as | Block instance, если файл будет использоваться как повторяющийся экземпляр | Файл размещается как экземпляр блока. |
Выборы в таблице не образуют универсальный рейтинг качества: они соотносят описанные в документации способы хранения и связи с задачами рабочего процесса. Если файл будут открывать на другом компьютере или архивировать, важно помнить, что использование только связанного файла зависит от доступности внешнего файла.
3. Проверяйте определения и связи с помощью BlockManager
Для управления определениями блоков можно выполнить в командной строке команду:
BlockManagerПанель также открывается через меню Window > Panels > Block Definitions. Здесь можно искать определения, выбирать в окне вида экземпляры, связанные с определением блока, и присваивать определениям имена. Панель отдельно показывает количество экземпляров верхнего уровня и вложенных экземпляров; также отображаются общее число экземпляров и число объектов внутри определения. Это упрощает проверку повторно используемых блоков и вложенных структур в сложных моделях.
Фильтр неиспользуемых определений позволяет находить определения, для которых нет экземпляров в модели или на листах. Опция Purge unused block definitions удаляет такие определения. Перед очисткой важно просмотреть список: эта команда предназначена для удаления определений без экземпляров и не заменяет редактирование геометрии. Для очистки неиспользуемых данных в документации также упоминается команда Purge.
Если связанный с внешним файлом блок устарел, опция Update в BlockManager повторно загружает внешний файл. Для управления тем, как обрабатываются встроенные и связанные определения при открытии модели, доступны варианты Always update, Prompt when update required и Never update. Они позволяют включить автоматическое обновление, запрос подтверждения при необходимости или отключить обновление. Если в офисе используется общий файл, понятные для всей команды настройки упрощают отслеживание того, какая геометрия считается актуальной.
4. Проверьте поведение слоёв, свойств и вложенных блоков
При добавлении экземпляр блока помещается на текущий слой, и его можно перенести на другой. Однако слой экземпляра и слой геометрии внутри блока — не одно и то же. Внешний вид объектов блока определяется их собственными свойствами или свойствами слоя. Например, отключение слоя, на котором находится экземпляр блока, скроет весь экземпляр, а отключение определённого слоя внутри блока затронет объекты только на этом слое.
Если для свойства объекта внутри блока выбрано значение By Parent, некоторыми свойствами можно напрямую управлять через родительский экземпляр блока. В документации эта опция перечислена для Display Color, Linetype, Print Color и Print Width. Для материала рендера используется опция Use Object Parent. Во вложенных блоках By Parent работает непосредственно через родительский блок; если требуется управление из блока более высокого уровня, соответствующее свойство должно быть задано и для промежуточных блоков. Это объясняет, почему изменение цвета слоя экземпляра не всегда влияет на геометрию внутри блока.
Что меняется в архитектурном и визуализационном рабочем процессе?
Использование блоков для повторяющихся предметов мебели и компонентов может сократить необходимость редактировать такие элементы по одному во время внесения изменений. Возможность применять изменения определения ко всем экземплярам особенно полезна в проектах, где корректировки дизайна затрагивают повторяющиеся элементы. Экземпляры блоков также могут уменьшить размер модели, поскольку позволяют не хранить копии одной и той же геометрии отдельно; при этом в документации не указаны конкретные показатели производительности или требования к оборудованию.
Связи с внешними файлами следует учитывать при передаче и архивировании проектов. Если используется только тип Linked, геометрия не отображается, когда исходный файл недоступен; при типе Embedded and linked геометрия, сохранённая в модели, остаётся доступной. Для согласованного отображения также важно проверить, на каком уровне управляются свойства слоёв и объектов. Практичный подход для офисов и команд визуализации в Турции — превращать повторяющиеся элементы в блоки, проверять определения в BlockManager и перед сдачей проекта удостоверяться в состоянии внешних связей.
Частые ошибки
Случайный выбор базовой точки: размещение, масштабирование и поворот зависят от этой опорной точки.
Неправильный выбор типа связи для сценария использования файла: если файл недоступен, геометрия блока, связанного только с внешним файлом, не отображается.
Путаница между слоем экземпляра и слоем объектов внутри блока: видимость и свойства на этих двух уровнях работают по-разному.
Игнорирование конфликта имён блоков: если разные определения имеют одинаковое имя, Rhino предлагает использовать определение из текущей модели, обновить экземпляры определением из файла или сохранить оба определения отдельно.
Источники
Источников: 2Тексты источников не перепечатываются; короткие цитаты отмечены, остальное — наш пересказ и комментарий.
Главный практический плюс блоков для офисов — возможность не вносить изменения в повторяющиеся элементы по одному экземпляру за раз. Поэтому в библиотеках часто используемой мебели и компонентов полезно давать определениям понятные имена и отслеживать количество экземпляров в BlockManager.
В источниках не указаны особые требования к затратам или оборудованию; основное внимание уделено структуре файлов и управлению связями. При совместной работе команды важно помнить, что блоки типа «только связь» зависят от внешнего файла, поэтому проверка перед сдачей проекта особенно важна. Хотя вариант со встроенной геометрией и связью сохраняет её в файле, команде следует заранее договориться о том, как обрабатывать обновления внешних файлов.
Частые вопросы
Как создать блок в Rhino 8?
Выберите объекты, выполните команду `Block`, задайте базовую точку и присвойте имя определению блока. В документации для этой команды также указано сочетание клавиш `Ctrl (CMD) + B`.
Что означает «встроенный и связанный» блок в Rhino?
При типе `Embedded and linked` геометрия хранится в текущей модели, а связь с внешним файлом сохраняется. Если исходный файл недоступен, можно использовать геометрию, хранящуюся в модели.
Что произойдёт, если файл связанного блока в Rhino недоступен?
Для типа `Linked` геометрия не отображается в модели. При типе `Embedded and linked` можно использовать геометрию, сохранённую в модели.



