明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 38023|回复: 28

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

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

我最近在使用CAD时发现出了问题。在CAD已经运行的情况下。如果在资源管理器里面点击CAD文件立即会新开一个窗口打开该文件。计算机进程里面也会显示出多了一个ACAD.EXE进程。如果打开多个文件就会打开多个窗口。不知何故?网上查了一下,没有得到正确的解答。有些网友说:重装CAD,可是重装以后故障依旧。有网友说:取消选项里面单文档兼容性的选定,可是也无法解决问题。也有网友说:将系统变量“FILEDIA”设为1即可,可是我的设置已经是1。不知道各位高手能不能出手相助呀。万分感谢!!!
发表于 2009-3-25 10:40 | 显示全部楼层
以前就看到过这个问题, 没太在意.
看了楼主的这个帖子后, 也看了下自己的 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

使用道具 举报

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

网上找来的 你看看行不行

如果不熟悉系统变量,按理在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 | 显示全部楼层
谢谢你的回复,这个方法我已经试过了。没有作用。网上所讲的方法几乎都试了一遍,不起作用。唯一没有做的就是重装系统了。还请各位高手支招呀。!!!!!!!!
发表于 2009-4-25 09:06 | 显示全部楼层

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

再次感谢~~

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

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

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

本帖子中包含更多资源

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

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

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

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

晕, 开始时问题描述得 ...
嗯, 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 | 显示全部楼层

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

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

本版积分规则

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

GMT+8, 2024-4-19 06:09 , Processed in 3.228288 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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