資源簡介
http://bbs.esrichina-bj.cn/ESRI/thread-26364-1-1.html
一個月以前在CASS下面使用VBA寫程序,目的就是要把CASS下的圖轉入ARCGIS中,因為我們這次是二調的項目,做圖是在CASS下做的,入庫要進ARCGIS,所以一直在尋找一種好的方法!……你還在為DWG轉SHP而煩惱嗎?我已經解決了,愿與大家分享。我使用了兩種方法,采用了后一種。
第一種:使用ACCO(在附件中),此方法的簡介也附有文本說明,主要實現的功能有:A(Txt_Apart:實現注記分離,例如“混2”把它分為“混”、“2”);C(CodeByText:根據注記內容來反賦線的屬性,如:線對象里有“混”、“2”兩個字,那么我就把“141161”賦給代碼,把“2”賦給層數);C(CloseByCode:把需要閉合的線全部閉合);O(最后一步拉,OutPut,導出為DBF文件)。此方法適用于沒有CASS7.1版本的,對不起啊,因為我一開始接觸就用的是CASS7.1,且是正版,因為CASS7.1版本中有檢查入庫這個菜單,可以直接實現DWG轉SHP,如果你的CASS軟件不能實現此功能,相信這種方法將幫助到你。需要一個輔助的TxtToDbf.mdb數據庫,也在附件中,此方法一定要先看說明。
第二種:使用ACCS,ACC與第一種方法相同,S(SetXdata:因為我既然能把擴展屬性導出DBF表,那么我就能夠通過SetXdata方法把正確的屬性賦值給相關實體)。
所有操作以JMD層為例,只要稍做修改可適用于其他層和對象。
先添加FWJG、FWCS兩個字段,然后通過ACCS自動把正確的值賦給線實體,然后導出為SHP

代碼片段和文件信息
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????108466??2010-06-11?08:50??AutoCAD_VBA程序:CASS(DWG)數據轉入ARCGIS(SHP)\acco.rar
?????文件??????31980??2010-06-11?08:51??AutoCAD_VBA程序:CASS(DWG)數據轉入ARCGIS(SHP)\ACCS.rar
?????文件?????574464??2010-06-11?10:13??AutoCAD_VBA程序:CASS(DWG)數據轉入ARCGIS(SHP)\CASS(DWG)數據轉入ARCGIS(SHP).doc
?????目錄??????????0??2010-06-11?10:14??AutoCAD_VBA程序:CASS(DWG)數據轉入ARCGIS(SHP)
-----------?---------??----------?-----??----
???????????????714910????????????????????4
-----------?---------??----------?-----??----
?????文件?????108466??2010-06-11?08:50??AutoCAD_VBA程序:CASS(DWG)數據轉入ARCGIS(SHP)\acco.rar
?????文件??????31980??2010-06-11?08:51??AutoCAD_VBA程序:CASS(DWG)數據轉入ARCGIS(SHP)\ACCS.rar
?????文件?????574464??2010-06-11?10:13??AutoCAD_VBA程序:CASS(DWG)數據轉入ARCGIS(SHP)\CASS(DWG)數據轉入ARCGIS(SHP).doc
?????目錄??????????0??2010-06-11?10:14??AutoCAD_VBA程序:CASS(DWG)數據轉入ARCGIS(SHP)
-----------?---------??----------?-----??----
???????????????714910????????????????????4
評論
共有 條評論