关联与追加¶
这些功能可以帮助您重复使用来自另一个 blend 文件的物体、材质和其他数据块文件。您可以建立通用内容库,并跨文件引用它们。
Tip
除了使用菜单,您也可以通过拖放文件到 Blender 窗口来关联/追加 blend 文件。
Note
无法从较新版本的 blend 文件中关联或追加数据。
关联¶
参考
- 编辑器:
顶部标题栏
- 模式:
所有模式,编辑模式除外
- 菜单:
关联 创建对源文件中数据的引用,这样,下次重新加载时,源文件中的更改将反映在当前文件中。在文件浏览器中,导航到外部源 blend 文件并选择要重用的数据块。
在大纲中,关联的数据块会以铁链图标表示。它们也会在大纲的 Blender 文件 显示模式中列出,同时列出它们来自的 blend 文件的路径。
关联的数据块最初是不可编辑的。这甚至包括关联对象的位置/旋转/缩放,它们被锁定为源文件中的变换。不过,有一些方法可以解决这个问题:
如果您关联了一个已启用 实例化集合 的集合,或一些已启用 实例化物体数据 的物体数据,集合/物体数据将通过在当前 blend 文件内创建的物体被引用,该物体 可以 被变换。(这个新物体将在 3D 游标处创建。)
您还可以使用库重写对关联的(因此通常是锁定的)数据块进行一定程度的编辑/动画处理。
选项¶
这些选项可在文件浏览器的右侧面板中找到。
- 相对路径
使用相对路径而非绝对路径引用外部 blend 文件。
- 选择
选中新添加的对象。
- 活动集合
启用后,物体和集合将被添加到活动视图层的活动集合中。否则,它们将被添加到活动视图层的新 “关联的数据” 集合中。
- 实例化集合
启用后,每个关联的集合将作为实例化集合(即代表整个集合的单个物体)添加到场景中。您可以使用 添加更多这样的实例,或使用实例独立化将实例替换为实际集合内容。
禁用后,将按原样添加集合,以便在大纲中查看其内容并创建库重写。
- 实例化物体数据
启用后,将为每个直接关联的物体数据创建一个物体。否则,将不会创建物体,并且在您自己创建物体(例如,将物体数据从大纲拖入 3D 视窗)之前,物体数据在场景中是不可见的。
追加¶
参考
- 编辑器:
顶部标题栏
- 模式:
所有模式,编辑模式除外
- 菜单:
追加 会将数据块复制到 blend 文件中,但不保留对原始数据块的任何引用。您可以对本地数据副本进行进一步编辑,但外部源文件中的更改不会反映到当前文件中。
在文件浏览器中,导航到外部源 blend 文件并选择要重用的数据块。
Note
追加已关联的数据会将物体/集合添加到场景中,但会保持它们的关联状态(且不可编辑)。
这样做是为了让现有的关联关系保持不变。
选项¶
这些选项可在文件浏览器的右侧面板中找到。
- 选择
选中新添加的对象。
- 活动集合
启用后,物体和集合将被添加到活动视图层的活动集合中。否则,它们将被添加到活动视图层的新 “追加的数据” 集合中。
- 实例化集合
启用后,每个追加的集合将作为实例化集合(即代表整个集合的单个物体)添加到场景中。您可以使用 添加更多这样的实例,或使用实例独立化将实例替换为实际集合内容。
禁用后,将按原样添加集合,以便在大纲中查看其内容。
- 实例化物体数据
启用后,将为每个直接追加的物体数据创建一个物体。否则,将不会创建物体,并且在您自己创建物体(例如,将物体数据从大纲拖入 3D 视窗)之前,物体数据在场景中是不可见的。
- 伪用户
将添加的数据块标记为受保护。
- 全部本地化
同时复制所有间接关联的数据,而不是保持关联。
重新载入¶
参考
- 编辑器:
大纲视图
- 菜单:
当大纲处于 Blender 文件 显示模式时,您可以右键单击关联的 blend 文件并选择 重载 以立即用最新版本的关联数据块更新当前 blend 文件,而无需重新打开文件。
重定位¶
参考
- 编辑器:
大纲视图
- 菜单:
当大纲处于 Blender 文件 显示模式时,您可以右键单击关联的 blend 文件并选择 重定位,将其替换为不同的文件。这可以用来修复损坏的关联库(例如,由于文件被移动或重命名),或切换到不同文件中相同数据的变体。
损坏的库¶
如果 Blender 在加载 blend 文件时找不到某个库,它会创建占位符数据块来替换丢失的关联数据块。这样,对缺失数据的引用就不会丢失,而且通过重新定位丢失的库,丢失的数据可以自动恢复。
转为本地项¶
参考
- 编辑器:
3D 视图
- 模式:
物体模式
- 菜单:
参考
- 编辑器:
大纲视图
- 菜单:
将选定或所有外部对象设置为当前 blend 文件的本地对象。与原始库文件的关联将丢弃,但数据块会变得完全可编辑,就像在当前 blend 文件中直接创建的数据块一样。
选项¶
大纲右键菜单中的操作不附带任何选项,且只会影响选定的数据块。
3D 视图中的操作只会影响选定的物体,但也可以使物体的依赖关系本地化:
- 类型
是只对物体本身进行本地化,还是也对其数据和材质进行本地化。
已知局限¶
在大多数情况下,关联数据都能按预期运行。不过,也有一些限制需要注意。
循环依赖¶
通常,依赖不应当是双向的。如果尝试关联或追加的数据位于当前文件中,操作结果无效。
场景级别设置¶
压缩和内存使用¶
引用压缩的 blend 文件可能需要大量内存,因为它们必须全部加载,即使你只关联/追加了其中的一小部分。不过,一旦加载了数据块,内存的使用量是一样的。