指令 Gz66511 - 筋串文字自動位置

一句話說明:圈選筋串文字後,程式依筋線的端部形式與交會情況,自動決定文字落在本體段的哪個位置,並避開鄰近的其他筋串文字。

這個指令能做什麼

筋串的長度文字(如 600x20)與規格文字(如 #4@15)會跟著筋線一起出現。Gz6651 系列是由你指定固定位置(居中、靠左、靠右);Gz66511 則由程式逐組判斷,你不必逐一決定。

執行後,每一組筋串的兩行文字會套用同一個位移,沿筋線本體段(筋線兩端彎鉤、牛腿之間的主要段落)移動。文字的旋轉角度與離筋線的距離都不變,只改變沿筋線方向的位置。

可處理的文字位於版主筋、版加筋、版補強筋、牆水平筋與梁增築這幾類筋串的圖層。

位置怎麼決定

程式依下列順序判斷,第一條成立就採用:

順序 筋線狀況 文字放在哪
1 本體段與其他筋線交會(例如搭接區) 取交會點切出來的最大空檔。空檔在端部時靠近該端,在中間時放正中
2 一端是牛腿(含帶掌)、續接器(公牙、母牙、T 頭)或 180° 彎鉤,另一端不是 遠離特殊端部,靠向另一端
2 兩端都是上述特殊端部 居中
3 只有一端是 90° 或 135° 彎鉤 移向彎鉤那一側
4 直筋,或兩端都有彎鉤 居中

「左、右」以文字的閱讀方向為準,不受筋線當初從哪一端畫起影響。靠近端部時,文字中心離端點的距離取「本體段長的 1/4」與「4 倍字高」中較小者。

與筋線端點相接的交會不算交會點,只有落在本體段中間的才算。

避開其他筋串文字

決定好理想位置後,程式會檢查本體段附近其他筋串文字,並沿筋線找最近的可放位置:

  1. 先找與其他文字至少相隔 1 倍字高的位置
  2. 找不到時退一步,只要求文字外框不重疊
  3. 兩種都找不到就維持理想位置

若本體段比兩行文字還短,不會做避讓。

整批文字都定位完成後,程式會再逐組檢查:最終位置仍與其他筋串文字重疊的,會記為「過於擁擠,請手動調整」。

操作步驟

  1. 輸入 Gz66511,或在 GzSW 筋串編輯工具箱的「排版工具」中按「筋串文字自動位置」。
  2. 依提示「圈選筋串文字」,點選或框選要調整的筋串文字(框選可一次選多組)。
  3. 程式立即調整位置,然後回到選取提示,可繼續選下一批。
  4. 按 Enter 或 Esc 結束。
  5. 若有筋串無法避讓或無法判定,指令結束後會跳出異常報告,見下方說明。

異常報告

有筋串需要人工處理時,指令結束後命令列會列出「有 N 組筋串需要人工處理」,每組附原因與座標,並請你指定報告插入點。建議放在圖框外,這樣報告不會混進出圖範圍。按 Esc 可略過。

報告會依原因分列,每一列標示組數,並從報告文字拉指引線到對應的筋串位置。原因有兩種:

原因文字 意思
過於擁擠,請手動調整 文字最終仍與其他筋串文字重疊,請自行移開
筋線重疊,無法判定所屬筋線(已略過,請錯開筋線後重試) 筋線完全疊在一起,程式無法確認文字屬於哪一條,所以沒有動它

注意事項

相關指令

指令 關係
Gz6651 文字固定移到本體段正中央
Gz6651L 文字固定靠左
Gz6651R 文字固定靠右
GzSW 筋串編輯工具箱,本指令的按鈕入口
Gz116S 搜尋指引線的來源,文字移動時一併清除
Gz6654 筋串正交移動