為什么在CAD中簡單的直線都捕捉不到交點?
有網(wǎng)友說他的圖紙Z坐標(biāo)都是0,但隨便畫了相交的直線卻捕捉不到交點,但畫一個圓,直線和圓之前卻能捕捉到交點,他說直線之間可以捕捉到外觀交點。之前遇到過類似情況,是因為直線有Z坐標(biāo),兩條直線不在同一個平面上,所以捕捉不到交點,但可以捕捉到外觀交點,于是讓他將單位設(shè)置成多保留幾位小數(shù)點,但Z坐標(biāo)仍顯示為0,而且新畫兩條直線仍捕捉不到交點。最后只能將他把圖紙發(fā)過來了。
CAD對象捕捉的相關(guān)問題和技巧
圖紙非常簡單,只是畫一些簡單的直線、圓和弧,確實如他所說直線之間的交點捕捉不到,但圓之前的交點可以捕捉到,如下圖所示。

這是怎么回事,這張圖紙中圖形很少,也沒有太復(fù)雜的圖形,最后我將問題定位到了視圖的坐標(biāo)上,視圖的坐標(biāo)非常大,也就是說圖形離坐標(biāo)原點很遠(yuǎn),如下圖所示。

視圖中心的坐標(biāo)達(dá)到了10的13次方,這個坐標(biāo)按道理還不算太大,我嘗試將圖形整體選中,然后移動M到原點(0,0)附近,然后再進(jìn)行捕捉,就正常了,如下圖所示。

很多地形圖的坐標(biāo)也達(dá)到這個數(shù)量級,為什么在哪些圖紙里中沒有出現(xiàn)這個問題呢?這張圖中為什么端點和中點的捕捉?jīng)]有問題,偏偏交點捕捉有問題呢?
問題的原因到底在哪兒呢?其實注意看上面的視圖坐標(biāo)的截圖可以發(fā)現(xiàn),雖然視圖中心的坐標(biāo)很大,但視圖的長寬非常小,也就是說那些圖形的尺寸也比較小,都小于100,如下圖所示。

上面的直線長度只有22,問題就出在這兒了。
CAD雖然號稱提供了一個無限大小的虛擬空間,而且可以精確定位和繪圖,但考慮到軟件運行的速度,軟件在計算過程中還是會進(jìn)行一些優(yōu)化,會根據(jù)視圖大小和坐標(biāo)值的大小調(diào)整計算精度。端點捕捉直接取坐標(biāo)點即可,中點的計算也相對簡單,起點和端點坐標(biāo)相加除2就可以了,交點計算就相對復(fù)雜了,可能會用到坐標(biāo)的乘除運算,數(shù)值的數(shù)量級就會增長很多,13次方成13次方就會到10的26次方甚至更大,精度上就需要適當(dāng)減低,但直線長度很短,也就是相對13次方的坐標(biāo)來說幾乎可以忽略,最終就可能導(dǎo)致無法獲取交點。但為什么外觀交點可以捕捉得到呢?外觀交點是以當(dāng)前視圖,也就是顯示后看到的效果來計算交點的,計算時采用的應(yīng)該不是圖形的實際坐標(biāo)數(shù)據(jù),而是以當(dāng)前視圖顯示的數(shù)據(jù)進(jìn)行計算的。
實際內(nèi)部如何運算,公式是如何設(shè)置的,精度是如何取舍的我并不知道,這個只是我的一個猜測,但大致的原因就是如此。
我打開原圖,選中所有圖形,然后用SC縮放命令將所有圖形都放大了10萬倍,也就是圖形尺寸值跟坐標(biāo)值減少了10萬倍,全圖顯示后也能正常捕捉到交點了。在一些地形圖中,雖然圖紙坐標(biāo)也會到到10的13次方或更大,但圖形的尺寸也會很大,計算精度的優(yōu)化調(diào)整也可以保證正確地捕捉到交點。
如果圖形遠(yuǎn)離坐標(biāo)中心,可能會出現(xiàn)各種異常,比如之前遇到一些視圖坐標(biāo)超過10的30次方的圖紙,這類圖中,縮放、夾點顯示等可能會出現(xiàn)異常,在之前的文章中曾講過這方面的問題。
為什么CAD直線、多段線等圖形只顯示一個夾點?
CAD鼠標(biāo)中鍵雙擊后圖紙不見了或者變成了小點怎么辦?
除了坐標(biāo)值異常大以外,當(dāng)坐標(biāo)值相對圖形尺寸大很多數(shù)量級的時候,在各種CAD軟件里也會出現(xiàn)各種不正常的現(xiàn)象,這圖紙中在AUTOCAD中會捕捉不到交點,在浩辰CAD里打開可以正常捕捉交點,但浩辰CAD在坐標(biāo)極大時也可能會出現(xiàn)其他問題,比如填充面積計算不正確的情況,AUTOCAD捕捉不到交點或浩辰CAD填充面積顯示錯誤,這些都是性能和計算精度取舍的結(jié)果。
這種問題可以說是BUG,也可以說在精度和性能之間尋求平衡的一個結(jié)果,CAD軟件可以通過調(diào)整精度或改變計算方法,從一定程度上解決這類問題,但如果視圖尺寸或坐標(biāo)極小或極大仍然可能會存在一些問題。因此大家在畫圖的時候如果出現(xiàn)類似捕捉、縮放、顯示的問題,可以先檢查一下視圖坐標(biāo),方法很簡單。
不選擇任何對象,打開特性面板(CTRL+1),看一下視圖的坐標(biāo)和長寬值,是否異常大或兩者之間差的數(shù)量級比較多。如果感覺不太對,就可以將圖形移動到原點附近再試試。
我們可以看到,AUTOCAD雖然是國外成熟的CAD軟件,但仍然會有BUG和計算精度導(dǎo)致的各種問題,國產(chǎn)CAD也不例外,可能問題會比AUTOCAD多,但有時AUTOCAD有問題,國產(chǎn)CAD卻沒有問題,希望大家多支持國產(chǎn)CAD軟件。
-
Origin(Pro):學(xué)習(xí)版的窗口限制【數(shù)據(jù)繪圖】 2020-08-07
-
如何卸載Aspen Plus并再重新安裝,這篇文章告訴你! 2020-05-29
-
CAD視口的邊框線看不到也選不中是怎么回事,怎么解決? 2020-06-04
-
教程 | Origin從DSC計算焓和比熱容 2020-08-31
-
Aspen Plus安裝過程中RMS License證書安裝失敗的解決方法,親測有效! 2021-10-15
-
CAD外部參照無法綁定怎么辦? 2020-06-03
-
CAD中如何將布局連帶視口中的內(nèi)容復(fù)制到另一張圖中? 2020-07-03
