为什么在操作系统中看不到CAD图纸的缩略图?
在安装了AUTOCAD或浩辰CAD等CAD软件后,我们在WINDOWS的资源管理器中当使用大图标或超大图标显示的时候,可以看到图纸的缩略图,这样可以帮助我们找到我们需要的图纸,如下图所示。
我们可以看到上面的截图中,有些图纸可以显示缩略图,有些图纸却只能显示图标,这是为什么呢?
更令我们头疼的是,有时安装CAD后在WINDOWS资源管理器仍然看不到缩略图,而更头疼的是:本来之前好好的,也没有动过CAD软件,突然某一天看不到缩略图了,如下图所示。
其实很久之前就有网友就问过类似的问题,当时看到网上有很多说法,不确认哪一种可以直接这个问题。前几天有网友遇到类似问题,在公众号里问我,我当时搜了一下相关资料,但在我的机器试相关操作时遇到了一些问题,也就是没有帮他解决问题。现在已经过去了好几天,不知道他是否找到了方法,我想可能还会有其他人遇到类似的问题,我还是将我整理的一些解决办法给大家分享一下。
一、为什么在WINDOWS操作系统中能显示缩略图?
之所以在安装CAD后,在WINDOWS的资源管理器能看到DWG图纸的缩略图,是因为CAD安装了一个专门用于显示缩略图的控件:Acthumbnail16.dll,这个控件在系统启动时会自动加载。这个文件通常保存在C:Program FilesCommon FilesAutodesk SharedThumbnail目录下,如下图所示。
如果这文件没有问题,而且在系统启动时正常启动了此控件,就应该可以正常显示DWG或DXF文件的缩略图。
如果在64位的操作系统上安装了32位版本的CAD,上面的目录会是:
C:Program Files(X86)Common FilesAutodesk SharedThumbnail。
二、为什么有的图显示缩略图有的不显示?
为什么有的图能显示缩略图,有的却只显示图标呢?其实缩略图就是保存在DWG或DXF图纸中的一张屏幕截图的位图,如果设置了不保存缩略图,保存图纸中就会不包含位图,没有位图就无法显示缩略图了。
是否保存缩略图的设置就在选项OP对话框中,低版本可能只有是否保存缩略图的选项,到了高版本,还可以设置缩略图的视图和像素点数等,如下图所示。
缩略图虽然可以帮助我们在WINDOWS资源管理器或在CAD打开图纸时更容易准确定位图纸,但保存缩略图肯定需要时间和空间,也就是说会占用保存图的时间并使图纸增大,因此有些人并不保存缩略图。
个别图纸不显示缩略图是有图纸决定的,如果想让它也显示缩略图,打开后,勾选生成缩略图后再保存一下就好了。
三、为什么CAD图纸都不显示缩略图?
前面说过CAD的缩略图是控件acthumbnail16.dll的作用,不显示缩略图就是这个控件不起作用了。不起作用的原因可能有下面几种:这个文件没有了;这个文件损坏了,这文件被阻止或其他原因没有正常加载。
文件被删除或文件损坏这种情况估计比较少见,不过先还是找到前面说的目录,看一下目录下是否有这个文件,如果没有,可以从其他机器上拷一个过来或者自己修复安装一下CAD并重新启动一下机器试试。如果在目录下有这个文件的话,就需要想办法手动加载一下此控件。
四、如何手动加载此控件
如果确认有acthumbnail16.dll,而且从正常的机器上拷过来此文件仍无法显示缩略图,说明此控件未加载,就需要手动加载。网上介绍的手动加载的方法有两种,一种是直接用命令加载,一种是直接加入注册表键值,这里简单给大家一下。
1、用REGSVR32命令加载此控件
这个命令的使用方法很简单,我们可以在开始运行(按)里直接输入:
REGSVR32 C:Program FilesCommon FilesAutodesk SharedThumbnailacthumnail16.dll,如下图所示。
但问题没有那么简单,在WIN7以上系统在执行REGSVR32的时候还存在管理员权限,32位和64位的问题。如果用上述方式执行不正常,就需要用管理员权限进入命令提示符(CMD),如下图所示。
打开命令提示符后,还需要注意我们安装的是32位还是64位的CAD,32位的需要运行SYSTEM32目录下的REGSVR32。如果是64位的程序,就需要运行SYSWOW64目录下的REGSVR32,如下图所示。
如果觉得输入一长串目录麻烦,不妨将Acthumbnail16.dll拷到system32或syswow64目录下,然后再注册起来就简单一点,就只需要输入文件名了,如上图所示。
但手动注册DLL仍可能遇到各种错误,那就可能是操作系统或其他问题了,只能根据提示到网上查找相应的解决办法。
2、直接导入注册表
如果手动注册不成功或者弄不清楚手动注册的操作,也可以直接从其他机器显示正常且系统和CAD版本类似的注册表里搜acthumbnail16.dll,搜到后将此键值导出,然后拷到有问题的机器上双击导出的注册表文件即可。
下面是我导出的一个注册表文件,如果你的C:Program FilesCommon FilesAutodesk SharedThumbnail目录下有Acthumbnail16.dll文件,你可以直接双击此文件在注册表里添加相应的键值,然后重新启动一下系统,看看是否恢复正常。
百度网盘下载地址如下:
链接:https://pan.baidu.com/s/1bR8Syt7r-E5YO9D0-Rq7yg密码:a0mk
上面的注册表文件的内容如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESOFTWAREClassesCLSID{AC1DB655-4F9A-4C39-8AD2-A65324A4C446}InProcServer32]
@="C:Program FilesCommon FilesAutodesk SharedThumbnailAcThumbnail16.dll"
"ThreadingModel"="Apartment"
你也可以直接将上面的内容复制到记事本中,然后另存为注册表*.reg文件后,双击将键值写入注册表。
如果你是在64位操作系统下安装了32位的CAD,因为Acthumbnail16.dll文件的目录有变化:Program Files(X86),注册表项的键值也需要做相应调整,内容如下。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESOFTWAREClassesCLSID{AC1DB655-4F9A-4C39-8AD2-A65324A4C446}InProcServer32]
@="C:Program Files (x86)Common FilesAutodesk SharedThumbnailAcThumbnail16.dll"
"ThreadingModel"="Apartment"
可以看到,虽然Acthumbnail16.dll分32位和64位版本,但注册表的键值是相同的,只是文件保存的目录不同。
浩辰CAD等软件也提供了类似的功能,只是文件名和保存的目录不同,比如浩辰CAD的缩略图控件保存在C:Program FilesCommon FilesGstarsoft目录下,文件名是:dwgthumb.dll。手动加载的方法类似,只是注册表项也与AUTOCAD不同。
上面是我从网上收集的信息整理出来的相关内容,因为我并没有遇到类似的问题,并没有一一进行验证。大家在遇到类似的问题时候,可以先试试上述方法。如果哪位之前遇到过类似问题并找到了解决办法的,且解决方法不是本文所描述的方法,请留言。