2023年5月1日 星期一

2.佈置圖快速編輯線號及系統圖船段產生工具

 使用視窗:


  • 系統圖船段產生工具緣由:

  1. 繪製系統圖,須將所有符號放置佈置圖,符號之船段須用人工對準方式得到船段並填入系統圖1中,當佈置圖中符號數量眾多,眼睛看得很吃力,甚至會有對錯的狀況。

圖1. 1154系列船 主甲板佈置圖 符號眾多凌亂


  1. 系統圖將一一把符號船段建立文字於系統圖如下圖2中,符號多將花費不少時間。

圖2. 1154系列船 系統圖每個符號需建立船段文字 花費大量時間




  • 如圖3程式說明:

圖3. 船段自動產生程式


  1. 按下後,將該佈置圖之眾多圖層篩選成各系統圖層,並產生於4列表。

  2. 勾選2後6欄可以連續增加圖層。

  3. 右欄圖層經5按鈕按下後,移到6列表中。

  4. 佈置圖之各系統圖層列表。

  5. 選取所要的系統圖層於6列表中。

  6. 選取好的圖層列表。

  7. 清除6列表,以便重選。

  8. 位於佈置圖面時,產生該佈置圖選取圖層之符號船段並偵測所有該佈置圖選取圖層之符號船段存取,以匯入系統圖用。

  9. 位於系統圖面時,匯入/更新符號內船段屬性文字,建立/更新 具功能變數之符號船段屬性文字。

  10. 勾選後,若按下9匯入線號至系統圖符號,接續會直接產生船段文字。

  11. 若匯入線號至系統圖符號有問題(缺少符號/線號與符號X/Y軸無一致),會顯示線號於此,點選該線號會跳至線號位置並亮顯。

  12. 產生船段文字之對齊設定(先選好此項再執行產生船段)。

  13. 系統圖符號產生船段文字。

  14. 當按13有問題時(佈置圖有該符號,但系統圖沒有/系統圖符號沒有和佈置圖符號之線號一致)產生線號表,在系統圖時點選表內該線號,畫面會跳到該線號並亮顯(若沒有該線號則會出現警示視窗),在佈置圖時點選表內該線號,畫面會跳到該符號(內有線號屬性)並亮顯。

  15. 每個處理之結果欄位。

  16. 關閉程式。


  • 使用程式前設定(僅須設定一次)

  1. 由於系統圖及佈置圖之所有符號皆須加入”CABLENO”及”FRAME”屬性如圖4(不可見圖層,名稱”C_INFO_H”),已在O:\DE\autocad plugin\兩資料夾SYS_SYMBOL和ARR_SYMBOL建立完畢,請在一開始佈置或繪製系統圖時,插入該兩資料夾的符號。(系統圖及佈置圖符號尺寸比:1:50,故須分別建立屬性)

圖4. 建立 FRAME & CABLENO屬性


  1. 若是已建置之系統與佈置圖,則利用指令INSERT,依圖5 ,1~4步驟,但需一個符號就須做一次這樣的步驟較為繁瑣。

圖5 重新定義圖塊


  1. 將系統分類為圖層,例如一般緊急及火警警報簡稱為GA,則圖層命名為EK-C-GA,EK-C-GA-FI,EK-C-GA-TEXT。


  • 使用範例:

  1. 系統圖及佈置圖之所有符號比對方式為線號。

  2. 執行FC或點選,開啟視窗。(視窗可保持常駐)

  3. 點選1,可產生列表如下,15結果產生文字如圖5。

  4. 選取表4之EK-C-GA,EK-C-GA-FI,點選5將選取圖層移到6如圖6。


圖5.

圖6.


注意事項:

放置箭頭及框的符號如下,產生船段必須符合以下條件:

  1. 框的圖層必須為該系統之EK-C-GA,EK-C-GA-FI,EK-C-GA-TEXT。

  2. 框必須為矩形,不可多邊形或非封閉。

  3. 箭頭尾端需用擎點貼附框邊緣(不可擎點貼附對角)。

  4. 箭頭必須正規無連字類型,不可爆破箭頭。

  5. 放置基準點須選中央線任一船段用擎點固定

  6. 放置基準線必須為一段大小。


  1. 於佈置圖點選8,佈置圖將產生船段及結果顯示於15如圖7,此時亦會將匯入船段之符號屬性暫存,以便匯入於系統圖符號。(若6欄無東西,按下8,將出現警告訊號。)

圖7.

圖8.








  1. 圖9及圖10可比較產生前後。

圖9. 船段產生前


圖10. 船段產生後


  1. 切換到系統圖之該系統,需要將線號圖塊匯入至符號請按9如圖11,在這之前系統圖線號與符號須建立規則:

  1. 使用F9鎖點功能將線號圖塊和符號座標沒有小數點。

  2. 線號圖塊和符號的X或Y座標須一致,線號圖塊位於符號左或右時,Y座標一致,位於符號上或下時,X座標一致。

  3. 線號圖塊和符號座標距離須於25內(越靠近越好),其他水平或垂直上的線號不會被匯入符號。

