SolidWorks 打开零件时自动打印,通常不是软件默认行为,而是由于文件关联异常或系统注册表/打开方式被篡改导致的。根据公开资料,以下是常见原因及解决方法:主要原因
文件关联错误:.sldprt(零件)文件被错误地关联为“打印”而非“打开”。
注册表项异常:Windows 注册表中与 SolidWorks 文件类型相关的 shell 项(如 print)被错误配置,导致双击触发打印。
宏或插件自动触发:部分用户通过 VBA 宏或第三方插件设置了自动打印逻辑(较少见,需主动配置)
解决方法
✅ 方法一:修正文件默认打开方式(推荐优先尝试)
适用于大多数情况,操作简单且安全:右键点击任意 .sldprt 零件文件。
选择 “打开方式” → “选择其他应用”。
从列表中选择 SolidWorks launcher(关键!不是 SolidWorks.exe)。
若未显示,点击 “更多应用” → “在这台电脑上查找其他应用”。
浏览路径:C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\swShellFileLauncher.exe
勾选“始终使用此应用打开 .sldprt 文件”,点击 “确定”
⚠️ 注意:必须使用 swShellFileLauncher.exe,而非直接使用 SolidWorks.exe,否则问题可能复发。
✅ 方法二:修复注册表(适用于方法一无效时)
适用于较旧版本(如 SW2020)或深层关联异常:⚠️ 操作前请备份注册表(文件 → 导出)。
按 Win + R,输入 regedit,回车。
导航至:HKEY_CLASSES_ROOT\SldPart.Document\shell
删除或重命名 print 项(如果存在且异常)。
确保 open\command 的默认值指向正确的 SolidWorks 启动路径,例如:"C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\swShellFileLauncher.exe" "%1"
重启电脑后测试
✅ 方法三:检查是否有自动打印宏或插件(高级用户)
若曾使用 VBA 宏或第三方插件(如 AutoPrint、BatchPrint 等):打开 SolidWorks,进入 工具 → 宏 → 运行,查看是否有自动运行的宏。
检查插件:工具 → 插件,禁用可疑插件后重启
预防建议
避免随意修改文件关联或注册表。
定期使用 SolidWorks 安装自带的 “修复”工具(控制面板 → 程序 → SolidWorks → 更改/修复)。
如问题仍存在,可参考官方帮助文档:SolidWorks 打印配置指南。
武汉格发信息技术有限公司 | 许可分析,许可优化,许可管理,许可授权,软件授权