無(wú)論你用的是AUTOCAD還是國(guó)產(chǎn)CAD,估計(jì)都遇到過(guò)異常退出的狀況。遇到這種情況肯定特別郁悶,要么是圖打不開(kāi),沒(méi)法干活,要么是辛辛苦苦畫(huà)了半天突然退出,幾個(gè)小時(shí)的活白干了。

對(duì)于AUTOCAD大家可能會(huì)容忍一點(diǎn),會(huì)想是不是自己的電腦有問(wèn)題了,或者自己CAD安裝包有什么問(wèn)題了;如果用的是國(guó)產(chǎn)CAD,肯定就會(huì)抱怨:什么破軟件! 

必須得承認(rèn)國(guó)產(chǎn)CAD跟國(guó)際領(lǐng)先的產(chǎn)品從性能、穩(wěn)定性上還有一定差距,但國(guó)產(chǎn)CAD現(xiàn)在也相當(dāng)成熟了,遠(yuǎn)遠(yuǎn)超過(guò)了日本、韓國(guó)等國(guó)家的CAD。

CAD啟動(dòng)就閃退,通常是CAD文件或許可文件損壞,解決方法參看:AutoCAD啟動(dòng)時(shí)閃退怎么辦?本文主要介紹在打開(kāi)圖紙或操作過(guò)程過(guò)程中出現(xiàn)的異常退出現(xiàn)象。

CAD為什么會(huì)異常退出呢?我將我遇到的幾種情況大致列舉一下,并簡(jiǎn)單說(shuō)一下解決方法,希望對(duì)大家有幫助。 

一、圖紙巨大或有大量冗余數(shù)據(jù),導(dǎo)致開(kāi)圖的時(shí)候內(nèi)存耗盡,最終導(dǎo)致CAD軟件退出,這種情況在32位版本的CAD上比較常見(jiàn)。

確認(rèn)是否因內(nèi)存不足導(dǎo)致CAD退出的方法很簡(jiǎn)單。當(dāng)CAD開(kāi)圖時(shí)響應(yīng)很慢時(shí),我們可以打開(kāi)WINDOWS的任務(wù)管理器,看一下CAD的內(nèi)存使用情況。如果用的32位CAD,當(dāng)CAD內(nèi)存使用超過(guò)1.5G,CAD通常會(huì)直接退出,如果內(nèi)存占用1.2G以上,也許能打開(kāi),但可能在操作圖紙的時(shí)候仍有可能退出。即使你用的64位機(jī)器和CAD的,但如果CAD占用內(nèi)存超過(guò)一定程度,也一樣有可能出現(xiàn)退出現(xiàn)象。任務(wù)管理器的截圖如下:

 CAD為什么會(huì)異常退出?遇到CAD異常退出怎么辦? 

這是XP系統(tǒng)任務(wù)管理器的截圖,其他系統(tǒng)可能不太一樣,重點(diǎn)觀察虛擬內(nèi)存占用的情況。如果你的任務(wù)管理器沒(méi)有顯示虛擬內(nèi)存,可以自己添加列。 

就算是內(nèi)存占用巨大,情況也不完全一樣,我遇到的就有好幾種,下面簡(jiǎn)單列舉一下。 

1、  復(fù)雜的地形圖和市政規(guī)劃圖紙。 

因?yàn)橛写罅繌?fù)雜的多段線或樣條曲線,少則四五十兆,大則一、二百兆,這種圖紙?jiān)诖蜷_(kāi)的時(shí)候,有的需要占用幾個(gè)G的內(nèi)存,如果用的是32位的CAD或機(jī)器內(nèi)存比較少,經(jīng)常會(huì)吃不消。 

如果需要經(jīng)常處理這類(lèi)圖紙的用戶(hù),建議安裝64位系統(tǒng)和64位的CAD版本,配置更多的內(nèi)存。AUTOCAD和浩辰CAD等都提供了64位版本。 

2、  圖紙不大,但使用了大量的密集填充。 

填充樣式的描述比較簡(jiǎn)單,圖案名稱(chēng)、比例、邊界線等等,但填充要顯示到屏幕上,必須將數(shù)據(jù)轉(zhuǎn)換為一條條的直線,如果填充非常密集,就會(huì)導(dǎo)致顯示數(shù)據(jù)巨大,內(nèi)存占用急劇上升。 

首先要確認(rèn)這些密集填充是否圖紙必須的。有些初學(xué)者不太清楚線性填充和實(shí)體(SOLID)填充的區(qū)別,默認(rèn)選用線性填充后,將比例改得很小后當(dāng)SOLID填充用。如果能查到這類(lèi)問(wèn)題,直接將填充樣式改成SOLID就可以解決了。 

