来源: Terry Zhang

一、引言

众所周知,在Windows Explorer中可以预览形形色色的文件,诸如图片、视频和文档都可以预览,其中自然也包括SOLIDWORKS文件(后缀分别为sldprt、sldasm和slddrw)。正确的预览能够让使用者在操作时对现有的文件了如指掌,不会发生误开文件的情况,是个非常实用的功能。但是在实际的操作过程中使用者经常会遇到预览不正常的情况,这正是此次要解决的问题。

二、Windows预览的基本原理

不知道各位有没有想过,为什么文件在不打开应用程序的情况下,能够直接预览文件的内容?其实,这是因为相应的文件类型已经在系统中被正常注册,而且操作系统已经注册提供预览功能的预览器。操作系统中所以已经注册的预览器,我们都可以在注册表中进行查看和管理。路径为“HKEY_LOCAL-MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PreviewHandles“,如(图1)所示:

solidworks检查实体发现一般错误(SOLIDWORKS疑难问题解决之预览)(1)

图1

换句话说,如果没有对应的预览器,那么Windows Explorer是无法实现预览的,同样的道理,如果SOLIDWORKS文件无法预览,根本原因是SOLIDWORKS的预览器处于非正常状态,例如未注册、被阻止和预览器版本错误。SOLIDWORKS预览设置想要正常的使用SOLIDWORKS文件预览功能,首先要把一些选项预先设置完成,其中包括有windows文件夹选项和SOLIDWORKS缩略图选项,如以下(图2)和(图3):

solidworks检查实体发现一般错误(SOLIDWORKS疑难问题解决之预览)(2)

图2

solidworks检查实体发现一般错误(SOLIDWORKS疑难问题解决之预览)(3)

图3

以上两个选项是使SOLIDWORKS文件能正常预览的前提条件,通常情况上默认设置即可上述两图所示。

三、预览问题原因分析

造成SOLIDWORKS文件不能预览的原因有很多,比较常见的有以下几种:

文件是旧版本的SOLIDWORKS文件,文件默认的预览器版本低于当前PC端的版本,所以会造成无法预览。

存在多个SOLIDWORKS版本,或者是旧版本的SOLIDWORKS没有卸载完全,文件的默认预览器还停留在旧版本。

SOLIDWORKS文件预览器安装是被组织,例如在安装过程中预览组件被杀毒软件或安全程式阻止。SOLIDWORKS文件预览器未安装或已丢失,安装程序中未包含预览组件或者安装完成后被杀毒软件清除。

四、预览问题解决方案

针对上述4种情况,我们可以有不同的方案来解决预览问题,详见如下处理方法:

原理上只需使用当前PC端的SOLIDWORKS打开文件后保存即可,实际操作中建议使用SOLIDWORKS Task Scheduler来将旧版本文件批量转换成当前版本。

将SOLIDWORKS的三种文件(sldprt、sldasm和slddrw)重新设置默认打开程序,将默认打开程序制定为安装盘\Program Files\SOLIDWORKS Corp\SOLIDWORKS\swShellFileLauncher.exe即可。

首先解除或者关闭这些杀毒软件或安全程序,如有是安全更新阻止,则需要先行卸载(重启后生效),然后手动注册预览组件。

预览组件位置是C:\Program Files\Common Files\SOLIDWORKS Shared\sldshellutils11u.dllSOLIDWORKS版本越高,此组件的数字版本也越高,例如目前2016版本是sldshelltuils11u,2014版本是sldshellutils10u。手动注册方法是在DOS界面中输入regsvr32 预览器位置,如下语句:注册:regsvr32 “C:\Program Files\Common Files\SOLIDWORKS Shared\sldshellutils11u.dll” 反注册:regsvr32 –u “C:\Program Files\Common Files\SOLIDWORKS Shared\sldshellutils11u.dll” DOS界面如(图4)所示:

solidworks检查实体发现一般错误(SOLIDWORKS疑难问题解决之预览)(4)

图4

五、预览器注册成功后即可正常预览。

预览组件未安装或者被清除的情况则需要重新安装或修复SOLIDWORKS,以管理员权限运行安装包中的setup.exe程序。如果是预览器未安装的情况,需要修改单机安装,在产品选择界面将SOLIDWORKS Explorer选中,然后添加安装;如果是预览器被误删,则需要选择修复SOLIDWORKS和SOLIDWORKS Explorer。如(图5)所示:

solidworks检查实体发现一般错误(SOLIDWORKS疑难问题解决之预览)(5)

图5

六、总结

预览问题虽然不是功能性问题,不会影响使用者最终的产品,但是就像是卡在喉咙里的一根小小的鱼刺,不致命,但是也绝不舒服。现如今各款软件的功能性差异正在逐步缩小,更多的是比拼一种用户体验,而恰好预览文件正是用户体验中重要的一个环节。虽然有些人认为预览是一个微不足道的细节,但是仍然有很多人已经习惯于把预览文件作为每一天工作的开始。为每个使用者创造更佳的软件环境和操作体验正是SOLIDWORKS的美好愿景。

,