圖11.


  1. 以上規則建立後,可以大量匯入,匯入成功及結果如下圖12,屬性為不列印。

圖12.



  1. 若有失敗則會產生線號於列表中,點選該線號兩次會快速跳到該線號並亮顯方便偵錯如圖13。

圖13.


  1. 產生之前先選好產生船段文字對齊,一般預設為左中,在大量產生後都會是左中對齊。

圖14.


  1. 當確定符號內的都有線號,點選13如圖15.1,系統圖將產生/匯入符號船段(比較前後如圖15.2&15.3)。

圖15.1


圖15.2 系統圖船段產生前


圖15.3 系統圖船段產生後


  1. 系統若該符號缺少線號屬性或無該符號,則顯示在14列表中如下圖16。

圖16.


  1. 在表列點選兩次該線號,於系統圖會快速跳到該線號並亮顯,於佈置圖會快速跳到該符號並亮顯如圖17。

 

圖17.


  1. 若佈置圖之符號線號屬性沒有找到系統圖線號,表列點選兩次該線號於系統圖中會出現以下訊息如圖18。

圖18.


  1. 產生的結果僅為佈置圖與系統圖全部符號比對如圖19,若僅針對幾個線號進行產生可不予理會。

圖19.

  1. 關閉程式。

  2. 更新功能:若系統圖已存在船段文字,僅需更新佈置圖符號移位,再次點8,9,13按鈕,即可完成更新。

  • 佈置圖快速編輯線號工具原始設計方式:

  1. 以往繪製系統圖及佈置圖,須先將系統圖佈置完成後,再以相同符號及線號佈置於佈置圖中。一次一次將相同符線號之處理步驟雖單調,系統圖符號一多,可能中間會有複製出差錯。

  2. 突然佈置圖中發現一處須再增加/刪除時,系統圖及佈置圖修改線號將較花時間將其他符號重新順序編號。


  • 改善方法:

線號編號利用OPENDCL圖示化軟體,AUTOLISP程式語言,使用幾種常用的佈置方法,寫出演算法及規格,再利用AUTOCAD軟體特性追蹤圖塊,開發操作工具,大幅簡化線號編號方式,無須人工一一比對線號對錯。 


  • 程式說明:

如圖1功能敘述如下:

圖1. 視窗


  1. “偵測佈置圖塊”偵測佈置圖中該圖層所有圖塊之屬性,並於2處產生資訊,10處產生圖塊總數,及13處顯示執行結果。

  2. “佈置圖塊之線號” 該圖層所有圖塊之屬性列表,其中有NO為數量順號,為選取要命名圖塊,屬性有:已有線號,裝備簡稱,圖塊座標(隱藏),及圖塊ID(隱藏),手動時無此表格功能,僅用於最距離編號和管道間編號選取用。

  3. “全選/全消”選取佈置圖塊之線號用。

  4. “依編號”僅針對有之電纜進行編號(若執行最距離編號和管道間編號時沒有進行勾選,則會進行全部該圖層符號編號)。

  5. 有三選項

    1. ”手動連續編號” 連續點選圖塊後,產生動態可翻轉參考線號文字,找空間貼上線號,再次重複上步驟。

    2. ”最短距離編號” 從船艏至船尾之該系統圖塊,自動判斷圖塊與下一個圖塊最短距離之演算法,批次全部命名線號。

    3. ”管道間編號” 依艙間”管道間”定位後,分環形佈置及艏尾兩路方式進行最短距離之批次全部命名線號。

  6. “線號規則”自定義線號之字母,數字,符號欄位。

  7. “數字”從“線號規則”之後要填入的升冪數字(若所要編的線號無數字則可不填,但通常使用在手動連續編號-修改線號時)。

  8. “”環形” “兩路”為”管道間編號”專屬功能,”環形”將順時針或逆時針編號(搭配9選擇),”兩路”則往船艏及船艉編號(搭配9選擇)。

  9. “艏->艉” “艉->艏” 搭配8選擇不同方式編號,將會自動判斷管道間空間插入點位於左舷或右舷

  • “艏->艉”:右舷則往船艏編號後再從右舷最艏圖塊編號至船艉,為逆時針編號如圖2。

左舷則往船艏編號後再從右舷最艏圖塊編號至船艉,為順時針編號如圖3。

圖2. “艏->艉”逆時針編號


圖3. “艏->艉”順時針編號


  • “艉->艏”:左舷則往船艉編號後再從右舷最艉圖塊編號至船艏,為逆時針編號如圖4。

右舷則往船艉編號後再從左舷最艉圖塊編號至船艏如圖5。

圖4. “艉->艏”逆時針編號


圖5. “艉->艏”順時針編號


  1. “圖面圖塊數”,按下1後所有該圖層圖塊總數

  2. “處理圖塊數”有處理之圖塊數(通常為最距離編號和管道間編號時顯示)。 

  3. “執行”執行5選項後之按鈕

  4. “結果”產生結果列於右欄,按1,12功能皆會有結果。

  5. 方便從系統圖複製圖號到視窗,再到佈置圖執行編號(當數字為0開頭時,亦可升冪累加)。



