指令 Gz7010 - 柱配筋識別(手動格線)
一句話說明:執行此指令後,你可以自行指定表格的水平與垂直格線位置,讓系統依這些格線識別柱配筋表,並輸出資料供後續繪圖使用。
這個指令能做什麼
當柱配筋表的格線不完整、缺失,或圖層配置讓自動偵測失效時,你可以改用本指令手動定義格線。你只需框選配筋表範圍,再逐點點出水平與垂直格線的位置,系統就會依這些格線將表格切分為格子,然後採用與 Gz701 完全相同的識別核心,自動解析每個格子中的斷面尺寸、主筋支數與箍筋配置,並將結果輸出至專案資料夾。
識別完成後的標記與輸出格式與 Gz701 相同:每個處理過的柱單元會框出識別框,辨識到的主筋以玫瑰紅色圓圈加流水號顯示,識別失敗的格位會出現紅色雲型線的警示圖塊,圖塊內的文字寫明原因。
若配筋表的樓層欄寫成連續樓層——例如同一格寫「12~15F」(分隔符號可用 ~ 或 -),或是拆成上下相鄰的兩個文字「12F」與「15F」——本指令現在會依專案的樓層設定自動展開為中間的每一個樓層(如補上 13F、14F),逐層各自產出識別資料,不需要你把配筋表拆成一層一格重畫。此展開邏輯與 Gz701 完全共用。
適合什麼時候使用
| 情境 | 說明 |
|---|---|
| 配筋表格線缺失 | 表格只有外框,內部格線未繪出,自動識別無法正確切割格子 |
| 格線在非標準圖層 | 格線繪製於系統無法自動偵測的圖層,改用手動指定繞過圖層限制 |
| 圖面匯入自外部,格線形式不一 | 外部圖面的格線為非標準線型或已炸開為短線段,自動偵測結果不可靠 |
前置條件
執行本指令前,請確認:
- 柱斷面線(閉合 Polyline、Circle 或 Ellipse)與主筋標示文字在圖面中清晰可讀
- 若配筋圖包含連續壁,需先執行 Gz701w 設定連續壁排除範圍,避免連續壁內的鋼筋被誤計為柱主筋
- 專案目錄下已建立
02_參數資料夾(通常由 GzPJ 專案設置自動建立)
操作步驟
- 在圖面中輸入指令
Gz7010 - 依提示框選整張柱配筋表的範圍(完整圈住要識別的表格)
- 逐點指定水平格線位置:在每條橫向格線所在的 Y 座標處點擊一次,系統會即時顯示瞬態線預覽位置;點完所有水平格線後按 Enter 結束
- 逐點指定垂直格線位置:在每條縱向格線所在的 X 座標處點擊一次,同樣有即時預覽;點完後按 Enter 結束
- 系統自動合併外框邊界與你指定的格線,建立完整格線陣列,並開始識別
- 識別完成後,辨識到的主筋以玫瑰紅色圓圈加編號顯示,識別結果存至
02_參數\ColumnsData資料夾。若某一格對應到多個樓層(連續樓層展開後),圖面上的「樓層-柱號」標示會逐樓層往下堆疊排列,不會疊在同一個位置互相覆蓋看不清楚
指定超出表格外框的點也沒關係,系統會自動將格線對齊至外框邊界。水平與垂直各需至少指定一個位置(形成最少 2 列 2 欄),若指定不足系統會中止並提示。
格線指定說明
- 水平格線:以 Y 座標定位,對應表格中每一條橫向分隔線。第一列(Y 最大)通常為柱號欄,第一欄(X 最小)通常為樓層欄
- 垂直格線:以 X 座標定位,對應表格中每一條縱向分隔線
- 外框邊界會自動納入格線陣列,你只需指定表格內部的格線位置
- 若某一列的樓層欄同時有多筆文字(例如上下兩行分別寫「3F」與「1F」),系統會收齊該列所有樓層文字後再交給展開邏輯判斷,不會只看到其中一筆就漏掉另一層——與 Gz701 的樓層文字收集方式一致
注意事項
若識別後圖面出現「寬高顛倒」警示圖塊,表示尺寸文字的寬高數值被系統判讀反向。請先執行 Gz701V 對調尺寸文字後,再重新執行本指令識別。
- 重新識別前,系統會自動清除既有識別圖層(
Grebarz_柱資、Grebarz_柱主筋、Grebarz_柱斷面框、Grebarz_柱繫筋、Grebarz_柱箍筋)上的舊結果,無需手動刪除 - 表頭辨識規則:第一列中的文字,須同時符合以下條件才會被判定為柱編號——不含中文;文字形狀符合「英文字母開頭(可省略)+至少一個數字+可選的英數或
./'尾碼」(例如C1、C01、1A、W1、PB2);且不是箍繫筋規格間距標示(如#4@10)、不是區域標記(如 CONF/B.C/HOOP)、不是斷面尺寸(如60x100、D70、%%c50,或含「異形」「尺寸詳」等字樣者),也不含目前使用中鋼筋規格標準包的規格前綴。柱編號不再要求一定含有字母 C——純數字、W1、P1這類編號現在也能被正確辨識為柱編號。同一格若以逗點分隔多個柱號(如C1,C2),會先拆開逐段檢查,每一段都符合上述條件才會採用;若同一格內有多筆候選文字,改以最上方(同高則取最左)那一筆為準,不再依你框選或點選的順序而變動結果。第一欄中含有「F」、且非中文、非區域標記、非箍繫筋規格的文字視為樓層(因此12~15F這種連續樓層寫法也涵蓋在內;結尾的L會自動去除,3FL視同3F)。若表頭缺失,系統會在該格繪製「表頭缺失」警示,提醒你確認表格方向 - 識別核心與 Gz701 完全相同,包含多規格主筋的角點優先預配對、異形柱支援,以及多段加總格式(如
32-#10+8-#10)的解析。矩形柱與圓形柱在斷面匹配成功後,系統會依標示尺寸重建一份精準外框(基準點取原外框的面積形心),取代原圖的手繪線條,避免原圖繪製誤差被帶到後續的柱豆規劃圖與繫筋量測;異形柱不適用此步驟,斷面幾何維持原圖線條不變 - 配筋表上的箍繫筋規格間距標示(如
#4@10),規格文字前面允許帶區域標記前綴,例如CONF#4@10、B.C#4@10、Mid. #4@15,系統辨識時會忽略前綴,只解析#之後的規格與間距,不需要手動清除這些前綴文字。各區域縮寫代表的意義見 柱配筋表的英文區域縮寫
連續樓層展開需要專案已設定樓層資料,本指令執行時會自動載入。若專案尚未設定樓層(或載入失敗),狀態列會提示「⚠️ 樓層資料載入失敗,連續樓層(如 12~15F)將無法展開中間樓層」——但這只影響連續樓層的展開,單一樓層的識別不受影響,仍可正常執行。
-
若配筋表上寫的樓層名稱(含連續樓層的起訖樓層)在專案樓層設定中查無對應,狀態列會提示「⚠️ 樓層 [XX] 不存在於 Floor.txt,連續樓層未展開中間樓層」,系統仍會保留能辨識的頭尾兩層資料,不會整格放棄。圖面上該儲存格範圍還會另外繪製紅色雲型線警示圖塊,文字為「樓層 {樓層名} 不在 Floor.txt / 未展開中間樓層,該層未建檔」——以「12~15F」這種單一儲存格寫成連續範圍的寫法必定會畫此警示雲;上下相鄰兩個文字的寫法(如「3F」與「1F」分列上下),則只有在兩個文字都符合樓層名格式(如
1F、12FL、B2F、RF,純看格式、不查 Floor.txt)時才會畫雲,避免把同列撈到的其他文字誤判為樓層名而誤報 -
缺樓層偵測:即使每個樓層名稱都查得到,一格內若撈到三筆以上樓層文字(例如同一格合併了多個樓層),中間仍可能有沒被涵蓋到的樓層。系統會檢查展開後的樓層在專案樓層設定中是否連續,不連續時會在圖面上額外繪製警示雲,文字為「缺樓層: {樓層名} / 夾在本格樓層範圍內卻未建檔」。若同一儲存格同時觸發以上兩種警示,會合併顯示在同一朵警示雲中(多行文字)
與 Gz701 的差異
| 項目 | Gz701(自動格線) | Gz7010(手動格線) |
|---|---|---|
| 格線偵測方式 | 自動偵測圖面 Line / Polyline 格線 | 使用者手動逐點指定 |
| 適用情境 | 表格格線完整且位於標準圖層 | 格線不完整、缺失或難以自動偵測 |
| 柱編號格式要求 | 柱編號文字必須含有字母 C | 不要求含 C,純數字、W1、P1 等格式也能辨識——格線缺漏,或柱編號格式不含 C 時,可改用本指令 |
| 識別核心 | 兩指令完全共用同一套判讀邏輯 | 同左 |
| 輸出格式 | 02_參數\ColumnsData\*.txt |
02_參數\ColumnsData\*.txt(相同) |
| 連續樓層自動展開 | 支援 | 支援(與 Gz701 共用同一套展開邏輯) |
連續樓層自動展開並非 Gz701 獨有——兩指令現在完全共用同一套邏輯,樓層欄寫成「12~15F」或拆成上下相鄰兩格時都會自動補齊中間樓層。
相關指令
| 指令 | 關係 |
|---|---|
| Gz701 | 自動格線版識別,表格格線完整時優先使用 |
| Gz701w | 在本指令之前執行,設定連續壁排除範圍 |
| Gz701V | 識別前處理,解決尺寸文字寬高顛倒問題 |
| GZ701W | 設置連續壁排除範圍 |
| GzPJ | 在整個柱系統流程之前執行,設定專案基礎參數與建立 02_參數 資料夾 |
| Gz702 | 識別完成後,繪製柱豆規劃圖供後續接續規劃 |
| 柱配筋識別 | 所屬功能說明 |
| 樓層資料設定 | 連續樓層自動展開的前提,需先在此設定完整樓層清單 |
| 柱配筋表識別 | 與本指令共用的識別核心邏輯說明 |
| 柱配筋表的英文區域縮寫 | CONF/B.C/HOOP 等前綴的意義與識別時的處理方式 |