bpy.context.asset_library_ref
是Blender内置的上下文属性之一,用于在文件路径和资源库之间切换和管理资产库的引用。
bpy.context.asset_library_ref.blend_filepath
:资产库所在的.blend文件的路径。如果没有.blend文件与资产库相关联,则为None。bpy.context.asset_library_ref.is_library_loaded
:一个布尔值,指示当前资产库是否已加载到当前场景中。bpy.context.asset_library_ref.path_remap
:一个字典,指定要替换的文件路径。它会将本地文件路径映射到资产库路径,并检索.blend文件中不存在的资源。bpy.context.asset_library_ref.reload()
:重新加载当前所选的资产库。bpy.context.asset_library_ref.load()
:将当前所选的资产库加载到当前场景中。import bpy
# 获取当前资产库的blender文件路径
ref_filepath = bpy.context.asset_library_ref.blend_filepath
print("Asset Library .blend file path: ", ref_filepath)
# 加载和重新加载资产库
bpy.context.asset_library_ref.load()
bpy.context.asset_library_ref.reload()
# 映射文件路径
bpy.context.asset_library_ref.path_remap['C:\\assets\\my_texture.png'] = "//textures/my_texture.png"