2026年3月20日 星期五

[AutoTower] 如何寫一套基於 AutoCAD 的 AutoTower 鐵塔繪圖軟體

大原則是,依據現有資料與需求量身打造。

觀念必須改變,畢竟手繪與程式自動繪圖有很多地方不一樣。


鋼材基本資料

    角鋼 -- 等邊角鋼與不等邊角鋼。

    鐵板 -- 材料表需注意不同材質。

    螺栓 -- 公制 M16、M20、M22、M24 等;英制 5/8"、3/4"、7/8"、1" 等。

    腳踏釘


鐵塔基本資料

    電壓

    型式

    部位

    高度與寬度

    節距

    彎曲點


鐵塔規範


設計資料

    基線

    主柱

    塔身

    橫擔

    繼塔

    塔腳


輸出需求

    應力圖

    詳細圖

    裝建圖

    Excel材料表


繪圖模式

同樣繪製一支角鋼 ,在繪製不同圖面時使用的狀況會有所不同,如下:

應力圖    單線,規格,螺栓,不需要編號球

放樣圖    多線,規格,螺栓,不需要編號球

詳裝圖    多線,規格,螺栓,需要編號球

基於因應以上各種繪圖狀況需求,因此需要以設定繪圖模式的方式來解決。

繪圖模式: 0 = 應力圖  1 = 放樣圖  2 = 詳裝圖

切換繪圖模式 c:atDwgMode

取得繪圖模式    _Tower\ (setq at$dwgMode (at_DwgModeGet))  

指定繪圖模式 0-2    _Tower\ (at_DwgModeSet 1)


實作順序

1. 型鋼基本資料、鐵塔放樣規則、程式基本常數與變數之管理。

2. 繪圖單位與比例,圖紙與圖框。

3. 斜率三角形與基線梯形。

4. 放置螺栓、書寫螺栓數量長度。

5. 書寫構件規格、長度與插入編號。

6. 繪製角鋼。

7. 書寫鐵板規格與插入編號。

8. 放置主柱。

9. 放置斜材角鋼。


11. 橫擔。


優先建立的幾個開發邏輯

  1. 資料結構化 (Data Driven): 鐵塔的節間(Panel)通常是有規律的。建議你建立一個 List 來儲存塔身的寬度與高度。

    • 例如:'((Height . 3000) (TopWidth . 1200) (BottomWidth . 1800))

    • 這樣在繪圖與標註時,只需調用這個清單,就不需要手動輸入座標。

  2. 標註型式自動化: 鐵塔圖面通常包含「零件圖」與「組裝圖」。零件圖需要極精確的標註(如:螺栓孔位),組裝圖則需要較大的字體。

    • 建議在 SmartDim 執行前,加入我們之前討論的標註型式切換功能。

  3. 座標運算子 (Helper Functions): 鐵塔充滿了「斜線」。建議你寫一些專門計算塔身斜度(Slope)與斜撐長度(Bracing length)的微型子程式。

    • 例如:給定高度與上下寬差,自動算出斜材的角度。

沒有留言:

張貼留言