明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 40485|回复: 29

[求助] 如何解决点击CAD文件重复开新窗口的问题

  [复制链接]
发表于 2009-3-21 22:16:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2009-3-22 10:46:34 编辑

我最近在使用CAD时发现出了问题。在CAD已经运行的情况下。如果在资源管理器里面点击CAD文件立即会新开一个窗口打开该文件。计算机进程里面也会显示出多了一个ACAD.EXE进程。如果打开多个文件就会打开多个窗口。不知何故?网上查了一下,没有得到正确的解答。有些网友说:重装CAD,可是重装以后故障依旧。有网友说:取消选项里面单文档兼容性的选定,可是也无法解决问题。也有网友说:将系统变量“FILEDIA”设为1即可,可是我的设置已经是1。不知道各位高手能不能出手相助呀。万分感谢!!!
发表于 2009-3-25 10:40:00 | 显示全部楼层
以前就看到过这个问题, 没太在意.
看了楼主的这个帖子后, 也看了下自己的 ACAD 2004, 和楼主述及的表现一样. 按照自己的想法, 发现一直无法解决. 由于对 Windows 的这方面的机制不太熟悉, 直到现在才总算是解决了.
首先, 这个问题应该是 ACAD 的安装不妥贴所致. 比较可能用的是非正规版本, 比如我自己这样的 2004 精简版.
其次, 解决的话, 有个内容和 ACAD 的内部版本号有关. 可能费些周折.
具体方法是 "资源管理器" 或 "我的电脑" 的下拉菜单 "工具"."文件夹选项"."文件类型" 对话框中, 先从上面的文件类型列表中选中了 DWG 类型, 然后点击 "高级" 按钮; 在出现的对话框中, 点击 "编辑" 按钮; 在新出现的编辑对话框中, 出现问题时, 要么就是没用选中 "使用 DDE", 或者就是即使选中了, 但下面的内容空白或设置有误; 现在, 照下图所示的进行选择和修改就可以了. 改动完成确定后, 就可以直接使用 ACAD 了.
要注意的是, 首先当前用户需要管理员权限; 其次, 下图中反显的 r16 就是上面提及的 ACAD 内部版本号, 根据自己的 ACAD 版本进行适当的改动. 这个可以从 ACAD.EXE 的 "属性"."版本"."产品版本" 中看到.
这个版本号的问题, 我也不确切高版本是否还延续这样的格式. 我自己的原来是没用 DDE 设置的, 全空白. 选中了 "使用 DDE" 后, 缺省是 acad, 而不是上面的 "AutoCAD.r16.DDE". 这实际上有问题, 首次双击文件后, "资源管理器" 会提示找不到文件, 但 ACAD 里已经打开了. 后面的双击正常. 在参照注册表里 AutoCAD.Drawing.14.Plot 里以及 HCR\Application\acad.exe\shell\open\ddeexec\application 中的内容才发现 04 的这个正确内容的.
本来想将注册表中相关内容上传来的, 但发现和 ACAD 的安装目录关联紧密, 自己安装的又不是标准目录, 只好算了.

上面的方法和看法, 只是自己瞎摸索的, 如有不妥, 多谢指正!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 2金钱 +21 收起 理由
ytl + 6
【KAIXIN】 + 15 乐于助人奖!

查看全部评分

回复 支持 1 反对 0

使用道具 举报

发表于 2024-5-17 18:28:55 | 显示全部楼层
本帖最后由 aichong 于 2024-5-17 18:39 编辑

双击 DWG 文件将启动 AutoCAD 产品的新实例  https://www.autodesk.com.cn/supp ... nce-of-AutoCAD.html

双击 DWG 文件将启动 AutoCAD 产品的新实例

Autodesk Support

[size=0.75]2024年5月7日


涵盖的产品和版本






问题:双击DWG文件或从要在AutoCAD产品中打开的其他第三方文件管理系统中打开DWG文件时,将启动AutoCAD产品的新实例。这将导致同时打开多个AutoCAD任务。
环境:
  • Windows 10。
  • Windows 11。

原因:
  • SDI(单文档界面)系统变量设置为 1。SDI 变量的值决定了是否可以在单个 AutoCAD 实例中打开多个图形。
  • DWG 文件与特定的 AutoCAD 应用程序(例如 acad.exe、acadlt.exe;AutoCAD、AutoCAD LT 或 DWG TrueView)相关联。

解决方案:按顺序尝试以下解决方案,并在每个解决方案之后进行测试,以查看问题是否已解决。


