在我的办公室,我们在 .dwg 文件中使用自定义右键菜单,以允许用户选择要使用哪个版本的 AutoCAD 打开该文件。
然而,它要求 AutoCAD 不要弄乱 DWG 文件的文件关联,否则自定义菜单将会丢失。
安装菜单后,第一次打开 AutoCAD 时它会检测到它不是默认的 DWG 启动器并询问:
我选择“不将 DWG 文件与 AutoCAD 关联”,以保留右键菜单配置。
但是,我在工作站上遇到了一个问题,这个窗口没有弹出,而且它正在将 DWG 文件与 AutoCAD 重新关联,这毁了整个系统。
有什么方法可以重置此设置并使其再次询问或只是在某处配置此行为?
答案1
.dwg
我设法解决了这个问题,甚至通过改变安装文件关联的方式更好地处理文件行为。
我没有进行修改HKEY_CLASSES_ROOT\.dwg
,而是保留原样,HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.dwg\UserChoice
然后进行修改。
这将覆盖文件的默认关联.dwg
,AutoCAD 甚至不会理会。
如果有人好奇,这就是我正在做的事情:
AutoCAD_2006_2014.reg
Windows Registry Editor Version 5.00
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.dwg]
[-HKEY_CLASSES_ROOT\AutoCAD.Drawing.Multi]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.dwg\UserChoice]
"Progid"="AutoCAD.Drawing.Multi"
[HKEY_CLASSES_ROOT\AutoCAD.Drawing.Multi]
@="Open with AutoCAD 2014 / 2006"
[HKEY_CLASSES_ROOT\AutoCAD.Drawing.Multi\DefaultIcon]
@="C:\\Program Files\\Autodesk\\AutoCAD 2014\\en-US\\acadficn.dll,49"
[HKEY_CLASSES_ROOT\AutoCAD.Drawing.Multi\shell]
@="Open_with_AutoCAD_2014"
[HKEY_CLASSES_ROOT\AutoCAD.Drawing.Multi\shell\Open_with_AutoCAD_2006]
@="Open with AutoCAD 2006"
[HKEY_CLASSES_ROOT\AutoCAD.Drawing.Multi\shell\Open_with_AutoCAD_2006\command]
@="\"C:\\Program Files (x86)\\AutoCAD 2006\\acad.exe\" \"%1\""
[HKEY_CLASSES_ROOT\AutoCAD.Drawing.Multi\shell\Open_with_AutoCAD_2006\ddeexec]
@="[open(\"%1\")]"
[HKEY_CLASSES_ROOT\AutoCAD.Drawing.Multi\shell\Open_with_AutoCAD_2006\ddeexec\Application]
@="AutoCAD.r16.DDE"
[HKEY_CLASSES_ROOT\AutoCAD.Drawing.Multi\shell\Open_with_AutoCAD_2006\ddeexec\Topic]
@="System"
[HKEY_CLASSES_ROOT\AutoCAD.Drawing.Multi\shell\Open_with_AutoCAD_2014]
@="Open with AutoCAD 2014"
[HKEY_CLASSES_ROOT\AutoCAD.Drawing.Multi\shell\Open_with_AutoCAD_2014\command]
@="\"C:\\Program Files\\Autodesk\\AutoCAD 2014\\acad.exe\" \"%1\""
[HKEY_CLASSES_ROOT\AutoCAD.Drawing.Multi\shell\Open_with_AutoCAD_2014\ddeexec]
@="[open(\"%1\")]"
[HKEY_CLASSES_ROOT\AutoCAD.Drawing.Multi\shell\Open_with_AutoCAD_2014\ddeexec\Application]
@="AutoCAD.r19.DDE"
[HKEY_CLASSES_ROOT\AutoCAD.Drawing.Multi\shell\Open_with_AutoCAD_2014\ddeexec\Topic]
@="System"
这样可使 AutoCAD 2006 和 AutoCAD 2014 共存于同一系统上,AutoCAD 2014 为默认系统,您可以右键单击任何.dwg
文件并使用 AutoCAD 2006 打开。
创建此功能是因为我们的一些建筑师不愿意从 AutoCAD 2006 升级,并且我们的一些脚本仅与 AutoCAD 2006 兼容。
但这并没有回答根本问题,所以我不接受它作为答案。如何重置 AutoCAD 上的 DWG 关联设置仍然是个谜。