指令 Gz66511 - 筋串文字自動位置
一句話說明:圈選筋串文字後,程式依筋線的端部形式與交會情況,自動決定文字落在本體段的哪個位置,並避開鄰近的其他筋串文字。
這個指令能做什麼
筋串的長度文字(如 600x20)與規格文字(如 #4@15)會跟著筋線一起出現。Gz6651 系列是由你指定固定位置(居中、靠左、靠右);Gz66511 則由程式逐組判斷,你不必逐一決定。
執行後,每一組筋串的兩行文字會套用同一個位移,沿筋線本體段(筋線兩端彎鉤、牛腿之間的主要段落)移動。文字的旋轉角度與離筋線的距離都不變,只改變沿筋線方向的位置。
可處理的文字位於版主筋、版加筋、版補強筋、牆水平筋與梁增築這幾類筋串的圖層。
位置怎麼決定
程式依下列順序判斷,第一條成立就採用:
| 順序 | 筋線狀況 | 文字放在哪 |
|---|---|---|
| 1 | 本體段與其他筋線交會(例如搭接區) | 取交會點切出來的最大空檔。空檔在端部時靠近該端,在中間時放正中 |
| 2 | 一端是牛腿(含帶掌)、續接器(公牙、母牙、T 頭)或 180° 彎鉤,另一端不是 | 遠離特殊端部,靠向另一端 |
| 2 | 兩端都是上述特殊端部 | 居中 |
| 3 | 只有一端是 90° 或 135° 彎鉤 | 移向彎鉤那一側 |
| 4 | 直筋,或兩端都有彎鉤 | 居中 |
「左、右」以文字的閱讀方向為準,不受筋線當初從哪一端畫起影響。靠近端部時,文字中心離端點的距離取「本體段長的 1/4」與「4 倍字高」中較小者。
與筋線端點相接的交會不算交會點,只有落在本體段中間的才算。
避開其他筋串文字
決定好理想位置後,程式會檢查本體段附近其他筋串文字,並沿筋線找最近的可放位置:
- 先找與其他文字至少相隔 1 倍字高的位置
- 找不到時退一步,只要求文字外框不重疊
- 兩種都找不到就維持理想位置
若本體段比兩行文字還短,不會做避讓。
整批文字都定位完成後,程式會再逐組檢查:最終位置仍與其他筋串文字重疊的,會記為「過於擁擠,請手動調整」。
操作步驟
- 輸入
Gz66511,或在 GzSW 筋串編輯工具箱的「排版工具」中按「筋串文字自動位置」。 - 依提示「圈選筋串文字」,點選或框選要調整的筋串文字(框選可一次選多組)。
- 程式立即調整位置,然後回到選取提示,可繼續選下一批。
- 按 Enter 或 Esc 結束。
- 若有筋串無法避讓或無法判定,指令結束後會跳出異常報告,見下方說明。
異常報告
有筋串需要人工處理時,指令結束後命令列會列出「有 N 組筋串需要人工處理」,每組附原因與座標,並請你指定報告插入點。建議放在圖框外,這樣報告不會混進出圖範圍。按 Esc 可略過。
報告會依原因分列,每一列標示組數,並從報告文字拉指引線到對應的筋串位置。原因有兩種:
| 原因文字 | 意思 |
|---|---|
| 過於擁擠,請手動調整 | 文字最終仍與其他筋串文字重疊,請自行移開 |
| 筋線重疊,無法判定所屬筋線(已略過,請錯開筋線後重試) | 筋線完全疊在一起,程式無法確認文字屬於哪一條,所以沒有動它 |
注意事項
- 兩行文字永遠成對移動,旋轉角度與離筋線的垂直距離不變。
- 移動前,指向該長度文字的 Gz116S 搜尋指引線會先被清除,因為文字一動,指引線的終點就對不上了。
- 命令列若出現「N 組無法調整(本體段為弧段或過短)」,表示那些文字維持原位。本體段為弧段的不處理;移動後會讓文字改被判成屬於彎鉤段的,也會退回原位。
- 搭接區裡文字旁有兩條以上筋線時,程式取「長度字與規格字到筋線距離一致」的那條當所屬筋線,不再單純取最近者。筋線完全交疊時視為無法判定,才會出現上方的「筋線重疊」報告。
- 想固定放在某個位置而不要程式判斷時,改用 Gz6651(居中)、Gz6651L(靠左)或 Gz6651R(靠右)。
相關指令
| 指令 | 關係 |
|---|---|
| Gz6651 | 文字固定移到本體段正中央 |
| Gz6651L | 文字固定靠左 |
| Gz6651R | 文字固定靠右 |
| GzSW | 筋串編輯工具箱,本指令的按鈕入口 |
| Gz116S | 搜尋指引線的來源,文字移動時一併清除 |
| Gz6654 | 筋串正交移動 |