找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2500|回复: 15

放下包袱,开动机器,让AutoCAD(2007)轻身启动

[复制链接]
发表于 2006-5-5 00:11:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
AutoCAD启动时,自动加载了很多ARX,这其中其实有些是我们并不常用的,有些甚至是我们根本用不到、不想用的。这些东西随ACAD自动加载,延缓了ACAD的启动时间,占用了我们有限的内存。

先看看一个全新安装的ACAD2007启动时自动加载了哪些东西(需要说明的是,ACAD常规界面和3D界面自动加载的内容会有所不同):
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
 楼主| 发表于 2006-5-5 00:45:36 | 显示全部楼层
上面这张图中,我感觉没用的有几个:
AcSign:与数字签名有关,臭名昭著,曾经在某个版本中由于发行商证书问题,使联网的用户龟速启动ACAD;
WSCommCntr...:通讯中心,我根本用不到,虽说可用ACAD安装光盘中的CADManagerControl关闭通讯中心,但是无论关闭与否,这个ARX总是要被加载的;
achlnkui.arx,与超级链接有关,但是迄今为止我接触到的在DWG中插入超级链接的好像只有一次,好像做图的人也莫名其妙搞不懂怎么插进去的。
AcIDropMgr.arx:与i-Drop程序有关,但是谁能告诉我什么是i-Drop?

下面的则似乎不会立刻就用到:
AcCamera:3D观察的相机命令,对主要为2D平面图纸设计的用户来说,没必要在ACAD一启动就加载;
aceplotx.arx:电子发布,可能很多朋友经常用,可能。但我只有误点击时才会接触到,也许将来我会用到...

为了使ACAD启动时不要自动加载某些ARX,我曾不惜采取“从肉体上消灭”的极端暴力手段,具体请参看下面的老帖子:
http://www.xdcad.net/forum/showt ... 17&highlight=05

但是,在2007上再采取这样的手段,会造成一些新的困扰,详情请见笨笨长老的帖子:
http://www.xdcad.net/forum/showt ... y=&pagenumber=1

并且,很明显的,对那些ARX也必须区别对待,不能一概都施以肉体消灭的暴力手段,毕竟有些还是要用到的。所以必须从另外的角度考虑解决的方法。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-5 00:59:54 | 显示全部楼层
其实我很早就发现ARX的自动加载与注册表中的LOADCTRLS键值有关,但是就是不知道这个键的数字值具体代表什么。没办法,菜,不会搞程序开发,也懒。

注册表中ARX的部分内容:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R17.0\ACAD-5001:804\Applications]
@=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R17.0\ACAD-5001:804\Applications\AcadAcLaunchNFW]
"LOADER"="C:\\Program Files\\AutoCAD 2007\\AcLaunchNFW.arx"
"DESCRIPTION"="Launch NFW"
"LOADCTRLS"=dword:0000000a

[HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R17.0\ACAD-5001:804\Applications\AcadApp]
"LOADER"="C:\\Program Files\\AutoCAD 2007\\AcApp.arx"
"DESCRIPTION"="AcApp Command Module"
"LOADCTRLS"=dword:00000002

[HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R17.0\ACAD-5001:804\Applications\AcadAppload]
"LOADER"="C:\\Program Files\\AutoCAD 2007\\Appload.arx"
"LOADCTRLS"=dword:0000000d
"DESCRIPTION"="AcadAppload Command Module"

[HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R17.0\ACAD-5001:804\Applications\AcadAppload\Commands]
"APPLOAD"="APPLOAD"

[HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R17.0\ACAD-5001:804\Applications\AcadAppload\Groups]
"ACAD_APPLOAD"="ACAD_APPLOAD"

[HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R17.0\ACAD-5001:804\Applications\AcadArray]
"LOADCTRLS"=dword:0000000d
"DESCRIPTION"="AcadArray Command Module"
"LOADER"="C:\\Program Files\\AutoCAD 2007\\AcArray.arx"

[HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R17.0\ACAD-5001:804\Applications\AcadArray\Commands]
"ARRAY"="ARRAY"

[HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R17.0\ACAD-5001:804\Applications\AcadArray\Groups]
"ACAD_ARRAY"="ACAD_ARRAY"

[HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R17.0\ACAD-5001:804\Applications\AcadAssist]
"LOADCTRLS"=dword:0000000c
"DESCRIPTION"="Acad Dynamic Assistance Command Module"
"LOADER"="C:\\Program Files\\AutoCAD 2007\\AcAssist.arx"

[HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R17.0\ACAD-5001:804\Applications\AcadAssist\Commands]
"ASSISTCLOSE"="ASSISTCLOSE"
"ASSIST"="ASSIST"

[HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R17.0\ACAD-5001:804\Applications\AcadAssist\Groups]
"AcadAssist"="AcadAssist"

[HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R17.0\ACAD-5001:804\Applications\AcadAttEdit]
"LOADCTRLS"=dword:0000000d
"LOADER"="C:\\Program Files\\AutoCAD 2007\\Attedit.arx"
"DESCRIPTION"="AcadAttEdit Command Module"

注意上面加黑的就是我前面提到的LOADCTRLS,控制ARX的起动、加载方式的注册键。系统安装的每个ARX都有一个这样的注册键。

直到我从网上找到了对这个键值的意义的解释:
[原文]
0x01:Load the application upon detection of proxy object.
   当代理对像被控知时另载相应ARX程序.

0x02:Load the application upon AutoCAD startup.
   当AutoCAD启动时加载相应ARX程序.

0x04:Load the application upon invocation of a command.
   当输入命令时加载相应ARX程序.

