每日一貼——CAD圖形如何Z軸歸0?
之前遇到過很多圖形坐標(biāo)異常大的圖紙,當(dāng)時(shí)不知道這些圖紙是怎么產(chǎn)生的,但最近跟多次跟網(wǎng)友交流后可以確定這些圖紙就是因?yàn)槭褂昧隋e(cuò)誤的Z軸歸零的插件和方法。那如果圖紙中出現(xiàn)了Z坐標(biāo)導(dǎo)致圖形編輯不正常時(shí)到底應(yīng)該怎么讓Z軸歸0呢?
之前發(fā)過相關(guān)相關(guān)的文章,但最近發(fā)現(xiàn)還有不少因?yàn)橛缅e(cuò)誤的Z軸歸零插件導(dǎo)致出現(xiàn)的異常圖紙,覺得有必要在此提醒一下大家。
建議不要使用的Z軸歸0的方法或插件!
網(wǎng)上搜Z軸歸0時(shí),經(jīng)常會(huì)看到這樣的一種方法,有的是介紹手動(dòng)操作,有的是提供了LISP程序的語(yǔ)句,有的直接提供了寫成了Z軸歸零的插件。這種方法的操作如下:
1、CTRL+A將圖形選中。
2、使用移動(dòng)(M)命令,以原點(diǎn)為基點(diǎn),輸入0,0,0,回車定,目標(biāo)點(diǎn)坐標(biāo)輸入0,0,1e99(是數(shù)字一英語(yǔ)字母E和數(shù)字九九),確定。意思就是將所有圖形移動(dòng)到無窮高處。
3、CTRL+A將圖形選中。
4、使用移動(dòng)(M)命令,以無窮高處為基點(diǎn),輸入0,0,1e99,回車定,目標(biāo)點(diǎn)坐標(biāo)輸入0,0,-1e99,確定。意思就是將圖形再移動(dòng)到無窮低處。
5、使用移動(dòng)(M)命令,以無窮高處為基點(diǎn),輸入0,0,-1e99,回車定,目標(biāo)點(diǎn)坐標(biāo)輸入0,0,0,確定。意思就是將圖形再移動(dòng)到原點(diǎn)處。
這種處理方式的原理是將圖形全部移至正無窮,再移至負(fù)無窮,最后再移回到0坐標(biāo) 這樣Z軸就歸零了。有的還專門寫了注意事項(xiàng):在這樣做之前,要將塊先打散,不然即使按部就班的做了這些步驟,圖形也回不到0坐標(biāo)!
我是在不太理解這個(gè)處理的原理,估計(jì)是CAD在坐標(biāo)移動(dòng)到無窮大和無窮小的時(shí)候超出了CAD的算法的極限值,從而忽略了之前的Z坐標(biāo),也就是鉆了CAD算法的空子??赡茉诘桶姹綜AD因?yàn)橛?jì)算精度比較低,用這種方法有可能可以解決一部分圖紙的問題,但從理論上是不合理。
之前多次遇到過坐標(biāo)值超大的圖紙,感覺跟這類的處理和插件有關(guān)系,所以不建議使用。
大家如果下載了Z軸歸0的插件,可以用記事本打開一下,雖然可能看不懂,但只要出現(xiàn)1e99類似的數(shù)字就最好不要用。
如果想試一下也可以,處理后保存時(shí)不要覆蓋之前的文件,另存一下,檢查一下是否有Z軸特別大或雙擊后圖紙消失或變成小點(diǎn)的現(xiàn)象。之前我遇到過很多圖紙坐標(biāo)異常的插件都確定跟用了此插件。
每日一貼——CAD圖形顯示異常的原因和解決辦法
-下面是廣告,非本文圖片,支持作者,可點(diǎn)開后退出-
CAD歸零的方法多種多樣,有些方法很簡(jiǎn)單,有些方法稍微麻煩一點(diǎn),如果只是一兩個(gè)圖形Z坐標(biāo)不為零,單獨(dú)修改就好,但如果圖紙中有大量圖形Z坐標(biāo)不為0,就需要用一些工具和插件了,下面將我知道幾種方法簡(jiǎn)單給大家介紹一下。
方法一,選中圖形后直接在特性面板里修改標(biāo)高值
大家想到的最簡(jiǎn)單的方法就是選擇所有圖形,然后打開特性面板(輸入PR或CH命令或者按CTRL+1),在特性面板里去改Z坐標(biāo)。如果只有少數(shù)幾個(gè)同類圖形有這樣的問題,是可以的。如果Z坐標(biāo)異常的圖形有多種,這樣顯然不行,因?yàn)楫?dāng)選擇所有對(duì)象后,特性面板里只顯示公共屬性。比如多段線的Z坐標(biāo)是標(biāo)高值,而直線則是起點(diǎn)和端點(diǎn)Z坐標(biāo),當(dāng)同時(shí)選擇直線和多段線時(shí)特性面板里并沒有顯示Z坐標(biāo)。
我們可以利用快速選擇來進(jìn)行分類選擇后進(jìn)行修改。輸入QSELECT命令后回車或直接在特性面板中單擊快速選擇按鈕,打開快速選擇對(duì)話框,選擇應(yīng)用到整個(gè)圖形,在對(duì)象類型中選擇直線,在運(yùn)算符里選擇“選擇全部”,單擊"確定"按鈕,將所有直線選擇出來。

