利用CAD字段制作動(dòng)態(tài)變化的標高圖塊
年前群里一位網(wǎng)友給我詳細講解了動(dòng)態(tài)更新的標高圖塊的制作過(guò)程,本來(lái)想盡快整理出來(lái)分享給大家,但過(guò)年期間有點(diǎn)犯懶,一直拖到今天。周二晚上本來(lái)想整理出來(lái),結果還遇到一點(diǎn)問(wèn)題,周三通過(guò)跟他交流后才找到了問(wèn)題所在。
他發(fā)給我的是一個(gè)標高的動(dòng)態(tài)塊,不僅可以根據插入位置自動(dòng)計算更新標高值,還可以利用拉伸動(dòng)作調整標高線(xiàn)的長(cháng)短,這里就不介紹圖塊中圖形繪制和動(dòng)作設置的操作了,重點(diǎn)講一下如何利用字段來(lái)制作動(dòng)態(tài)變化的標高。
首先將標高的基本圖形按尺寸繪制好,如下圖所示。
利用屬性文字可以在圖塊中加入可編輯的文字,直接用簡(jiǎn)單的屬性文字做成標高圖塊也可以,只是需要根據實(shí)際標高編輯每個(gè)圖塊的標高值。
字段是CAD提供的一種可以根據外部條件動(dòng)態(tài)變化的文字,在字段中還可以提取圖形的屬性,設置計算公式或LISPDISIEL表達式。關(guān)于屬性塊和字段這里就不再介紹了,如果不了解,可以參看之前發(fā)布的相關(guān)文章。
什么是屬性塊?CAD屬性塊如何創(chuàng )建?屬性文字和普通文字有什么區別?
CAD的字段Field怎么用?
如何設置CAD字段保留的小數位數
在定義標高屬性前,先定義一個(gè)用來(lái)設置零標高點(diǎn)絕對坐標值的屬性,此屬性的標記、提示可以根據自己的需要設置,默認值可以先設置為0,由于這個(gè)屬性只是起設置零標高值的,不需要顯示,所以在定義屬性時(shí)可勾選“不可見(jiàn)”,如下圖所示。
然后再定義標高屬性,這個(gè)屬性文字就不能像前面的屬性那么隨意了,屬性的位置和字高都必須嚴格按照要求設置,至于標記、提示可以根據需要進(jìn)行設置,默認值也可以暫時(shí)為0,注意這次別忘了取消勾選"不可見(jiàn)",如下圖所示。
因為這個(gè)標高是跟圖塊插入點(diǎn)的位置有關(guān),現在無(wú)法設置,需要定義成圖塊后再設置。
選中標高的圖形和定義的屬性后輸入B,定義圖塊,給圖塊起好名字,必須要記住指定正確的基點(diǎn),如下圖所示。
定義好圖塊后,選擇圖塊,右鍵選擇塊編輯器或者直接輸入BEDIT命令,進(jìn)入塊編輯器,雙擊標高屬性,彈出編輯屬性定義對話(huà)框,選中屬性值,右鍵,選擇插入字段,如下圖所示。
打開(kāi)插入字段對話(huà)框后,在字段類(lèi)型中選擇“對象”,然后在字段名稱(chēng)中選擇公式,再到右側下方的公式輸入框中單擊鼠標右鍵,在右鍵菜單選擇插入字段,如下圖所示。
在再次彈出的字段對話(huà)框中選擇“對象”》“塊占位符”,然后在右側列表中選擇位置,立面圖是用Y坐標來(lái)作為標高,所以只需要勾選Y坐標,如下圖所示。
單擊確定按鈕可以返回上一級字段對話(huà)框,由于圖紙繪制的時(shí)候單位通常是毫米,而標高需要標注單位是米,需要在讀取的坐標值上除以1000,因此需要在Y坐標字段基礎上除以1000,如下所示。
這樣一個(gè)可以自動(dòng)根據標高圖塊插入點(diǎn)更新標高值的圖塊就完成了,只是這里計算的是Y坐標的絕對值。要想可以設置零標高的值,還需要退出塊編輯器做進(jìn)一步處理。
關(guān)閉塊編輯器并保存上面所做的修改,在圖中插入一個(gè)剛修改過(guò)公式的圖塊,如下圖所示。
雙擊此圖塊會(huì )彈出增強屬性編輯器,選擇標高屬性后,在屬性值框中雙擊之前設置的字段,重新打開(kāi)字段對話(huà)框,如下圖所示。
在公式后面輸入一個(gè)減號-,在減號后面右鍵并選擇插入字段,在新打開(kāi)的字段對話(huà)框中類(lèi)別仍選擇對象,名稱(chēng)也選擇對象,單擊中間的“選擇對象”按鈕,在圖中拾取剛插入的標高圖塊,然后在“特性”列表中選中之前設置的“零坐標點(diǎn)絕對標高”屬性,如下圖所示。
單擊確定完成公式的最終設置,公式的最終效果如下圖所示。
單擊確定按鈕關(guān)閉字段對話(huà)框和屬性編輯器對話(huà)框,此圖塊才算真正完成。
但這個(gè)圖塊的使用與其他圖塊有所不同,不能直接插入,而是需要移動(dòng)或復制修改公式后的塊參照。因為減零標高的字段是通過(guò)編輯標高的屬性值完成的,其實(shí)后面一部分公式并沒(méi)有保存到圖塊定義中,如果我們直接插入圖塊,只能標絕對值,復制圖塊就可以標相對值。
將剛才編輯過(guò)圖塊復制到圖中零標高的位置,輸入RE回車(chē),更新標高值,然后雙擊圖塊打開(kāi)增強屬性編輯器,在編輯器中可以看到計算出來(lái)的絕對標高值,如下圖所示。
在上面對話(huà)框中選中零標高屬性,將值改為標高絕對值,如上圖中的9.16,單擊確定,關(guān)閉屬性編輯器,輸入RE回車(chē),刷新,我們可以看到這個(gè)標高就變成了0,如下圖所示。
然后將這個(gè)標高依次復制到立面圖中其他標高位置,然后輸入RE回車(chē)刷新字段的值,就可以得到各個(gè)點(diǎn)的相對標高,如下圖所示。
如果要在另一張立面圖中使用標高,只需將此圖塊復制到那張立面圖的零標高處,先將零標高屬性改成零,RE刷新再根據標高絕對值來(lái)修改零標高,就可以得到新的基準零標高圖塊,復制此圖塊到立面圖的其他位置即可。
注意:在塊編輯器內部也可以設置讀取屬性值的字段,但只能讀取屬性的默認值,無(wú)法讀取插入塊參照后編輯的屬性值,如下圖所示。
我剛開(kāi)始就卡在了這里,想在塊編輯器一次將公式設置完,結果在插入圖塊后修改零標高值,標出的仍是絕對標高。
小結
上面介紹了字段中公式的應用,這里公式還比較簡(jiǎn)單,只是除法和減發(fā),重點(diǎn)還是圖塊的塊占位符和屬性值的使用。塊占位符字段必須在塊編輯器中才能設置,而要想利用圖塊某個(gè)屬性設置的數值,卻只能對塊參照(也就是插入后的圖塊)進(jìn)行設置。因為如此,此圖塊使用時(shí)只能復制,不能插入。
大家如果感興趣,可以在塊編輯器中給標高圖塊添加上下翻轉、左右翻轉,拉伸等動(dòng)作,讓標高圖塊可以適用于更多狀況,這些以后有機會(huì )再介紹吧。
下面將他制作的樣例文件分享給大家,如果按照上面捕捉操作遇到什么問(wèn)題,可以看看圖中圖塊的公式和字段是如何設置的。
百度網(wǎng)盤(pán)下載地址
鏈接:https://pan.baidu.com/s/1htfwUUg 密碼:5mjj
謝謝這位朋友!也希望更多人能分享自己的心得和手頭的資源!
-
Origin(Pro):學(xué)習版的窗口限制【數據繪圖】 2020-08-07
-
如何卸載Aspen Plus并再重新安裝,這篇文章告訴你! 2020-05-29
-
OriginPro:學(xué)習版申請及過(guò)期激活方法【數據繪圖】 2020-08-06
-
CAD視口的邊框線(xiàn)看不到也選不中是怎么回事,怎么解決? 2020-06-04
-
教程 | Origin從DSC計算焓和比熱容 2020-08-31
-
如何評價(jià)擬合效果-Origin(Pro)數據擬合系列教程【數據繪圖】 2020-08-06
-
CAD外部參照無(wú)法綁定怎么辦? 2020-06-03
-
CAD中如何將布局連帶視口中的內容復制到另一張圖中? 2020-07-03