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



