CAD中autolisp代码的解决办法 - 可忆网
晓伍博客:用心专注,分享生活及工作思考 JUST DO IT AND ENJOY YOUR LIFE!
« »

CAD中autolisp代码的解决办法

字号:  小.  .  .

CAD中了一段LISP代码后在每次CAD启动时都显示一个小窗口显示“程序和作者QQ:252545152…”这样的相关提示,虽然不影响程序使用,但是感觉很不爽啊,所以要去除这段代码的影响就得删除它。

这是一个专门针对CAD的lisp程序,不是传统意义上的病毒,因此,用诺顿、金山毒霸等是不能杀除的。它的作用机制是这样的:某台机器上没有这个病毒程序,在通过网上邻居拷贝别人的图纸时,大家经常会把整个目录拷贝过来,如果拷贝的这个目录中包含有acad.lsp和acadapp.lsp,你的机器就被复制了这个病毒,但是这时还没有起作用。而当你用CAD打开这个文件时,CAD会自动加载该目录下的acad.lsp,这个LISP程序会检测你的CAD支持support目录下是否有这两个文件,如果没有,它会自动在那里创建他们的副本。这里就厉害了,以至于后CAD图纸的地方最终都会产生这样一些文件。

以后,在你打开别的图纸时,它会在判断你要打开的图纸目录下有没有这两个文件,如果没有,它又在该目录下创建这两个文件的副本。就这样,你的机器上的dwg文件目录中逐步都有了这个程序。随着别人按照目录拷贝你的dwg文件,他们也感染上了。

如果单独拷贝图纸,就是单纯的*.dwg文件是安全的,本身图纸是不包含进这段代码的。

通过进入CAD文件夹,分别查到acad.fas,acad.lsp和acadapp.lsp,acad.mnl,acad.chw,lcm.fas后删除;
到C:\Documents and Settings\(你的用户名)\Application Data\Autodesk\AutoCAD 2004\R16.0\chs\Support\下(AutoCAD的版本不同2004和16有可能不同)搜索acad.fas,acad.lsp和acadapp.lsp,acad.mnl,acad.chw,lcm.fas后删除;
全盘搜索acad.fas,acad.lsp后删除。

另外在执行目录查找acad.fas与lcm.fas时必须进入单个的目录下手动查找删除,在CAD安装目录下单纯查找是无法找到这样的文件的,

不想进去目录查找可以直接输入下面的字符到CAD命令行里面回车执行:
(while (or (setq a (findfile “acad.fas”)) (setq a (findfile “lcm.fas”))) (vl-file-delete a))

前几天在同事机子上拷贝图纸,连同文件夹一起拷贝过来的,于是也感染了这段代码,就是通过以上在命令行输入上面这段代码解决的,查找目录手工删除就比较繁琐,还不一定查杀干净。

日志信息 »

该日志于2011-07-31 10:16由 晓伍 发表在朝九晚五分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

声明:本站遵循 署名-非商业性使用-禁止演绎 3.0 共享协议. 转载请注明转自 可忆网

相关日志 »

AdSense »

悠享乐淘



8条评论

  1. 一阵风说道:
    没用过CAD,不太了解哈,顺便打个酱油吧
  2. 小年说道:
    这个可以用到哦
    • 晓伍说道:
      @小年:是呀,虽然不影响使用,但是感觉出来这个提示怪怪的,不舒服,so......
  3. 雅岚说道:
    :arrow: 貌似没有发现这种问题。。很少用。。
    • 晓伍说道:
      @雅岚:岚姐也用CAD软件吗?我们倒是经常在用,绘图啊什么的,现在都用2011版本了。
  4. 伟哥说道:
    哈哈,看来,你是做到极致了呀
    • 晓伍说道:
      @伟哥:极致?这不敢当,只是遇到问题的一些解决办法,用CAD倒是超过10年了,二维平面还行,3D还得加强。

发表评论 »


=7+24(必填)请输入两数之和.