如何提取CAD圖紙中圖形的數據

經常看到有人問怎麼提取多段線的頂點座標,還有如何提取屬性塊的數據等等。下面給大家介紹兩種提取數據的常用方法,希望對大家有幫助。

如何提取CAD圖紙中圖形的數據

 利用查詢命令提取圖形數據

假如需要提取圖中某條多段線的頂點座標或者圖中多個點對象的座標,可以直接用列表查詢LIST命令將圖形的數據列出來,然後從文本窗口中將需要的數據複製出來,這種方法很簡單,但如果要提取的數據比較多的時候,處理起來相對比較麻煩。

查詢的操作很簡單,下面通過一個簡單的樣例說明一下:

繪製一條有多個頂點的多段線,選擇多段線,輸入LI,回車,就會彈出一個文本窗口,此多段線的相關數據就全部都列舉出來了,如圖所示。

從此文本窗口中就可以將需要的數據複製粘貼到WORD或EXCEL,不過後續還需要進行一些處理,比如刪除多餘的文字。

如果要提取更復雜圖形的數據就沒那麼方便了,假設我們要提取一個屬性圖塊(如果圖框的標題欄中)的數據,如果用LI查詢顯然就不行了。輸入LI後,你可能需要回車多次才能將圖塊的數據都顯示出來,而且屬性的'標記和值之間都會隔好多行,要摘出來可不容易,如圖所示。

遇到這種情況,必須採用專用的功能:屬性提取。

CAD的屬性提取功能

CAD早期版本的屬性提取ATTEXT功能操作比較複雜,需要設置樣例文件,會用的人並不多。後來CAD又提供了一個增強版的屬性提取功能,功能名稱是EATTEXT,這個功能用來就相對比較簡單了,到了近期的版本,功能名稱改成了數據提取dataextraction,不過之前的EATTEXT命令仍能用。

下面我們通過一個簡單的實例來看看數據提取的數據提起功能。

準備一張圖紙,圖紙中有多段線或屬性塊都可以。數據提取功能可以用下面幾種方式調用,菜單:工具>數據;功能區面板的插入選項卡中單擊數據提取按鈕,如圖所示;命令行直接輸入EATTEXT。

執行數據提取命令後,會彈出一個操作嚮導,指引我們一步步完成操作。首先彈出的是第一頁,可以創建新的數據或編輯現有數據,在創建新數據提取的時候可以用以前提取的數據作爲樣板。

我們使用默認的選項:創建新的數據提取,單擊下一步按鈕,會彈出一個保存數據提取文件的對話框,我們給文件取一個名字,例如TEST,選擇一個合適的文件夾後,單擊保存按鈕後,就會進入嚮導的第2頁。

我們可以選擇從整個圖形甚至整個圖紙集中提取數據,也可以只提取選定圖形的數據,這裏我們單擊"在當前圖形中選擇對象",然後單擊後面的選擇對象按鈕,從圖中選擇要提取數據的對象,如圖所示。

選擇完圖形後單擊下一步按鈕,進入第3頁。

第三頁中會列出選擇圖形中包含的圖形類型,例如我選擇的圖塊中包含圖塊本身、屬性文字、文字、直線。當我們選擇的對象類型比較多時,還可以在下面的顯示選項中選擇只顯示塊、非塊、屬性快等。

因爲我們只選擇了一個圖塊,可以不用做任何設置,直接單擊下一步按鈕,進入第4頁。

這一頁就跟LI查詢時一樣,還是列出了好多的數據。爲了過濾這些數據,在對話框右側提供了類別過濾器,左側則列出了此類的所有特性。大多數數據是我們不關心的,只關心屬性文字,在右側了列表中勾選“屬性”,左側列表中就列出了圖塊的所有屬性,勾選我們要提取的那些屬性,如圖所示。

設置好後,單擊下一步按鈕,進入第5頁。

在這一頁中將我們提取的數據都列出來。前兩列是圖形的計數和名稱,就是圖形的數量和類型,後面各列是各種屬性和屬性值。我們可以看到圖塊中有13個屬性、15個文字、30根直線,如果這些數據不需要,我們在單擊“上一頁”按鈕返回第3頁,將屬性、文字、直線去掉,然後再返回到第5頁。在底部,還可以設置是否要名稱和數量這兩列。此外還可以鏈接外部數據、排序和預覽,如圖所示。

確認要輸出的數據沒有問題後,就可以單擊下一步按鈕,進入第6頁。

在第6頁中可以選擇將提取的數據直接插入到圖中,也可以選擇將提取的數據輸出成xlscsvmdb xt文件,我們可以根據需要進行選擇,如圖所示。

如果選擇輸出成外部文件,設置好文件名後,直接單擊下一步,就會直接跳到第8頁,提取就完成了。

選擇將數據提取內容作爲表格插入到圖中,單擊下一步,就會彈出第7頁,讓我們選擇表格樣式,如圖所示。

單擊下一步進入第8頁,單擊完成按鈕後,會提示我們在圖中選擇一個插入點,將提取的數據表格插入到圖中,如圖所示。