我自己找到了解决方式。
修改注册表,把被DWGTrueView挟持的注册表改回来。
作者:jaffedream 链接:https://www.zhihu.com/question/24591623/answer/246681440
来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
原因:可能是使用autocad其他版本编辑后导致注册表出故障。查看当前autocad的CLSID码,大括号内的内容就是,如autocad2017,不同的autocad版本draw后面的数字不同:HKEY_CURRENT_USER\SOFTWARE\Classes\AutoCAD.Drawing.21\CLSID大致的CLSID码:2000/2001/2002:{4D3263E4-CAB7-11D2-802A-0080C703929C}R14:{5E4405B0-5374-11CE-8E71-0020AF04B1D7}2004/2005/2006:{8E75D913-3D21-11d2-85C4-080009A0C626}2007/2008/2009:{7AABBB95-79BE-4C0F-8024-EB6AF271231C}2010/2011/2012:{D70E31AD-2614-49F2-B0FC-ACA781D81F3E}2013/2014/2015:{6A221957-2D85-42A7-8E19-BE33950D1DEB}2016:{149DD748-EA85-45A6-93C5-AC50D0260C98}2017:{720DB9AF-D62C-4ED0-A377-429C22312852}以下代码复制到txt中,扩展名改成reg,相关的CLSID值要根据安装的autocad版本进行修改,@后面的值就是当前系统autocad版本的CLSID值(以下采用的是2016的),前面的部分是其他autocad版本的CLSID值。Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\CLSID\{6A221957-2D85-42A7-8E19-BE33950D1DEB}\AutoConvertTo]@="{149DD748-EA85-45A6-93C5-AC50D0260C98}"[HKEY_CLASSES_ROOT\CLSID\{D70E31AD-2614-49F2-B0FC-ACA781D81F3E}\AutoConvertTo]@="{149DD748-EA85-45A6-93C5-AC50D0260C98}"[HKEY_CLASSES_ROOT\CLSID\{7AABBB95-79BE-4C0F-8024-EB6AF271231C}\AutoConvertTo]@="{149DD748-EA85-45A6-93C5-AC50D0260C98}"[HKEY_CLASSES_ROOT\CLSID\{8E75D913-3D21-11d2-85C4-080009A0C626}\AutoConvertTo]@="{149DD748-EA85-45A6-93C5-AC50D0260C98}"[HKEY_CLASSES_ROOT\CLSID\{5E4405B0-5374-11CE-8E71-0020AF04B1D7}\AutoConvertTo]@="{149DD748-EA85-45A6-93C5-AC50D0260C98}"[HKEY_CLASSES_ROOT\CLSID\{4D3263E4-CAB7-11D2-802A-0080C703929C}\AutoConvertTo]@="{149DD748-EA85-45A6-93C5-AC50D0260C98}"[HKEY_CLASSES_ROOT\CLSID\{149DD748-EA85-45A6-93C5-AC50D0260C98}\AutoConvertTo]@="{149DD748-EA85-45A6-93C5-AC50D0260C98}"[HKEY_CLASSES_ROOT\CLSID\{720DB9AF-D62C-4ED0-A377-429C22312852}\AutoConvertTo]@="{149DD748-EA85-45A6-93C5-AC50D0260C98}"编辑于 2017-10-19