0x08:Load the application upon request by the user or another application.
   当有用户或别的程序请求时加载相应ARX程序.

0x10:Do not load the application.
   从不加载该应用程序.

0x20:Load the application transparently.
   显式加载该应该程序.(不知该项译法是否有误)

其实,上面这些内容的英文版在本论坛的另一个板块早就有了,没办法,菜,并且少串门子,所以一直没发现。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-5 01:40:07 | 显示全部楼层
这无疑对解决我的问题提供了一把最有效的钥匙。

也许你会问:注册表中的LOADCTRLS并不总是(其实可以说是很少)等于上面的几个值,这又作何解释呢?其实懂编程的都知道是怎么回事,不懂的我就试着替你解释解释:

如果一个ARX只有上面列出的一种加载方式,那它的LOADCTRLS肯定会等于上面的其中一个值,如果加载方式不止一种,那就把各种加载方式对应的值相加,如既可以当从命令行输入时加载,又可以从另一个应用程序中加载,那它的LOADCTRLS值就是0x04+0x08=0x0c(十进制的12),这样应该明白了吧?

看一个ARX被设置成哪几种启动方式,就看ARX的LOADCTRLS值是上面哪几个值相加得来的,上面所列的值一个只能用一次。

但是无论如何,一个ARX的LOADCTRLS值不会等于0x11(17d)、0x12((18d))、0x13(19d)、0x14(20d)、0x17(23d)、0x18(24d)。因为0x10是从不加载,瞧,多可爱呀!只要它的LOADCTRLS值等于0x10(十进制的16),这个ARX就永远不会被加载了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-5 02:03:00 | 显示全部楼层
现在,结论很明显了:

我不想用的,永远不要被加载的,把它的LOADCTRLS值改为0x10;

不需要随ACAD启动就被自动加载的,原值减去2。

这样做的好处比原先的暴力手段显然优越得多了,特别是对ACAD2007这个版本,首先是轻身得更彻底,其次是更安全,不会误删有用(或将来有用)的部件,尤其是可避免某些部件被删除后可能会出现的莫名其妙的错误,如笨笨长老提到的。

当然,相对于ACAD2007动辄近百兆的内存占用,我们能削减的这些只能算是九牛一毛,似乎毫无意义,毕竟某些ARX总是会要用到、迟早会被加载的,并且,加载以后在这个ACAD作业过程中就一直留驻内存不会再自动卸载了,除非是关闭ACAD再重新打开。但我仍会坚持这样做,谁叫咱ACAD学不好却总喜欢穷折腾呢?

早上睡醒之后想起来要补充的:
1、操作前千万先备份注册表,当然,只备份Applications这个分支就可以了。
2、修改数值最容易犯错的就是混淆了十进制数和十六进制数。改错的结果可能是想禁用的无法禁用,或者想用的根本无法加载。
3、如果原值就是0x02,如你不想让它自动启动,改的时候就要注意了,如果你确定是无用的,改成0x10,否则,就应该改成1、4、8的组合,比如0x0c或0x0d。
4、对0x01,我想用我的理解补充说一下,比如打开一张图纸,如果图中有标注,那么就会起动AcDim.arx,因为标注是AcDim.arx的代理对象。
AcDim.arx原来的启动方式是0x0f(15d),1+2+4+8,我可以把它改成0x0d(13d),不让它自动启动。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-5-5 10:06:55 | 显示全部楼层
那我就不客气了,直接享受小老头的完美方案!

辛苦了,拥抱一下!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-5-6 13:23:42 | 显示全部楼层
最好编个小程序,直接导入注册表,方便我等之流笨人懒人
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-5-7 07:54:03 | 显示全部楼层
太复杂了,再说我也没觉得2007启动慢,还可以,
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-5-7 11:56:51 | 显示全部楼层
小老头辛苦了!
这2天有事不能静下心来好好折腾,估计晚上会遵照小老头的方法试试。
几天前我的2007发生一个怪事,也不知道哪儿动过,一启动就安装,被删除的文件一个一个给安装上,删除再启动,系统再安装,跟那个3721差不多。后来卸载重装,问题解决。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-5-7 12:39:19 | 显示全部楼层
[HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R16.0\ACAD-201:804\Applications\AcetFscreen]
"LOADER"="F:\\Program Files\\AutoCAD 2004\\Express\\Fscreen.arx"
"DESCRIPTION"="AcetFscreen"
"LOADCTRLS"=dword:0000000e
这个:dword:0000000e,改为什么好?
ET扩展工具的全屏命令启动和关闭都很慢,有什么办法变快些?
Ctrl+0则很快。(两者全屏的效果不同。)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-7 15:24:01 | 显示全部楼层
0x0e=14(d)=2+4+8

改成0x0d(12)吧,4+8。

第一次调用是慢,但是FULLSCREENON 和 FULLSCREENOFF两个命令都运行过一次之后,速度好像跟〈CTRL〉+0没多少区别。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-5-7 15:35:13 | 显示全部楼层
真麻烦cad只是一个工具而已,谁没事老开关他呢,一天启动一次多用那么十几秒应该没问题的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-5-8 10:45:15 | 显示全部楼层
我也发生九楼的问题,一个五一长假没用电脑,今天上班,启动2007中英文版都提示重新安装,我还不知道该怎样解决。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-5-8 10:55:06 | 显示全部楼层
怎么都喜欢2007,看的贴子也不少了。2007三维妙维肖。但CAD三维整体功能也不怎么样啊,
乍就不换换别的软件呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-5-8 13:39:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
再回九楼:我的电脑在资源管理器中直接运行acad.exe可以启动,菜单中的还是不行。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-11-14 07:59 , Processed in 0.371606 second(s), 63 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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