检查 SDI 系统变量
  • 关闭所有 AutoCAD 应用程序的所有实例。
  • 重新启动 AutoCAD。不要打开图形。
  • 创建图形。
  • 在命令行中,键入 SDI,并将值设置为 0(零)。


将图形拖放到 AutoCAD 图形窗口中
  • 打开 AutoCAD。
  • 打开文件资源管理器并导航到图形。
  • 将 DWG 拖放到图形窗口中。


将 DWG 文件与 AutoCAD DWG 启动程序关联

DWG 文件应与 AutoCAD DWG 启动程序相关联。请参见:Windows 中的 DWG 文件类型关联
注意:

  • 右键单击 DWG 文件 >“打开方式”菜单 > 选择“其他应用...”> 搜索 AcLauncher.exe - 通常位于:“C:\Program Files\Common Files\Autodesk Shared\AcShellEx\AcLauncher.exe”
  • 单击“始终”。
  • 对 .DXF 文件执行相同操作。

更改 AcLauncher.exeacad.exe 的权限
  • 提升 AutoCAD 和 AutoCAD DWG 启动程序的权限:
  • 找到以下两个文件:
    C:\Program Files\Autodesk\AutoCAD 20xx\acad.exe(对于 AutoCAD LT,可执行文件为“acadlt.exe”
    C:\Program Files\Common Files\Autodesk Shared\AcShellEx\AcLauncher.exe
  • 在每个文件上单击鼠标右键,然后选择“属性”。
  • 选择“兼容性”选项卡。
  • 选择“以管理员身份运行此程序”。


安装与 AutoCAD 版本匹配的 DWG TrueView 版本

请参见:从何处下载 DWG TrueView 的先前版本

编辑 Windows 注册表
尝试其中每个Windows注册表编辑解决方案(请参见文章底部有关编辑注册表的警告)。
注册表编辑解决方案 1
  • 退出 AutoCAD。
  • 在键盘上按 WINDOWS-R 以显示运行窗口,输入 REGEDIT,然后单击确定
  • 删除以下注册表项:
    HKEY_CLASSES_ROOT\.dwg
    HKEY_CURRENT_USER\Software\Classes\.dwg
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.dwg
    HKEY_CURRENT_USER\Software\Microsoft\Windows\Roaming\OpenWith\FileExts\.dwg
  • 重新启动计算机。
  • 将DWG文件与AcLauncher.exe(C:\Program Files\Common Files\Autodesk Shared\AcShellEx\AcLauncher.exe)关联。
注册表编辑解决方案 2
以下示例使用 AutoCAD 2020。该值将根据 AutoCAD、AutoCAD LT 或 DWG TrueView 版本而有所不同。
  • 退出 AutoCAD。
  • 在键盘上按 WINDOWS-R 以显示运行窗口,输入 REGEDIT,然后单击确定
  • 导航到并选择:
HKEY_CURRENT_USER\Software\Autodesk\DwgCommon\shellex\apps\{F29F85E0-4FF9-1068-AB91-08002B27B3D9}: AutoCAD
  • 编辑注册表项 OpenDdeSvc 和 PrintDdeSvc,使两者都具有 AutoCAD.r23.DDE 值(下图中的项 A 和 B)。请注意,这适用于 AutoCAD 2020。可能不需要任何数字(即,将其更改为 AutoCAD.DDE)。另外,对于更高版本的软件,可能需要查找并实施适当的 R 值。(例如,r24 表示 AutoCAD 2022。)
  • 如有必要,编辑为 OpenLaunchPrintLaunch 指定的应用程序的路径(下图中的项 C 和 D)以确保指向正确的 acad.exe。

警告!
如果由于不正确编辑 Windows 注册表而产生问题,可能导致计算机操作系统不可用。Microsoft 在 Microsoft 知识库中为您提供了大量有关注册表的重要信息。请按照 Microsoft 文章如何在 Windows 中备份和还原注册表 以及相关解决方案如何备份系统注册表中针对您的操作系统列出的方法备份注册表,然后再使用 Microsoft 注册表编辑器,使用风险自行承担。Microsoft 注册表编辑器中的“帮助”主题内也包含了其他关于注册表的信息。



另请参见:








发表于 2009-3-22 01:56:00 | 显示全部楼层

网上找来的 你看看行不行

如果不熟悉系统变量,按理在2008中你是很难把多文档模式关闭的。因为在2008中,已默认只有多文档方式,并在选项中已把“单文档兼容模式”这个选项开关都取消了。所以应该只有修改系统才能打开单文档兼容模式,而且在帮助文件中也已取消了这个系统变量的帮助说明。

系统变量SDI控制AutoCAD运行于单文档还是多文档:
类型:整数
保存位置:注册表
初始值: 0

控制 AutoCAD 运行于单文档还是多文档界面。帮助第三方程序发展商更新应用程序以便与 AutoCAD 多图形模式顺利兼容。


0 打开多图形界面。

1 关闭多图形界面。

2 (只读)禁用多图形界面,因为 AutoCAD 已加载不支持多图形模式的应用程序。SDI 的设置 2 不被保存。

3 (只读)禁用多图形界面,因为用户将 SDI 设置为 1 并且 AutoCAD 已加载不支持多图形模式的应用程序。(加载应用程序之前将 SDI 设置为 1。)SDI 的设置 3 不被保存。


如果 SDI 设置为 3,则卸载不支持多图形的应用程序后 AutoCAD 会将其切换回 1。

2008中,虽然帮助文件中没有了SDI的帮助说明,但系统中仍保留了这个系统变量,估计是为了满足第三方软件开发的需要,如AutoPlant就要求用单文档方式。

 楼主| 发表于 2009-3-22 08:20:00 | 显示全部楼层
谢谢你的回复,这个方法我已经试过了。没有作用。网上所讲的方法几乎都试了一遍,不起作用。唯一没有做的就是重装系统了。还请各位高手支招呀。!!!!!!!!
发表于 2009-4-25 09:06:00 | 显示全部楼层

非常非常感谢4楼!参照你的方法我解决了困扰自己很久的问题!

再次感谢~~

发表于 2009-4-27 00:55:00 | 显示全部楼层

dunkel这种方法在vista下不适用,是否能提供个vista的解决办法。多谢!

发表于 2009-4-27 20:17:00 | 显示全部楼层
抱歉, 手头没有 vista, 一时也无法接触到 vista 类的系统. 所以, 无法直接测试了.
不过, 我想这方面的运行通信机制应该是保持一致的. 发生问题了, 还应该是某个环节出现问题了. 如果自己机子上其它的以前版本的软件, 比如 Word 或 Excel 类的, 这方面的表现正常, 那说明机制是一样的, 还是 ACAD 的设置那里有不妥.
所使用的 ACAD 版本? 文件类型 DDE 设置那里自己具体是什么内容? 截个图贴上来看看? 或者, 在退出所有的 ACAD 后, 双击个 dwg 图形文件以打开 ACAD 并加载该 dwg 图形文件, 然后进入到 "命令行窗口模式" 下, 运行下面附件里提供的 ENUMATOM.EXE 程序, 该程序会列出当前注册的相关类元, 可以在最后部分很容易看到这个 ACAD 的 DDE 标示串. 将它和文件类型设置那里仔细核对下?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2009-4-27 23:02:00 | 显示全部楼层
dunkel发表于2009-4-27 20:17:00抱歉, 手头没有 vista, 一时也无法接触到 vista 类的系统. 所以, 无法直接测试了. 不过, 我想这方面的运行通信机制应该是保持一致的. 发生问题了, 还应该是某个环节出现问题了. 如果自己机子上

感谢您的回复,您说的这个有点专业,不太会弄。vista的文件夹选项里没有文件关联,有文件关联的地方又选不了高级这些,没法设置dde,所以弄不了。

发表于 2009-4-28 14:53:00 | 显示全部楼层

晕, 开始时问题描述得 ...
嗯, vista 的话, 我上面也说了, 自己现在没那系统. 我能做的, 也就是将这方面设置注册表里的内容贴上来, 供根据自己 ACAD 版本, 适当地修改下, 保存为 .reg 文件, 双击导入注册表, 然后再双击 dwg 文件试试?
下面的内容复制出去, 粘贴到记事本里. 红色部分是可能需要根据自己 ACAD 版本进行改动的. 改为什么, 看 ACAD.EXE 属性里的内部大版本好部分. 保存时, 文件名两边要加上双引号, 形如 "R16DDE.REG", 否则, 记事本可能会再加上 .txt 的扩展名.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AutoCAD.Drawing.16\shell\open\ddeexec]
@="[open(\"%1\")]"

[HKEY_CLASSES_ROOT\AutoCAD.Drawing.16\shell\open\ddeexec\Application]
@="AutoCAD.r16.DDE"

[HKEY_CLASSES_ROOT\AutoCAD.Drawing.16\shell\open\ddeexec\Topic]
@="System"

发表于 2009-6-14 11:09:00 | 显示全部楼层

非常感谢,完美解决了2009的新窗口问题。用的是注册表文件,谢谢!

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-23 18:36 , Processed in 0.216981 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表