如果打開(kāi)就退出的話就只能另想辦法了。CAD為了避免過(guò)于密集填充造成操作性能下降甚至圖紙無(wú)法打開(kāi)的情況,專(zhuān)門(mén)設(shè)置了一個(gè)變量:hpmaxlines,也就是單個(gè)填充中線的數(shù)量極限值,當(dāng)單個(gè)填充線數(shù)超過(guò)此數(shù)值時(shí),會(huì)用SOLID(實(shí)體)填充顯示。

如果感覺(jué)圖紙打不開(kāi)跟填充有關(guān)系的話,可以適當(dāng)調(diào)低HPMAXLINES的數(shù)值。AUTOCAD默認(rèn)的數(shù)字是1000000,我們可以改成300000或更小,然后打開(kāi)圖紙?jiān)囋嚒?nbsp;

如果圖紙中必須使用大面積的填充,例如小區(qū)規(guī)劃圖等,首先我們要設(shè)置適當(dāng)?shù)奶畛浔壤T诶L圖的時(shí)候可以通過(guò)調(diào)低HPMAXLINES數(shù)值來(lái)提高操作速度,當(dāng)要打印輸出的時(shí)候,再將參數(shù)調(diào)整回來(lái)。 

關(guān)于這類(lèi)問(wèn)題以前曾詳細(xì)講解過(guò),請(qǐng)參看:有的CAD圖紙很小,為什么打開(kāi)很慢甚至打不開(kāi)? 

3、  圖中圖形并不多,但圖紙卻特別大,打開(kāi)和操作都很慢,甚至打開(kāi)直接退出。 

這種圖紙遇到過(guò)幾張,是別人傳過(guò)來(lái)的,圖紙有40多MB,在32位的機(jī)器上用AutoCAD打開(kāi)直接退出。最后在64位機(jī)器上終于將圖打開(kāi),所有圖形才不到2萬(wàn)個(gè),也沒(méi)有復(fù)雜的圖塊,將所有圖形都刪除并清理(PU)掉后再保存,圖紙還是40多MB,圖中有一個(gè)巨大的看不到的數(shù)據(jù),CAD在打開(kāi)的時(shí)候使用了1個(gè)多G的內(nèi)存。

我也不清楚這個(gè)巨大的非圖形數(shù)據(jù)是什么東西,據(jù)說(shuō)圖紙是從MICROSTATION轉(zhuǎn)過(guò)來(lái)的,可能是DGN文件的相關(guān)數(shù)據(jù)。 

這種圖打開(kāi)慢、操作慢,剛開(kāi)始真是沒(méi)有辦法。發(fā)現(xiàn)問(wèn)題后,從原圖中復(fù)制所有圖形,開(kāi)一張新圖,粘貼到原坐標(biāo),保存后圖紙也就1MB左右,打開(kāi)和操作都變得輕松無(wú)比。 

有不少設(shè)計(jì)單位和個(gè)人會(huì)使用一種或多種設(shè)計(jì)軟件,有些CAD圖紙是從其他軟件轉(zhuǎn)換過(guò)來(lái)的,這種轉(zhuǎn)換的圖紙就有可能產(chǎn)生類(lèi)似錯(cuò)誤或冗余的數(shù)據(jù)。如果圖形不多而圖紙?zhí)貏e大,可以檢查一下看是否有這樣的數(shù)據(jù),如果這些數(shù)據(jù)對(duì)繪圖沒(méi)有影響,可以將圖形復(fù)制到新圖后再繼續(xù)操作。

還有一種情況,就是圖中有上百萬(wàn)的注釋比例,也會(huì)導(dǎo)致圖紙打開(kāi)特別慢甚至異常退出,至于產(chǎn)生的原因不明,國(guó)內(nèi)有人說(shuō)是一種CAD病毒引起的。為了解決這個(gè)問(wèn)題,AUTOCAD和浩辰CAD高版本都添加了清理多余注釋性比例的功能,在檢測(cè)到注釋比例過(guò)多時(shí)會(huì)彈出提示對(duì)話框,如果無(wú)法確認(rèn)注釋性比例的用途,可以選擇將這些比例清理掉。

二、圖紙中有錯(cuò)誤數(shù)據(jù),導(dǎo)致CAD在處理這些錯(cuò)誤數(shù)據(jù)時(shí)出現(xiàn)異常并導(dǎo)致退出。 

有些圖紙打開(kāi)時(shí)占用內(nèi)存不大,但有時(shí)CAD一打開(kāi)這樣圖紙就會(huì)退出,或者能打開(kāi),執(zhí)行某些特定操作就會(huì)退出,例如打開(kāi)圖層管理器就會(huì)退出。這種圖紙多半是有錯(cuò)誤數(shù)據(jù),CAD是否會(huì)退出取決于CAD自身的容錯(cuò)性,有些圖紙?jiān)贏UTOCAD打開(kāi)會(huì)退出,但在浩辰CAD里可以正常打開(kāi),有一些AUTCAD可以正常打開(kāi),而在浩辰CAD里則有可能會(huì)退出。 

