2014-05-28

將AutoCAD獲取的數據傳到Excel

不知道您是否有做工程分析的需求,比如將AutoCAD的座標數據(X/Y)值傳到Excel中運算,或是獲取某兩點的距離或某線段長度等....


最近因為工作需要,在一個圓弧車道需要做臨界點的高程檢核及施工圖繪製,每次都用抄寫再打入Excel中感覺很麻煩且容易出錯,乾脆寫個程式讓它自動調用數據。同步分享給有此需求的大大..



基本上這個軟體還沒完善(其實軟體沒有永遠完善的一天..),目前主要功能有三,分別為座標數據傳遞兩點距離傳遞線段長度傳遞 這三個功能,至於面積傳遞部分因為比較複雜,容後續有空再行更新版本‧

座標數據及兩點距離的功能比較偏測量功能,如放樣數據匯出供全測站匯入,以方便現場放樣...等等功能;至於線段長度及面積部份則可利用於估算部份,如地坪面積傳遞及牆進行米長度傳遞。

選項部份有三個
一個為小數點有效位數
二為資料於Excel中橫排或是縱排功能
三為是否僅需存數據傳遞(註:以座標傳遞來說,基本需要 點號 / X值 / Y值 / EL值 /說明 這五個欄位供您註解運用,若僅需純數據,只會傳出X值 / Y值兩個而已,其他的自己試試)...

為考量國際交流的可能機會,這次的介面我以英文為主,有些英文敘述可能因在下的英文能力淺薄而不適當或錯誤,歡迎英文好點的大大提供指正,謝謝...或有嚴重臭蟲也歡迎回報,感恩..

測試環境 ACAD 2005 與 2008, Excel 2003 與 2010  OK!!

使用方法:
1.於autocad中vbaload-載入該檔案
2. vbarun執行GetData2Excel.dvb!mdl.getData這個巨集

下載網址:
Google:https://drive.google.com/file/d/0Bwfm-3NVEA1zb29YZ3BIcFFsQnc/edit?usp=sharing   請將該dvb檔另存於您的電腦中
DropBox:https://www.dropbox.com/s/fmkoayzd8isqr4o/GetData2Excel.dvb

其他說明:在座標傳遞與兩點距離傳遞,為避免漏掉或重複擷取數據,擷取後會於ACAD中有文字標註,該文字位於_remark圖層,不需要時關掉該圖層即可。

3 則留言:

  1. 您好:非常感謝您的分享,我也是在繪製車道檢討時有這樣的需求,但我下載了之後無法使用,目前的CAD版本是2016(已下載執行VB的程式了),現在是卡在『隱藏模組中發生編譯器錯誤:mdl 當程式碼與○應用程式的版本.......(以下略)』請問這是否是要用您當初測試的CAD版本才能執行呢?

    回覆刪除
    回覆
    1. 喔喔!!那是因為VBA x86與x64的差異,早期我都是用2008版開發(x86),若要在ACAD 2010版以後(x64),可能VAB會不能跑..

      刪除
  2. 第一次使用,正在學習中,非常感謝。

    回覆刪除