CAD中autolisp代码的解决办法

55次阅读
8条评论

共计 1085 个字符,预计需要花费 3 分钟才能阅读完成。

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))

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

正文完
 
dallen
版权声明:本站原创文章,由 dallen 2011-07-31发表,共计1085字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(8条评论)
验证码
2011-08-01 07:47:15 回复

没用过CAD,不太了解哈,顺便打个酱油吧

 Windows  MSIE  中国广东省珠海市电信
    2011-08-01 12:18:00 回复

    @一阵风:CAD和p3 是我常用软件,当然还有office系列啦

     Windows  Chrome  中国贵州省遵义市电信
2011-07-31 23:16:44 回复

这个可以用到哦

 Windows  MSIE  中国山东省济宁市联通
    2011-08-01 00:47:10 回复

    @小年:是呀,虽然不影响使用,但是感觉出来这个提示怪怪的,不舒服,so……

     Windows  Chrome  中国贵州省遵义市电信
2011-07-31 23:10:14 回复

:arrow: 貌似没有发现这种问题。。很少用。。

 Windows  Firefox  中国上海上海市电信
    2011-08-01 00:46:29 回复

    @雅岚:岚姐也用CAD软件吗?我们倒是经常在用,绘图啊什么的,现在都用2011版本了。

     Windows  Chrome  中国贵州省遵义市电信
2011-07-31 21:25:05 回复

哈哈,看来,你是做到极致了呀

 Windows  MSIE  中国安徽省六安市电信
    2011-08-01 00:45:36 回复

    @伟哥:极致?这不敢当,只是遇到问题的一些解决办法,用CAD倒是超过10年了,二维平面还行,3D还得加强。

     Windows  Chrome  中国贵州省遵义市电信