在CAD中畫圖時會發(fā)現圓和弧顯示成多邊形或不光滑,很多初學者會糾結于這個問題,認為是自己的設置出了問題,或者認為這會影響精度或對打印產生影響。下面就介紹一下CAD中圓和弧顯示不光滑的原因和解決辦法。
圓、弧顯示成多邊形的原因文章源自四五設計網-http://www.wasochina.com/5629.html
1、CAD中,默認狀態(tài)下圓都是用多邊形顯示的,只是常規(guī)狀態(tài)下,邊數比較多,看上去是一個圓。CAD為了提高顯示性能,對圓和弧的顯示數據進行了優(yōu)化,圓弧的邊數取決于圓在當前視圖中的大小,圓弧顯示比較小的時候,就會用較少的段數,顯示較大時就會用較多的段數,總之只要看上去比較平滑就可以了。但當一個圓或弧被突然放大數倍時,就有可能顯示為多邊形,下面我們通過一個簡單的實驗來看一下。畫一大、一小兩個圓,可以讓兩者的半徑差別大一些。文章源自四五設計網-http://www.wasochina.com/5629.html
文章源自四五設計網-http://www.wasochina.com/5629.html
2、輸入Z,回車,輸入W,回車,框選小圓,讓小圓放到到充滿窗口。文章源自四五設計網-http://www.wasochina.com/5629.html
文章源自四五設計網-http://www.wasochina.com/5629.html
3、如果之前的圓足夠小,放大后我們會看到圓是明顯的多邊形。這種顯示并不會影響繪圖精度,我們可以試驗一下。畫一條直線與圓相交,然后在執(zhí)行畫直線命令,捕捉圓與直線的交點。文章源自四五設計網-http://www.wasochina.com/5629.html
文章源自四五設計網-http://www.wasochina.com/5629.html
4、可以看到交點并不在多邊形上,而應該是在圓上,因為CAD在計算交點時,是用根據圓的圖形數據,也就是圓心坐標、半徑來計算的,而不是用顯示的多邊形來進行計算的。因此顯示成多邊形對計算精度沒有任何影響。文章源自四五設計網-http://www.wasochina.com/5629.html
有人擔心會對打印產生影響,其實也不必擔心,在打印時,也會根據圓在紙張上的大小轉換成相應邊數的多邊形,保證圓弧顯示平滑。因此,當圓或弧在局部放大的時候顯示成多邊形時,我們可以不用管。但有些人畫圖時希望圓弧的顯示更精確,比如說前面圖中捕捉的交點能精確地落在圓上,希望可以讓圓和弧恢復平滑顯示。讓圓和弧恢復平滑顯示的方法有三種,我們可以根據自己圖形的特點來選用其中一種。文章源自四五設計網-http://www.wasochina.com/5629.html
方法一:重生成(RE)文章源自四五設計網-http://www.wasochina.com/5629.html
1、所謂重生成就是根據當前視圖大小重新生成顯示數據,圓的顯示數據將會根據在當前視圖中顯示的大小重新計算段數,從而顯示平滑的效果。操作非常簡單,輸入RE,回車,圓就恢復平滑顯示了。
2、這是最常用,也是建議的使用方法,雖然經常需要輸入RE并回車,但不會對CAD的性能產生什么影響。如果是圖紙都比較大,而且圖中圓、弧比較多的情況下,如果在意圓弧顯示不圓滑時,這種方法是最佳選擇。
方法二、調整圓和弧的平滑度(VIEWRES)
1、CAD中是可以調整圓和弧的平滑度的,平滑度設置越高,圓和弧使用的邊數越多,這個參數最大可以設置成20000。我們可以直接輸入VIEWRES,回車后在命令行設置平滑度,也可以輸入OP,回車,在選項對話框的顯示選項卡中設置平滑度。
2、我們可以看到平滑度的默認設置是1000,有些CAD版本的默認值甚至是100,在這種設置下,通常圓、弧未突然被放大時也可以顯示平滑。但有些人嫌經常重生成很麻煩,所以直接將平滑度設置成最大值20000。我不建議采用這種方法,原因有兩個:一是如果圖紙比較大且圓、弧比較多的時候,顯示數據會增加很多,對性能有較大影響;二,即使設置成20000,圓和弧還是多邊形顯示,不能保證視圖突然放大很多倍時圓和弧不會顯示為多邊形。這種方式只有在圖紙比較簡單,圖形不太多時可以采用。
方法三:設置變量讓圓弧始終平滑顯示(WHIPARC)
1、AUTOCAD中并不是沒有辦法讓圓和弧始終平滑顯示,估計還是從優(yōu)化性能的角度考慮,CAD默認使用了多邊形顯示的方式。AUTOCAD中有一個變量WHIPARC,默認設置為0,如果設置為1,圓和弧無論如何放大縮小,都會平滑顯示了。輸入WHIPARC,回車,輸入1,回車。這種狀態(tài)下重復前面的將很小的圓進行窗口縮放的操作,可以看到圓仍然很平滑。
2、在浩辰CAD 2016以上版本中采用了最高級的技術:動態(tài)采樣技術,解決了圓弧顯示性能的問題,會動態(tài)根據視圖大小自動調整圓弧顯示的邊數,我們就沒有必要重復的RE或去設置相關參數了。AUTOCAD最新版本不知道是否采用了類似的技術,大家可以看看
問題:平滑度設置到最高看起來還是不平滑?
1、上面提供了多種方法可以解決圓和弧顯示成多邊形的問題,但還有用戶提出這樣的問題:為什么平滑度設置到最高看起來還是不平滑?而且還附了截圖。
2、我們可以看出圓弧是由一段段直線組成,這些直線并不是等長的,而且不是一個正多邊形。這些線都是豎直的,一列緊挨這一列,為什么這樣呢??????大家應該知道屏幕都是由像素點組成的,我們設置的屏幕分辨率就表示屏幕橫豎向各有多少個點,例如1024X768,就表示橫向有1024個像素,豎向有768像素。每個像素點只能顯示一種顏色,不可能一半像素顯示白色、一半顯示黑色。上圖中圓弧的每一條直線就表示一列像素點,正因為如此,圓弧才會顯示鋸齒。這種鋸齒不是圓滑度能改變的。通過上面的分析我們知道這種鋸齒效果只是顯示的效果,那打印的時候會不會也這樣呢?打印時是不會的。因為屏幕分辨率比較低,通常分辨率只有72、96或120DPI,而打印分辨率通常是600DPI,像素更小,更密,因此不會出現這樣的鋸齒。當然,如果你把打印分辨率調小的話,也有可能出現這樣的鋸齒。
其實不僅圓弧顯示會出現鋸齒,就算是直線也會出現鋸齒,只不過大多數人沒產生疑問罷了。我們可以畫一條橫向或豎向傾斜角度不大的直線試試。
3、既然直線也可以產生鋸齒,更說明鋸齒跟圓和弧的平滑度無關了,這是正常的顯示效果,與CAD無關。我們將圓和弧顯示成多邊形的原因、解決方法和相關問題都介紹了一下,其實這些疑問主要來源于初學者,用過一段時間CAD后,知道這種顯示效果對繪圖精度、打印不會產生任何影響,也就不會太在意了。


評論