2011-12-29

Excel自動繪製縱坡圖表

在工程設計中,大型工程有專業的設計軟體,諸如Autodesk的LDT或是Civil 3D還是Bentley的InRoad等等之類軟體可以協助分析設計,但是小型工程若是要這樣搞,那可就有點殺雞用牛刀的感覺。

一般需要列出縱坡的工程,除了道路工程以外,在排水側溝或者下水道管涵之類,也是需要的。該圖表可以讓施工單位很清楚哪個里程的設計高程及開挖深度,也是土方挖填計算的必要數據。


小型工程一般我們會以Excel來做相關數據的計算,然後呢!將算出來的資料轉換到AutoCAD?難道表格一點一點畫?數據一筆一筆填?他花的時間保證比你做設計的時間來得多很多,所以引發我撰寫這個介面程式。

基本上小型工程長度大多幾百公尺,且大都為既有工程增設設施(如增設下水道箱涵),我們會做的作法(註:或許不是很嚴密,不過很多人這樣做)會是利用滾輪量距並於整樁或高差變化大的地方進行高程測量,經由縱坡數據判斷來決定關鍵點的設計高程,里程中間的資料就以平差的公式來處理,如下圖...


一堆的資料要轉到AutoCAD是個很頭痛的問題,所以於Excel寫了中介軟體驅動AutoCAD自動繪圖,如下:


雖然轉出的圖表還有進步空間,不過已經可以幫我省下不少的時間嚕,剩下的以AutoCAD來編修應該會比較方便....

9 則留言:

  1. 轉出的圖表已符合目前大部分機關所需了!厲害!但不知這個程式要在哪下載?

    回覆刪除
    回覆
    1. 可能要跟您說聲抱歉,這個AP有包含Office與ACAD的資料串連,因有眾多版本相容的問題,所以無法提供發行版本供試用..不好意思喔..><

      刪除
  2. 建議大大成立教學網,或po至youtube教學,廣惠大眾,也提升土木人的水準。

    回覆刪除
    回覆
    1. 羅大言重了..
      軟體自動化只是讓在下偷懶及提升效率的作法,況且目前軟體自動化的類型繁多且混亂,以ACAD為例,就分了LISP/VBA/ARX/VSTA(.Net)等,以VB為程式語言的我來說,2010版前的適用VBA;到了2010版以後又改成VSTA...像我也有用到3DS Max,早期是MaxScript;現在又改支援Python...唉..
      開發環境一直在變,開發語言也一直在變,這樣的目標不明確,在加上AEC從業人員的工作也很辛苦,若要建立教學網似乎有所困難的..這也是我之所以建立此網誌,期待與各位交流的原因..

      刪除
  3. 作者已經移除這則留言。

    回覆刪除
  4. 馬克你好:
    第一次拜讀到你的部落格文章,就對於AutoCADVBA情有獨鍾,透過他果然可以節省好多時間。
    有一個小問題是,我只能夠在dvb檔中操作excel,無法從excel的IDE去操作AutoCAD裡面的物件,想了很久還是沒辦法去解決,希望與您交流討論。

    開放的原始碼在這: https://hankvba.blogspot.tw/2018/03/autocad-vba.html

    回覆刪除
    回覆
    1. 歡迎加入 工程運用軟體開發的行列 ^^

      刪除
  5. 馬克大你好

    我們現在有不少縱斷面需要話 不知道可不可以跟您要上面EXCEL轉CAD的程式呢?

    回覆刪除
    回覆
    1. 林大日安,
      如前所述,該程式有軟體版本配合的問題,所以並未提供使用,另撰寫軟體至今已久,也不知道跑去哪了 ><!!所以..拍謝喔..

      刪除