坐辦公室無聊,閑來,研究下困擾自己好久的cad問題。最近的CAD每次打開系統(tǒng)都會新建一個Acad.vlx文件,為了保持桌面整潔,我每次打開一張圖紙,都需要手動去刪除這個文件,這讓我很糾結(jié)。剛剛終于找到一個好的方法,試了一下,效果立竿見影!
這個實(shí)際上不是Autodesk提供的AutoCAD文件。當(dāng)AutoCAD載入acad.vlx惡意文件時,會使繪圖損壞,進(jìn)而導(dǎo)致在您保存并重新打開工程圖時彈出“缺少語言包”( Missing Language Pack )對話框。
acad.vlx文件會在Help文件夾下面創(chuàng)建一個副本(例如,C:\Program Files\AutoCAD 2010\Help\logo.gif)。其它多個文件也會被修改,同時ACADLSPASDOC系統(tǒng)變量的值會被改為1,這將允許acad.vlx文件載入到其它打開的工程圖中,導(dǎo)致工程圖損壞。
下述清理流程將在AutoCAD試圖加載acad.vlx 文件之前發(fā)現(xiàn)該文件并將其刪除,防止病毒的傳播。
為了避免其它文件的損壞
您必須以Microsoft? Windows? 操作系統(tǒng)的系統(tǒng)管理員身份完成本流程。
在您的產(chǎn)品安裝目錄中,找到Support 文件夾(例如,C:\Program Files\AutoCAD 2010\Support)。
在Support文件夾內(nèi),雙擊acad20xx.lsp文件(例如,acad2010.lsp文件)。 在文件中加入下面的代碼。 AutoCAD將發(fā)現(xiàn)并刪除acad.vlx和logo.gif 文件。
(defun cleanvirus( / lspfiles lspfile x)
(setq lspfiles '("acad.vlx" "logo.gif"))
(foreach lspfile lspfiles
(while (setq x (findfile lspfile))
(progn
(vl-file-delete x)
(princ "\nDeleted file ")
(princ x)
);progn
);while
);foreach
)
(cleanvirus)
打開下面的所有文件:
o C:\Program Files\AutoCAD 20xx\Express\acetauto.lsp
o C:\Program Files\AutoCAD 20xx\Support\ai_utils.lsp
o ROAMABLEROOTPREFIX\Support\acad.mnlo
備注: 將ROAMABLEROOTPREFIX替換為ROAMABLEROOTPREFIX 系統(tǒng)變量的返回值。
如果出現(xiàn)下列代碼,請刪除:
(vl-file-copy(findfile(vl-list->string'(108 111 103 111 46 103 105 102)))(vl-list->string'(97 99 97 100 46 118 108 120)))
保存所有文件
聯(lián)系客服