錯(cuò)誤數(shù)據(jù)比較常見(jiàn),很多圖紙里都有,但導(dǎo)致軟件打不開(kāi)或異常退出的錯(cuò)誤圖紙倒不太多。一些無(wú)法打開(kāi)的圖紙或操作過(guò)程異常的圖紙,可以用修復(fù)(RECOVER)打開(kāi),會(huì)看到CAD檢測(cè)到并修復(fù)了一系列錯(cuò)誤數(shù)據(jù)。當(dāng)然也有些圖紙,修復(fù)也無(wú)法打開(kāi)。 

為什么很多圖紙中都會(huì)有錯(cuò)誤數(shù)據(jù)呢?這些錯(cuò)誤數(shù)據(jù)是怎么來(lái)的呢? 

說(shuō)實(shí)話,我也說(shuō)不清楚,估計(jì)來(lái)源可能有下面兩種:一是從其他軟件轉(zhuǎn)換過(guò)來(lái)的數(shù)據(jù),二是CAD的插件或二次開(kāi)發(fā)軟件生成的數(shù)據(jù)。不同軟件對(duì)DWG/DXF文件兼容的程度不一樣,將其他數(shù)據(jù)寫(xiě)成DWG/DXF數(shù)據(jù)有可能發(fā)生錯(cuò)誤;而一些CAD插件或二次開(kāi)發(fā)軟件在創(chuàng)建或修改對(duì)象時(shí),如果接口使用不正確或代碼寫(xiě)得有問(wèn)題,也有可能生成錯(cuò)誤數(shù)據(jù)。

就算用AutoCAD保存成不同版本的DWG/DXF,我估計(jì)也不能保證所有數(shù)據(jù)都能正確保存,因?yàn)椴煌姹局С值膱D形對(duì)象不同,對(duì)象的參數(shù)也有可能不同。 

遇到打開(kāi)CAD異常退出或操作過(guò)程中CAD異常退出的圖紙,可嘗試用修復(fù)(recover)命令打開(kāi)圖紙,看通過(guò)修復(fù)錯(cuò)誤后是否能恢復(fù)正常。 

三、遇到了CAD的BUG。 

不管那款軟件都會(huì)有BUG,從WINDOWS到OFFICE,再到CAD。就算是AUTOCAD,估計(jì)他們每個(gè)版本的問(wèn)題庫(kù)也會(huì)有幾千個(gè)甚至上萬(wàn)個(gè)問(wèn)題,只是普通操作觸及不到這些BUG。國(guó)產(chǎn)CAD推出時(shí)間相對(duì)較短,開(kāi)發(fā)和測(cè)試力量都相對(duì)弱一點(diǎn),遇到軟件BUG的幾率會(huì)稍微高一些。不過(guò),國(guó)產(chǎn)CAD經(jīng)過(guò)十多年的發(fā)展,現(xiàn)在的版本也相當(dāng)穩(wěn)定了,大家要對(duì)國(guó)產(chǎn)CAD給予信心和支持。 

如果確認(rèn)自己的圖紙沒(méi)有問(wèn)題,但操作過(guò)程仍然出現(xiàn)了異常退出,估計(jì)是遇到CAD的BUG了。此時(shí)也沒(méi)有什么好辦法,可以嘗試用其他操作方式替代,看是否能繞過(guò)這個(gè)BUG。另外,CAD軟件在異常退出時(shí)會(huì)彈出一個(gè)發(fā)送錯(cuò)誤報(bào)告的對(duì)話框,如下圖所示。 

CAD為什么會(huì)異常退出?遇到CAD異常退出怎么辦?

                 AutoCAD 2014的錯(cuò)誤報(bào)告對(duì)話框

      我想大多數(shù)人看到這個(gè)對(duì)話框時(shí)都會(huì)直接關(guān)掉。如果用的是AUTOCAD,不發(fā)的話我覺(jué)得可以。如果用的是國(guó)產(chǎn)CAD,建議大家還是將現(xiàn)象描述一下,哪怕在后面加上一句發(fā)牢騷的話,最好把錯(cuò)誤報(bào)告發(fā)出去。

