在文本修改器中输入以下代码并运行:
import bpy
import os
# --- 请再次确认你的 Icons 文件夹真实路径 ---
icon_folder = r"在这里输入你的 Icons 文件夹真实路径"
def link_external_icons_fixed():
count = 0
missing = 0
print("--- 正在使用 5.0 新语法修复图标 ---")
for brush in bpy.data.brushes:
# 必须先标记为资产才能加载预览图
if not brush.asset_data:
continue
# 匹配 PNG 图标
icon_name = brush.name + ".png"
icon_path = os.path.join(icon_folder, icon_name)
if os.path.exists(icon_path):
try:
# --- 关键修复:使用 5.0 的 temp_override 语法 ---
with bpy.context.temp_override(id=brush):
bpy.ops.ed.lib_id_load_custom_preview(filepath=icon_path)
count += 1
if count % 50 == 0: # 每成功50个打印一次进度,防止卡死
print(f"进度:已完成 {count} 个...")
except Exception as e:
print(f"错误:笔刷 {brush.name} 加载失败: {e}")
else:
missing += 1
print(f"--- 任务完成 ---")
print(f"成功导入: {count} 个")
print(f"未找到对应图片: {missing} 个")
# 执行函数
link_external_icons_fixed()