在特性面板找到起點(diǎn)和終點(diǎn)Z坐標(biāo),無論顯示的是3.0000E+99還是多種,直接輸入0,將所有直線的起點(diǎn)和終點(diǎn)的Z坐標(biāo)都改為0。

用快速選擇依次將其他類型的圖形選出來,再特性面板中改Z坐標(biāo),圓和弧需要修改圓心坐標(biāo),多段線、填充、文字、圖塊有的是標(biāo)高,有的是位置Z坐標(biāo),總之是找到可修改的異常Z坐標(biāo),將他們都改成0,還要切換到布局空間,將視口和圖紙空間的圖形也要處理一遍。
如果手動(dòng)將標(biāo)注的Z坐標(biāo)歸零?
方法二,用CHANGE命令修改標(biāo)高值
CHANGE命令可以修改各種對(duì)象,但通常也用來修改特性,而且可以同時(shí)修改不同類型圖形的標(biāo)高。
操作很簡(jiǎn)單:
輸入CHANGE命令,回車,框選要修改的對(duì)象,回車,輸入P,回車,輸入E,回車,輸入0,回車。
用CHANGE命令可以同時(shí)選中直線、圓、多段線等圖形并修改標(biāo)高。如果直線的起點(diǎn)和端點(diǎn)的Z坐標(biāo)相同,可以被成功地將Z坐標(biāo)修改為0。但如果直線的起點(diǎn)和端點(diǎn)的Z坐標(biāo)不同,命令行會(huì)提示:無法修改具有不同 Z 坐標(biāo)的對(duì)象的標(biāo)高,這種直線就無法修改了。這種直線通過快速選擇用特性面板倒是可以修改。
方法三、利用擴(kuò)展工具命令
1、FLATTEN
在AUTOCAD和浩辰CAD等軟件的擴(kuò)展工具中有一個(gè)叫變平或三維轉(zhuǎn)平面的命令:FLATTEN,這個(gè)命令并不僅可以將有Z坐標(biāo)的圖形的標(biāo)高改成0,且可以可以處理三維實(shí)體,將三維實(shí)體變成在當(dāng)前視圖的投影。
在命令行中輸入FLATTEN,如果可以執(zhí)行,就表示你的CAD支持此命令。變平FLATTEN正如命令的名字一樣,可以在模型空間是將整個(gè)圖形變平,不僅可以處理三維實(shí)體,二維圖形也會(huì)按當(dāng)前視圖進(jìn)行投影。如果需要得到三維實(shí)體的軸測(cè)圖,需要先將視圖切換到軸側(cè)圖,或者對(duì)三維實(shí)體進(jìn)行三維旋轉(zhuǎn)。變平命令后,三維實(shí)體會(huì)被直接轉(zhuǎn)換為二維線,和視圖方向不平行的圓、橢圓等圖形也會(huì)進(jìn)行轉(zhuǎn)換。
當(dāng)圖中二維圖形有Z坐標(biāo),需要將Z坐標(biāo)都變成0時(shí),也可以用FLATTEN命令,但FLATTEN命令也并不是所有的圖形都可以修改,通常在處理后會(huì)提示有多少對(duì)象未被修改,我們需要切換到側(cè)視圖檢查一下,看是否還有圖形的Z坐標(biāo)不為零,這些圖形有什么特征,是否圖塊內(nèi)部有Z坐標(biāo)不同的圖形,等等。
2、CHANGEZ
在浩辰CAD的擴(kuò)展工具里還有一個(gè)專門改Z坐標(biāo)的工具:CHANGEZ,在天正建筑等軟件等一些轉(zhuǎn)業(yè)軟件里也集成了類似的命令。這個(gè)命令操作非常簡(jiǎn)單,執(zhí)行命令后,框選所有要改Z坐標(biāo)的對(duì)象,直線(包括起點(diǎn)和端點(diǎn)Z坐標(biāo)不一致的直線)、圓、多段線以及共面的圖塊等標(biāo)高都可以改為零,圖塊、三維模型也只是將標(biāo)高值改為零,三維模型和圖塊都會(huì)維持原樣,因此如果圖塊內(nèi)部圖形有不同的Z坐標(biāo),也無法處理。
方法四、Z軸歸零的插件
如果你的CAD中沒有FLATTEN或CHANGEZ等類似的可以處理Z坐標(biāo)不為零的插件,我在網(wǎng)上看到一個(gè)插件,感覺還算靠譜,這里分享給大家,希望有人能用得上。
百度網(wǎng)盤下載地址:http://pan.baidu.com/s/1c1HnWTa
使用方法:
1、輸入AP,回車,加載下載后的插件。
2、加載成功后,輸入FLT命令,回車。
3、命令行會(huì)提示是否繼續(xù),回車,當(dāng)提示選擇對(duì)象時(shí)框選要處理的圖形后回車。
4、處理完后會(huì)提示你處理了多少個(gè)對(duì)象,多少個(gè)對(duì)象沒有處理,我們可以查看沒有處理的圖形狀況。
命令提示示例如下:
此程序校正二維圖形的Z坐標(biāo)不為0的情況.
是否繼續(xù):
選擇要拍平的物體: <直接回車將會(huì)自動(dòng)選擇所有物體>
選擇對(duì)象:指定對(duì)角點(diǎn): 找到 8 個(gè)
選擇對(duì)象:
設(shè)置Thickness為0...
無法修改 3DSOLID的厚度。
無法修改 MTEXT的厚度。
無法修改 MTEXT的厚度。
處理Z軸坐標(biāo)中...0 完成.
7 個(gè)物體已拍平.
1 個(gè)物體沒有拍平. [1 個(gè)物體具有非0基點(diǎn)無法處理]
回車可以亮顯這些物體...
請(qǐng)按回車取消亮顯...
我只是簡(jiǎn)單進(jìn)行了測(cè)試,能不能很好地處理問題圖紙還需要大家的驗(yàn)證。大家在處理后最好另存,保存原始圖紙的備份,避免處理有問題。
至于圖紙為什么會(huì)出現(xiàn)Z坐標(biāo),之前我也分析過,但并不能確定,但大家可以看一下下面的文章,看是否是這些原因。最好能找到出現(xiàn)Z坐標(biāo)的原因,在以后繪圖的時(shí)候避免出現(xiàn)類似圖紙。
CAD畫圖時(shí)為什么會(huì)有Z坐標(biāo)?
AutoCAD中Z軸自己變了是怎么回事?
-
Origin(Pro):學(xué)習(xí)版的窗口限制【數(shù)據(jù)繪圖】 2020-08-07
-
如何卸載Aspen Plus并再重新安裝,這篇文章告訴你! 2020-05-29
-
CAD視口的邊框線看不到也選不中是怎么回事,怎么解決? 2020-06-04
-
教程 | Origin從DSC計(jì)算焓和比熱容 2020-08-31
-
CAD外部參照無法綁定怎么辦? 2020-06-03
-
CAD中如何將布局連帶視口中的內(nèi)容復(fù)制到另一張圖中? 2020-07-03
