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