首頁 > 其他

有的CAD圖紙很小,為什麼開啟很慢甚至打不開?

2019-11-30 17:20:15

在我們的印象中,幾十兆甚至上百兆的圖紙用CAD圖紙開啟和操作速度慢很正常,但偶爾會碰到這種圖紙,圖紙只有一兩兆,可是用CAD開啟時非常慢,開啟後操作也相當慢,如果之前開啟了其他圖紙,開啟這種圖紙時還會因為記憶體不足導致CAD退出,這是為什麼呢?

1

我正好碰到了幾張這樣的圖紙,研究了一下,發現他們有一個共同點,就是有非常非常密集的填充,出現這種情況的原因有兩種:一是本來應該用SOLID填充,但卻是用了其他有線條組成的填充樣式,由於要得到類似SOLID填充的效果,填充比例設定得非常小;二是確實需要用線條填充圖案,但填充區域面積非常大,從而導致填充的線非常多。

2

無論哪種情況下,如果這樣的填充在圖中只有一兩個,可能還沒什麼關係,但問題就出在有時這些填充被定義成圖塊,會在圖中反複插入,或者規劃圖中有很多大區域需要填充,這類密集填充一旦數量比較多,就會照成CAD開啟和操作慢。

3

上面說的只是現象,既然有這種情況,為什麼儲存的CAD檔案那麼小,為什麼在開啟和操作的時候有會佔用記憶體非常多,而且反應特別慢呢?要弄清楚這個問題我們需要從CAD儲存圖形的格式和處理檔案的模式說起。對於一個填充圖案,在圖紙中只需要儲存一些引數,例如原點、圖案樣式名、比例等等,使用SOLID填充或線型填充對於儲存檔案大小基本沒有影響,只是圖案樣式名不同而已。

4

而要開啟和顯示這個填充圖案就不一樣了,如果是SOLID填充的話,CAD會根據邊界形狀將填充分解為一個或多個實線(SOLID)來進行顯示,即使非常複雜的形狀顯示資料量也不會太大,如果是線型填充圖案,就要計算所有線的顯示資料,保證每條線都能顯示出來。

5

可能這麼講大家還是不太理解,我用我手頭的一張圖紙跟大家講一下就很容易理解了。我這兒有一張給排水的圖,圖紙不大,2MB多一點。截圖如下:


6

當初拿到這張圖,開啟巨慢,有時還會退出。我一點點的查,終於找到問題所在。問題出在其中一個消火栓,如下圖所示。


7

這裡肯定應該用SOLID填充,結果用的是ANSI37,比例設定成0.01。我將這個填充複製到一張新圖中炸開,你知道有多少條線嗎?90多萬條,圖中只有這麼一個消火栓還好,這一張圖中這樣的消火栓有六七十個,想想這得有多少條線啊!幾千萬條線,CAD吃不消也很正常了。

8

遇到這種圖應該怎麼解決呢?圖紙能開啟的話還好說,找到問題所在,將填充圖案改成SOLID。如果上面的消火栓是圖塊還比較簡單,對一個圖塊參照編輯後,其他圖塊就自動修改了。如果圖很複雜,要從中找出問題來很費勁,或者由於記憶體不足根本就打不開圖紙,那該怎麼辦呢?有沒有更好的方法呢?

9

方法倒有一個,在CAD(僅適用於AUTOCAD)中有一個變數,可以設定單個填充線數量的最大值。當填充的線數量超過這個數值時,填充直接顯示為SOLID填充。這個變數是HPMAXLINES,預設值是1000000。當遇到圖紙很小,但開啟很慢或開啟時記憶體溢位的圖紙時,可以先適當調低這個設定,然後再開啟圖紙。比如說,輸入HPMAXLINES命令,迴車,將這個數值設定成300000萬,然後開啟上面那張圖紙,由於消火栓的填充的線數超過300000,開啟時被顯示為SOLID填充,因此就可以很輕鬆就開啟,縮放、做其他操作也很順暢。

10

這種方法只能暫時解決你開啟和操作的問題,如果確認是使用了錯誤的填充圖案,最好能找出來並進行修改,修改後儲存圖紙,這樣以後自己或其他人在使用這張圖紙的時候就不會面臨相同的問題了。

11

大家要注意,如果沒有特殊需要,做裝置圖塊、公司LOGO等圖形時,盡量使用SOLID填充,避免出現類似問題。而且如果做圖的時候不注意,後面再想找出問題出在什麼地方很困難。當然檔案打不開原因還有很多種,比如說檔案資料錯誤,檔案損壞等等,這些情況都應該會有相應的提示。小檔案、開啟慢、記憶體占用大很有可能是這個原因,可以試試這樣的方法。更多cad技巧、知識在經驗下方的《AutoCAD視訊教學全集》裡。

IT145.com E-mail:sddin#qq.com