使用前之設定:

  1. 佈置圖之所有符號皆須加入”CABLENO”屬性如圖6(不可見圖層,名稱”C_INFO_H”)


圖6. 圖塊屬性須有”CABLENO”

圖7. 圖塊列表


使用說明:

  1. 於AUTOCAD 打”FC”指令或點選圖示開啟工具。

  2. 依之前產生船段中選取圖層方式開啟。

  3. 按1“偵測佈置圖塊”,產生如圖3圖塊列表,其中點選首列其中依屬性”No”,”線號”,”裝備簡稱”,將依其屬性升冪排列方便觀看。產生結果產生於10”佈置圖塊數”。


  1. 編號法有三:手動連續編號,最短距離編號,管道間編號

如圖9先將線號規則及數字填入,再進行選擇以上三種編號法。

圖9. 線號規則及數字填入


  1. 手動連續編號範例

執行後出現選取圖塊游標,再點選想要的圖塊如圖10,點後出現游標跟隨及可翻轉參考圖塊線號文字如圖11,需翻轉為垂直文字需按鍵盤”Tab”,即可翻轉90度,多次按Tab可旋轉多次如圖12,確定後點擊滑鼠左鍵,重複上述選取圖塊之後步驟,直到按鍵盤Esc取消本次作業。


圖10.出現選取圖塊

圖11.出現參考文字

圖12.參考文字可旋轉


  1. 以下兩種編號方法有支援多項功能:

  • 勾選編號:選取全選或全消選皆會全部編號,該功能用於選取部分圖塊,如圖13,假如要編號No.03~13,勾選”依編號”,再取消不要的No.01&02。

圖13. 勾選多項圖塊


  • 框內有圖塊+箭頭,以箭頭座標當圖塊座標:此方式方便於圖面位置已被其他系統圖塊和線號佔滿不夠擺放時,由空間較大的地方依然可以擺放圖塊,編號以箭頭座標為圖塊定位編號如圖14。

圖14. 圖塊定位支援箭頭及框組合



  • 圖塊無參考文字之快速跳位編號:當全圖塊未有參考文字或增加圖塊時如圖15,則批次跳至該圖塊位置並亮顯,產生可移動及旋轉該圖塊線號參考文字如圖16,17。

圖15. 圖塊未有參考文字


圖16. 自動跳到該位置並亮顯1


圖17. C-GA-168編號後自動跳到該位置並亮顯


  • 編號時,圖塊無參考文字跳躍置圖塊位置,線號將依升冪跳躍如圖18,19。

圖18. 編號升冪1

圖19. 編號升冪2


  • 若圖塊已存在參考文字,若新編號命名後,原編號參考文字消失,程式將自動執行變數更新參考文字如圖20。

圖20. 更新參考文字

  1. 最短距離編號範例

選取好,如一開始線號編號為C-GA-184,”執行”後,自動跳到圖塊含有C-GA-184之位置,貼上參考文字,之後依此類推完成如圖21,將自動判斷圖塊座標點到點最短距離,並呈現結果如圖22,23。

圖21. 最短距離編號


圖22. 處理圖塊數結果

圖23.編後結果



  1. 若要NO.01該圖塊所在位置,點兩次任一01列上任一屬性如圖7,畫面將跳到該圖塊位置,並呈現點亮選取該圖塊如圖8。


(6).於佈置圖塊之線號表內任一線號點選兩次將會跳到該符號並亮顯。


  1. 管道間編號(亦有自動判斷最短距離功能)範例

  1. 選取好” 管道間編號”,填好”線號規則”及”數字”,點選好”環形”,”艏->艉”後按”執行”如圖24。

圖24. 管道間編號-環形-”艏->艉”選取畫面

  1. 將先判斷CNETER LINE點是否存在,若無存在則用擎點方式點選任一位置如圖25,若先前有點選,則無需再輸入。

圖25.插入CNETER LINE點


  1. 若確定電纜從該管道間出線至該裝備,點選管道間內任一位置如圖26,若先前有點選,則無需再輸入。

圖26. 管道間空間插入點


  1. 自動跳到圖塊C-GA-193之位置,貼上參考文字之後依此類推如圖27,便完成編號及結果如圖28,29。

圖27. ”環形”,”艏->艉”編號

圖28. 處理圖塊數結果

圖29.編後結果



  1. 若選擇兩路編號如圖30,則分先艏或先艉編號,先艏畫面及結果如圖31。


圖30. 管道間編號-兩路-”艏->艉”選取畫面


圖30. 管道間編號-兩路-”艏->艉”畫面及結果


  1. 先艉畫面及結果如圖32。

圖30. 管道間編號-兩路-” 艉 ->艏”畫面及結果



結論:

  1. 電纜順位命名,由電腦完成無須比對,省略人員校對時間及避免人員出錯,大幅提升整體佈置效率。

  2. 最短距離佈線方式為最佳化縮短電纜長度,進而節省電纜耗材。

 

  • 若需要此程式請與我聯絡。









沒有留言:

張貼留言