引言:AutoCAD在使用過程中往往會出現(xiàn)不能重裝、無法注冊、剛啟動就閃退、被CAD病毒感染、文件打不開或打開編輯緩慢等故障。本文針對以上情況,分析各種現(xiàn)象產(chǎn)生的原因及解決辦法。
AutoCAD在建筑工程、給水排水工藝、電氣、機(jī)械制造等眾多設(shè)計領(lǐng)域被廣泛應(yīng)用,工作中一旦CAD出現(xiàn)問題,設(shè)計進(jìn)度就要停滯。在此,筆者結(jié)合自己的工作經(jīng)驗(yàn),談一談使用AutoCAD中幾個常見問題和處理方法。
圖1 在注冊表中查找對應(yīng)的鍵值將其刪除
這種情況多出現(xiàn)在曾經(jīng)安裝過CAD的計算機(jī)里。由于以前的版本卸載不徹底,殘留的注冊表項(xiàng)目沒有刪除干凈,導(dǎo)致再次安裝時不能順利進(jìn)行,要么提示已經(jīng)安裝而無法繼續(xù),要么安裝過程出現(xiàn)錯誤而終止。也有個別情況是先前的版本卸載時出錯,既不能卸載,也不能重裝。
出現(xiàn)這些狀況時,只需把注冊表的相關(guān)鍵值刪除即可。比如CAD 2010,安裝過程中會在注冊表生成眾多的鍵值,一般最主要的是其中的三個:
1. HKEY_LOCAL_MACHINESOFTWAREClassesInstallerProducts7D2F387510084080102000 060BECB6AB
2.HKEY_LOCAL_MACHINESOFTWAREAutodeskAutoCAD
3. HKEY_LOCAL_userSOFTWAREAutodeskAutoCAD
尤其是第一個,此鍵值保存著應(yīng)用軟件安裝時的基本注冊信息,在應(yīng)用程序安裝、更新、卸載時,其中的數(shù)據(jù)可用于確認(rèn)舊版本的文件是否存在,安裝程序在下一步需要做什么。這些信息出現(xiàn)問題后,應(yīng)用程序可能會無法啟動、或在卸載、重裝時出現(xiàn)錯誤,不能繼續(xù)。另外要注意的是,不同版本的CAD,此鍵值中間的幾個數(shù)字不太一樣。通過右側(cè)窗格里“ProductName”項(xiàng),可以確認(rèn)其所對應(yīng)的CAD版本(如圖1)。選擇對應(yīng)版本的鍵值,將其刪除即可。
第二個和第三個鍵值存儲著CAD的配置信息和運(yùn)行時的各項(xiàng)參數(shù),如果這里有問題,會導(dǎo)致CAD運(yùn)行不正常,程序錯亂,最好一并刪除。
進(jìn)行以上操作后,再次安裝一般就不會有什么問題了。
有時CAD雖能順利安裝,但重裝后可能會出現(xiàn)不能注冊的情況,反復(fù)輸入激活碼,卻總提示注冊失敗。這是因?yàn)橄惹暗脑S可文件沒有刪除或損壞。對于CAD 2010以后的版本,許可文件損壞除了不能注冊外,更多會出現(xiàn)CAD剛啟動就自動關(guān)閉的情況。在Windows 7以上的系統(tǒng)中,CAD 2010以上版本的許可文件在C:ProgramDataFLEXnet目錄下(如圖2)。ProgramData目錄為隱藏屬性,需要選中文件夾選項(xiàng)里的“顯示隱藏的文件、文件夾和驅(qū)動器”選項(xiàng),使其顯示。許可文件若不能刪除,則需要在任務(wù)管理器中結(jié)束“License Management Utility”進(jìn)程。在Windows XP系統(tǒng)中,許可文件在C:Documents and SettingsAll UsersApplication DataFLEXnet目錄下。對于CAD 2008以前的版本,不論什么操作系統(tǒng),許可文件均在C:Documents and SettingsAll UsersApplication DataAutodeskSoftware Licenses目 錄 下(如 圖 3)。找到后將其中的文件全部刪除即可。
由于同事之間需要互傳文件,傳來的文件夾中往往會有 acaddoc.lsp、acad.lsp、acad.fas這些文件,這其實(shí)就 是 CAD 病 毒(如 圖 4)。當(dāng)計算機(jī)感染病毒后,往往會出現(xiàn)啟動CAD、天正、鴻業(yè)時,或打開文件時,程序失去響應(yīng),天正菜單不能加載,出現(xiàn)致命錯誤等現(xiàn)象,這些都是中毒后的癥狀。
圖2 CAD 2010以上版本許可文件及路徑
圖3 CAD 2008以下版本許可文件及路徑
圖4 CAD病毒文件
CAD病毒一般存在于AutoCAD所安裝的目錄中,和每一個編輯過的文件所在的文件夾里。正常情況下,當(dāng)打開CAD文件時,CAD默認(rèn)會加載同目錄下的lsp文件,lsp文件是CAD的腳本文件,是作圖過程實(shí)現(xiàn)一些特定的或便捷功能的小程序。acad.lsp和 acaddoc.lsp病毒文件正是利用這一特點(diǎn),隨文件打開而自動加載,感染CAD程序,使CAD的有些命令失效,并對程序運(yùn)行的穩(wěn)定性造成負(fù)面影響。當(dāng)被病毒感染的CAD打開其他文件時,又會在這些文件的目錄里生成病毒文件。這樣,病毒就可以不斷地自我復(fù)制和傳播。
被病毒感染后,打開文件時,往往會出現(xiàn)失去響應(yīng)的情況,這時只要按一下Esc鍵,即可恢復(fù)響應(yīng),將其打開。這也是感染病毒后的典型癥狀。
感染病毒后除了上述癥狀外,可能還會出現(xiàn)啟動CAD時,命令行加載很多莫名其妙的內(nèi)容,打開CAD時彈出網(wǎng)頁、出現(xiàn)致命錯誤等現(xiàn)象。
要查殺CAD病毒,最好用CAD病毒專殺工具。筆者比較常用的是“筑原CAD病毒專殺工具V3.3版”和“小剛CAD病毒專殺工具”這兩款軟件。其中筑原CAD病毒專殺工具可以分辨與病毒文件同名的正常文件,防止誤殺。而小剛CAD病毒專殺工具的穩(wěn)定性更好,查殺更徹底一些。兩款軟件效果都不錯,均可選擇。
在平時和同事互傳文件或打開CAD文件時,應(yīng)注意文件夾里有無acaddoc.lsp、acad.lsp、acad.fas這些文件,如果有,將其刪掉即可,再打開文件,就不會被感染了。
當(dāng)我們打開、編輯較大的文件或非常復(fù)雜的圖形時,計算機(jī)處理的速度會比較慢,這是正常的,但是有時也會遇到內(nèi)容并不復(fù)雜、體積也不大的文件,打開、編輯的速度卻異常緩慢,或出現(xiàn)內(nèi)存不足等錯誤。在排除了CAD病毒的原因,并且打開其他文件都正常的情況下,就是這個文件本身存在問題。
常見的原因是使用了較多的填充圖案,或插入了很多帶填充的圖塊。有時為了使填充顯示為實(shí)心的效果,本該使用SOLID樣式,卻使用了線條樣式,并且把線條設(shè)置得十分密集,造成在打開和繪圖時,CAD需要處理大量線條信息,反應(yīng)就十分緩慢。這時,只需將填充樣式改為SOLID即可解決。
如果文件有一些輕微的損壞、或存在一些冗余的、無用的圖形元素等,也有可能會引起此類現(xiàn)象。筆者曾經(jīng)使用 recover、purge、audit命令成功修復(fù)過幾次這樣的問題。recover修復(fù)命令是根據(jù)文件頭部的校驗(yàn)信息和文件內(nèi)容相比對,判斷此文件是否有損壞,如果有,則掃描整個圖形,修復(fù)錯誤,并盡可能多地恢復(fù)有用的數(shù)據(jù)。purge清理命令將冗余的、無用的圖形元素刪除掉,縮小文件體積,減輕文件的數(shù)據(jù)量,提高運(yùn)行速度,減少錯誤的發(fā)生。audit核查命令會掃描文件的圖形數(shù)據(jù)庫,對描述、記錄圖形元素的各種數(shù)據(jù)信息進(jìn)行核查,對其中存在的誤差、無效或錯誤的內(nèi)容進(jìn)行更正。在文件菜單下的“圖形實(shí)用工具”里,即可找到這三個命令。它們可以一起使用,以盡量取得理想的效果。
由于突然死機(jī)、掉電、程序出錯等原因,有時會遇到文件突然損壞,打不開的情況。但這些文件并非都無法修復(fù),通過一些操作,有些文件是可以恢復(fù)正常的。
1.首先備份原文件,以防二次破壞。
2.最簡單有效的方法是,找到同目錄下同名的bak文件,將擴(kuò)展名改為dwg,則可以完整恢復(fù)。另外,也可以 在“C:Documents and Settings AdministratorLocal SettingsTemp”臨時目錄里找一下,看有無同名的SV$文件,這個是CAD自動保存功能每隔一定時間保存的備份文件。當(dāng)CAD非正常關(guān)閉時才會保留下來,否則會隨CAD的正常退出而自動清除。如果有,則可以將其擴(kuò)展名改為dwg,往往也可以恢復(fù)。
3.使用recover修復(fù)命令修復(fù)文件。這是一個比較常用的方法,對于文件損壞不嚴(yán)重的情況,往往可以恢復(fù)。
4. 其他方法
(1)將有問題的文件作為外部參照或圖塊插入到一個新的空白文件里。
(2)用高版本CAD或其他同類軟件如Coreldraw等軟件打開。
(2)使用第三方軟件如acme cad converter將原文件轉(zhuǎn)換為dxf格式后再轉(zhuǎn)換回來。
(4)在打開文件窗口,用局部打開命令對圖層有選擇地打開,避開可能存在問題的圖層,盡可能多地恢復(fù)文件內(nèi)容。
(5)數(shù)據(jù)恢復(fù)。如果文件實(shí)在重要,而自己又無能為力,則需要進(jìn)行數(shù)據(jù)恢復(fù)。恢復(fù)時應(yīng)盡量找到損壞文件在硬盤以及U盤不同位置、不同日期保存的版本,最好還包括同名的bak文件和SV$文件,以增大恢復(fù)的成功率。
以上方法在文件受損不嚴(yán)重時往往是有效的。當(dāng)文件損壞嚴(yán)重時,能修復(fù)好的概率是比較低的。筆者曾經(jīng)用Winhex打開過一些受損比較嚴(yán)重的文件,里面的代碼大部分都變成了0字節(jié)填充的代碼,像這種情況是幾乎不可能恢復(fù)的。所以,平時重要的文件要及時備份,以防意外發(fā)生。
CAD在使用過程中,有時會突然出現(xiàn)“致命錯誤”的提示,CAD被強(qiáng)制關(guān)閉,繪制的文件也不能保存(如圖5)。出現(xiàn)這種情況的原因有多種,既有軟件方面的,也有硬件方面的,其中以軟件原因居多。比如,某個CAD文件有問題,CAD自身運(yùn)行的重要文件受損,第三方設(shè)計軟件引起的不兼容或不穩(wěn)定,支持CAD運(yùn)行的軟件環(huán)境如微軟.NET組件有問題,CAD病毒等原因。
如果只是編輯某個CAD文件時才會出錯,編輯其他文件時都正常,那就是這個文件有問題。
圖5 致命錯誤
如果不論打開哪個文件都會有致命錯誤,那就要首先考慮軟件方面的原因??梢韵扔肅AD病毒專殺工具掃描一下病毒,如果不行,則可以將CAD及其相關(guān)軟件卸載,將殘留文件刪除干凈,并將本文問題一中提到的注冊表鍵值也全部刪掉,再重新安裝試一下。
若仍有問題,則可考慮是否是微軟.NET組件有問題。因?yàn)镃AD是基于.NET Framework平臺開發(fā)的,而且運(yùn)行也必須有.NET程序的支持才行。如果.NET程序有問題,CAD的運(yùn)行就會受到影響??梢园袽icrosoft.NET所有版本卸掉,包括.NET Framework中文包之類的組件,再卸掉CAD,重啟計算機(jī)后重新安裝CAD。在安裝過程中,會同時安裝.NET組件。如果沒有先卸載.NET組件,安裝CAD時會檢測到其已安裝而跳過此步驟,所以僅僅重裝CAD是不能使用.NET組件重新安裝的。
如果覺得以上步驟比較繁瑣,也可以直接重裝一次操作系統(tǒng)試一試,以徹底排除軟件方面的問題。
若系統(tǒng)重裝后仍未能解決,則故障原因應(yīng)該為硬件引起。筆者處理過的硬件引起致命錯誤的原因有CPU性能不佳或CPU過熱、電源功率不足、電壓偏低或工作不穩(wěn)定。另外,內(nèi)存質(zhì)量不佳、兼容性差、主板電容破裂,都會造成程序或操作系統(tǒng)使用時出錯、運(yùn)行不穩(wěn)定甚至死機(jī)。我們可以首先清除主機(jī)內(nèi)部灰塵,以保證散熱良好。其次,可以用替換的方法,逐個更換內(nèi)存、電源、主板、CPU。每更換一個配件,就試用一下CAD,當(dāng)換到某個配件時CAD不再出問題,則可斷定故障和此配件有關(guān)。
CAD處理圖形的速度和CPU、內(nèi)存性能直接相關(guān),另外,處理三維圖形時與顯卡有很大關(guān)系。所以,如果在處理較大的圖形時經(jīng)常出錯,則可以更換性能更強(qiáng)的CPU、顯卡或更大容量的內(nèi)存試一下,也許出故障的概率會大大降低。