問題:真受不了CAD中的注記,只能方便顯示,難於數據交互。好在Cass把屬性信息基本寫在擴展屬性中,但顯示又成問題了。此事難兩全!我們通過查看實體屬性,需要把宗地界線的擴展屬性提取出來。即組碼為-3,South中的宗地號、戶主名和地類代碼提取出來。
分析:曾寫過一個標注寫入面屬性的程序,最近又寫了操作Cass擴展屬性的程序,我想把兩者結合起來解決此問題。
但在整理文檔時,又發現了FME的安裝,我想起了FME可以實現這個吧!
安裝FME2014版本,用fmedatainspector打開處理后的Cad文件(只剩下目標圖層),可以看到其擴展屬性為data{0}.string{1/2/3}中。
使用fmeworkbench建立CAD轉Shp的工程。在輸出模塊中新建了三個用戶字段,可打開寫入模塊一看,只有string{0},沒有我需要的。
這可如何是好?查看官方的相關文檔,可他使用的版本應該是2011,和我這個不一樣啊,沒法像他那樣進行設置。
解決:使用了Attributerename轉換器獲取了string{1}、string{2}、string{3}。方法是:輸入模塊勾選autocad_extended_data{0}.string{};輸出模塊添加三個用戶自屬性;中間添加Attributerename,並設置其參數為string{1}、string{2}和string{3}。
最后,總的結構圖如下:
效果圖如下: