Коротко
- Link создаёт ссылки на блоки данных во внешнем blend-файле; изменения в источнике могут отобразиться после повторной загрузки.
- Append копирует выбранные данные в текущий файл и не отслеживает дальнейшие изменения исходного файла.
- Library Overrides позволяют редактировать поддерживаемые свойства в локальном файле, сохраняя связь связанных данных с источником.
- Руководство Blender предупреждает, что загрузка сжатых исходных файлов может увеличить потребление памяти.
Функции Link, Append и Library Overrides, описанные в официальном руководстве Blender, предлагают разные способы повторного использования ассетов из других blend-файлов в проектах. Link и Append доступны в файловом браузере, а Library Overrides — в свойствах связанных данных. Это руководство основано на актуальных страницах «latest» официальной документации Blender; поскольку в источниках не указан конкретный номер версии Blender, здесь он не приводится.
1. Link или Append?
Выбор зависит от того, нужно ли сохранять связь ассета с исходным файлом. Link создаёт ссылки на блоки данных во внешнем файле. Изменения в исходном файле могут примениться к связанным данным после повторной загрузки текущего файла. Рядом со связанными элементами в Outliner отображается значок цепочки; путь к исходному файлу можно посмотреть в режиме отображения Blender File в Outliner.
Изначально связанные блоки данных нельзя редактировать напрямую. Значения положения, поворота и масштаба объектов также остаются привязанными к значениям в исходном файле. Однако коллекцию, подключённую с включённым параметром Instance Collections, можно представить в сцене одним объектом и трансформировать его. Если Instance Collections отключён, содержимое коллекции отображается непосредственно в Outliner. Параметр Instance Object Data создаёт объект для напрямую подключённых данных объекта; если он отключён, данные объекта сами по себе не отображаются в сцене, и объект можно создать, например, перетащив их из Outliner в 3D Viewport.
Append копирует выбранные блоки данных в текущий blend-файл. С полученной локальной копией можно работать, но последующие изменения исходного файла в неё не попадут. Append ранее подключённых через Link данных также не всегда создаёт независимую копию: Blender может оставить такие элементы связанными и нередактируемыми, чтобы сохранить зависимости связанных данных.
| Операция | Основная функция | Важный результат |
|---|---|---|
| Link | Создаёт ссылку на внешний блок данных | Связь с источником сохраняется; обновления могут примениться после повторной загрузки. |
| Append | Копирует данные в текущий файл | Копию можно редактировать локально; изменения источника не отслеживаются. |
| Library Override | Позволяет изменять выбранные свойства связанных данных | Локальные отличия можно сохранять, не разрывая связь с источником. |
2. Добавление ассетов в файл и управление связями
Сначала определите, какие блоки данных нужны и должны ли они оставаться актуальными относительно источника. Чтобы отслеживать изменения исходного файла, откройте
File › Link…; чтобы работать с независимой копией —File › Append…. Запустить Link или Append можно также, перетащив blend-файл в окно Blender.В файловом браузере найдите исходный blend-файл и выберите нужные блоки данных. Параметр
Relative Pathна правой панели сохраняет путь к исходному файлу как относительный, а не абсолютный.Selectвыделяет только что добавленные объекты.Если включён параметр
Active Collection, объекты и коллекции добавляются в активную коллекцию активного слоя вида. Если его отключить, Blender создаст новую коллекцию с именемLinked Dataпри Link илиAppended Dataпри Append.Если коллекцию нужно представить одним объектом, рассмотрите параметр
Instance Collections. Когда он отключён, содержимое коллекции видно непосредственно в Outliner; такая структура также позволяет создавать Library Overrides. Добавленные экземпляры коллекций можно дублировать с помощьюAdd › Collection Instance, а чтобы раскрыть содержимое экземпляра в сцене, используйтеMake Instances Real.После обновления связанного файла переключите Outliner в режим отображения
Blender File. Щёлкните правой кнопкой мыши по библиотеке и выберитеReload, чтобы перезагрузить содержимое. Если файл переместили или переименовали, используйтеRelocate, чтобы указать правильный путь к нему.
Если путь к файлу изменился, Blender может отображать временные данные-заменители для элементов из недоступной библиотеки. Вместо удаления ссылок можно выбрать в Outliner Relocate и указать новое расположение источника — тогда связанные данные снова станут доступны. Для замены одного связанного блока данных также предусмотрен параметр ID Data › Relocate; однако он доступен только для непосредственно связанных элементов, которые не являются зависимостями других связанных данных.
3. Локальное редактирование с помощью Library Overrides
Library Overrides предназначены для локального изменения некоторых свойств связанных данных без полного копирования источника. Свойства, которые изменились в источнике и не были переопределены локально, могут обновляться. Для одних и тех же связанных данных можно создавать несколько независимых overrides, добавлять новые modifiers и constraints, а также выстраивать иерархии overrides.
Выберите связанный элемент и в 3D Viewport перейдите в
Object › Library Override › Make. Эту же операцию можно запустить через контекстное меню Outliner:Library Override › Make.Чтобы создать корректную иерархию, Blender может также создать overrides для необходимых блоков данных. Выбранные элементы будут отмечены как редактируемые. Параметр
Selected & Contentв Outliner позволяет редактировать не только выбранные элементы, но и их содержимое.Редактируйте созданный override как обычный локальный блок данных. Изменённые свойства могут отмечаться в интерфейсе бирюзовым цветом. Чтобы заменить все элементы массива, используйте
Add Override(s), а чтобы изменить только выбранный элемент —Add Single Override.Если нужно отменить изменения и вернуть исходные значения, используйте
Reset: он не удаляет override. ПараметрClearудаляет override, если это возможно, не нарушая иерархию, и возвращает к исходным данным; если это невозможно, override может остаться нередактируемым.Проверяйте иерархию overrides, если изменились связи исходных данных. При необходимости Blender выполняет автоматическую синхронизацию при открытии файла. Если проблема сохраняется, попробуйте синхронизировать вручную через
Library Override › Troubleshoot › Resyncв Outliner.
Имейте в виду, что overrides поддерживают не все виды редактирования: в режиме Edit Mode они недоступны. Если в источнике есть анимация, возможности изменения существующих keyframes ограничены. Если в источнике нет анимационных данных, можно добавлять и редактировать новые drivers. Назначение локального Action не расширяет связанную keyframe-анимацию, а заменяет её.
4. Что учитывать в архитектурных, интерьерных и archviz-проектах
Командам, которые используют общие коллекции мебели, декора или сцен в нескольких проектах, стоит рассмотреть Link, если обновления источника должны отражаться в проектах. Для независимого редактирования под конкретный проект лучше начать с Append. Если ассет должен оставаться связанным с источником, но требуется изменить лишь часть его свойств, подойдут Library Overrides. Если принять это решение в начале проекта, будет понятно, из какого файла управлять изменениями.
Для корректной работы overrides рекомендуется аккуратно группировать необходимые ассету коллекции под корневой коллекцией. Если исходный файл перемещён, путь к связям можно обновить в Outliner. Кроме того, руководство Blender отмечает, что нельзя выполнить Link или Append данных из гораздо более нового blend-файла.
Использование отдельного элемента из сжатого blend-файла может потребовать при первой загрузке столько же памяти, сколько весь файл. Поэтому небольшой размер элемента, добавляемого в сцену, не гарантирует низкого потребления памяти при загрузке. После загрузки потребление памяти, как указано в руководстве, становится таким же. Создание двусторонних зависимостей между файлами также рискованно: взаимные ссылки могут привести к отсутствующим связям. Кроме того, Link объектов не переносит настройки на уровне сцены, например Rigid Body World; в таких случаях руководство предлагает в качестве альтернативы подключить всю сцену как фоновую.
Распространённые ошибки
Считать Link независимой копией, а Append — активной связью с источником.
Предполагать, что трансформации объекта, подключённого через Link, можно редактировать напрямую.
Думать, что Append ранее связанного элемента обязательно разрывает связь.
Ожидать низкого потребления памяти при загрузке только потому, что из сжатого файла выбрано мало элементов.
Не упорядочивать необходимые коллекции под корневой коллекцией при создании иерархии overrides.
Создавать blend-файлы со взаимными ссылками и тем самым рисковать появлением циклических зависимостей.
Источники
Источников: 2Тексты источников не перепечатываются; короткие цитаты отмечены, остальное — наш пересказ и комментарий.
Для архитектурных и визуализационных бюро в Турции Link позволяет централизованно поддерживать общие ассеты в актуальном состоянии, а Append — независимо редактировать копию для конкретного проекта. Если заранее определить это различие, команде будет проще понять, в каком файле вносить изменения. Library Overrides полезны, когда нужно сохранить связь с источником и внести ограниченные локальные изменения; однако лучше выбирать только необходимые элементы, а не делать редактируемыми все подряд.
Бюро стоит проверять на собственных ассетах, как использование сжатых исходных файлов влияет на потребление памяти при открытии. В источниках не указаны конкретные требования к оборудованию, стоимость или пороговые значения производительности, поэтому решения следует принимать на основе тестов с реальными файлами проектов. Аккуратная структура и проверка путей к файлам также помогают избежать проблем с передачей данных.
Частые вопросы
В чём разница между Link и Append в Blender?
Link создаёт ссылки на блоки данных во внешнем blend-файле; изменения источника могут отобразиться после повторной загрузки. Append копирует данные в текущий файл и не отслеживает дальнейшие изменения источника.
Для чего нужен Library Override в Blender?
Он позволяет редактировать поддерживаемые свойства в локальном файле, сохраняя связь данных с источником. Есть ограничения, в том числе для Edit Mode и некоторых операций с анимацией.
Как найти потерянную связанную библиотеку в Blender?
Переключите Outliner в режим отображения `Blender File`, щёлкните правой кнопкой мыши по библиотеке и укажите новое расположение файла с помощью `Relocate`. Для недоступных библиотек Blender может создавать временные данные-заменители.