錯(cuò)誤報(bào)告會(huì)幫助CAD廠商去發(fā)現(xiàn)、分析并解決一些內(nèi)部測(cè)試中未發(fā)現(xiàn)的BUG,對(duì)提升CAD軟件的穩(wěn)定性很有幫助。如果CAD廠商通過(guò)分析發(fā)現(xiàn)了死機(jī)的原因并解決了這個(gè)問(wèn)題,那你使用下一個(gè)版本時(shí)就不會(huì)遇到相同的問(wèn)題了。

如果你在使用國(guó)產(chǎn)CAD,不要單純?nèi)ケг,也可以為?guó)產(chǎn)CAD的發(fā)展貢獻(xiàn)一點(diǎn)力量,國(guó)產(chǎn)CAD在國(guó)外CAD產(chǎn)品和盜版的夾縫中生存非常不容易! 

四、如果CAD軟件在啟動(dòng)或使用簡(jiǎn)單基本功能時(shí)就異常退出,這很有可能是CAD軟件或操作系統(tǒng)本身有問(wèn)題了。

      這種情況雖然網(wǎng)上有不少人問(wèn)這樣的問(wèn)題,但我沒(méi)遇到過(guò),對(duì)于原因我也只能是猜測(cè),從CAD程序和系統(tǒng)上找原因。比如確認(rèn)安裝注冊(cè)是否正常,CAD軟件的文件是否有損壞,操作系統(tǒng)或硬盤(pán)是否有問(wèn)題。

首先,可以先將當(dāng)前用戶(hù)的臨時(shí)文件夾(%temp%)刪空(至少將與CAD相關(guān)的文件刪掉,例如類(lèi)似acad.err這樣的文件),檢查一下C盤(pán)是否有空間,C盤(pán)和CAD軟件所在磁盤(pán)是否有壞道。

確認(rèn)硬盤(pán)和臨時(shí)文件夾沒(méi)有問(wèn)題后再啟動(dòng)CAD,如果CAD還不正常,那就只能修復(fù)或重新安裝CAD軟件試試。如果上述方法都試了,還不行,那你可以換個(gè)CAD版本裝一下試試。 

網(wǎng)上流傳的CAD版本很多,有很多人都遇到了安裝或注冊(cè)不上的問(wèn)題,我也無(wú)法確認(rèn)原因,因此一直也不敢回答這樣的問(wèn)題。 

當(dāng)使用CAD退出時(shí),需要自己嘗試尋找規(guī)律,然后通過(guò)規(guī)律來(lái)判斷問(wèn)題所在,再對(duì)癥下藥,才能找到解決辦法。當(dāng)然,對(duì)于普通的CAD使用者來(lái)說(shuō),這種規(guī)律不太容易找出來(lái),而且有些異常退出是隨機(jī)性的或錯(cuò)誤累計(jì)出來(lái)的,也許這次操作退出了,下次同樣的操作就不退出了。

在找不到規(guī)律的時(shí)候,唯一可以做的就是養(yǎng)成良好的習(xí)慣,防患于未然。可以做的主要有下面幾點(diǎn): 

1、不要在機(jī)器上安裝過(guò)多的軟件或反復(fù)卸載安裝軟件,定期整理系統(tǒng),使操作系統(tǒng)始終保持在健康高效的狀態(tài)。如果要經(jīng)常處理超大圖紙,趕緊升級(jí)到64位,多加點(diǎn)內(nèi)存。 

2、不要在CAD上安裝過(guò)多的插件,尤其是一些個(gè)人開(kāi)發(fā)的小工具,使CAD軟件本身保持一個(gè)健康狀態(tài)。有些工具代碼水平比較低,沒(méi)有經(jīng)過(guò)嚴(yán)格測(cè)試,運(yùn)行中也會(huì)出現(xiàn)異常退出的現(xiàn)象或者生成錯(cuò)誤數(shù)據(jù);現(xiàn)在還有人專(zhuān)門(mén)開(kāi)發(fā)CAD病毒,雖然危害不大,但非常討厭,所以安裝工具的時(shí)候要慎重。 

3、減少圖紙?jiān)诓煌浖g的轉(zhuǎn)換次數(shù),不要反復(fù)改變文件的版本,減少出現(xiàn)錯(cuò)誤數(shù)據(jù)的機(jī)會(huì)。如果必須要轉(zhuǎn)換的話,建議轉(zhuǎn)換后的圖紙直接用修復(fù)打開(kāi)(RECOVER)或打開(kāi)后進(jìn)行核查(AUDIT),將能修復(fù)的錯(cuò)誤先處理掉,降低出現(xiàn)異常的概率。

—————————————————————————————————————————————————————————————

 

相關(guān)推薦:

CAD屬性文字無(wú)法查找替換怎么辦?

為什么CAD圖紙內(nèi)容不多但文件特別大?

AutoCAD2017怎么安裝注冊(cè)和激活?

cad不能復(fù)制粘貼怎么辦?