在 SOLIDWORKS(SW)中,只显示组件(如装配体 .sldasm)缩略图但不显示零件(.sldprt)缩略图,通常不是软件默认行为,而是由以下原因导致。结合当前主流公开资料和常见故障模式,可按以下步骤排查与修复:主要原因与解决方法
文件关联异常:零件文件(.sldprt)可能未正确关联到 SOLIDWORKS Launcher,导致系统无法生成或读取其缩略图。
缩略图生成未启用:SOLIDWORKS 系统选项中“在资源管理器中显示缩略图”可能未勾选,或仅对部分文件类型生效。
DLL 注册缺失:负责生成缩略图的动态链接库(如 sldthumbnailprovider.dll)未正确注册或丢失。
文件来源问题:若零件是通过导入外部格式(如 STEP、X_T)创建并保存为 .sldprt,首次保存时可能未生成缩略图,需手动重建并重新保存
推荐操作步骤
检查 SOLIDWORKS 系统设置
打开 SOLIDWORKS。
进入 工具 > 选项 > 系统选项 > 普通。
确保勾选 “在资源管理器中显示缩略图”
验证 Windows 文件夹选项
打开任意文件夹,点击顶部 查看 > 选项。
在 查看 标签页,取消勾选 “始终显示图标,从不显示缩略图”
检查 Windows 性能视觉效果
按 Win + R,输入 sysdm.cpl,回车。
切换到 高级 > 性能 > 设置。
在 视觉效果 选项卡,勾选 “显示缩略图,而不是显示图标”
修复文件关联
在文件资源管理器中,右键任意 .sldprt 文件。
选择 打开方式 > 选择其他应用。
浏览至 SOLIDWORKS 安装目录(通常为 C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\swShellFileLauncher.exe),设为默认打开程序
或在 SOLIDWORKS 中点击 系统选项 > 恢复文件关联 并重启软件
手动注册缩略图 DLL(关键步骤)
搜索以下两个文件(路径可能因安装位置而异):sldwinshellextu.dll(通常位于 C:\Program Files\Common Files\SOLIDWORKS Shared\)
sldthumbnailprovider.dll(通常位于 C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\)
将它们复制到 C:\Windows\System32\。
以管理员身份打开命令提示符(CMD),运行以下命令:cmd
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %
重启电脑
处理导入文件的缩略图缺失
若零件由 STEP/X_T 等格式导入,打开该零件文件。
点击 文件 > 保存(或按 Ctrl+S),重建模型(若提示有未更新特征)。
重新保存后,缩略图应正常生成
补充说明
若上述操作后仍仅装配体有缩略图而零件没有,极可能是 .sldprt 文件未正确注册缩略图处理器,重点执行第 5 步(DLL 注册)。
可使用 SOLIDWORKS Rx 工具(随软件安装)诊断并记录问题
⚠️ 操作注册表或系统文件前,建议备份重要数据或创建系统还原点。