2022年12月21日 星期三

2PL.zelx__可以將 line, arc, pline 轉成 LWPOLYLINE, 並組成連續或封閉的 LWPOLYLINE

 2PL.zelx

line, arc, pline 轉成 LWPOLYLINE, 並組成連續封閉LWPOLYLINE.

---------------------------------------------------------------------------------------------


2PL.zelx 可以將 line, arc, pline 轉成 LWPOLYLINE, 並組成連續或封閉的LWPOLYLINE.


EPL.zelx 則是將 LWPOLYLINE 炸開成 line, arc, 也可以用炸開指令 EXPLODE


---------------------------------------------------------------------------------------------


轉成 LWPOLYLINE 之後, 可以 CPC.ZELX 選取 polyline 圖元, 以顯示 polyline 是否為 封閉聚合線未封閉的 polyline 反白顯示, 並在 起點 和 終點 畫點, 可看出未封閉的位置所在. 即: 看到 2 點, 表示 2 點之間未封閉, 可能有間隙, 也可能有重疊圖元, 或是外形沒有封閉, 分成多段, 可以在青色點附近快速找到未封閉的原因.


要檢查輪廓是否有形成封閉, 以 2pl.zelx 先將圖元建立成 LWPOLYLINE, 再用 cpc.zelx 快速檢查 LWPOLYLINE 是否有封閉, 是最快的方式.


也可以用 邊界 boundary 指令試試建立封閉的 polyline 曲線. 執行前, 建議將目前的圖層, 設成和欲選取範圍的圖元, 不同的圖層, 這樣比較容易看到所建立的曲線和原先的圖元.


如果是有重疊圖元所造成的未封閉, 可以 oko.zelx 來消除多餘的或重疊的圖元. 但有可能也會誤判, 刪除了不該刪的重要圖元. 執行後, 還是要稍微檢查一遍.


另外也可能在所選範圍中有一些長度為 0 的線段, 可以用 dnz.zelx 以執行刪除長度小於指定值的圖元.


目前為止, 若要縮減曲線的分段數, 又不會變形太多. 用 trumpf 排版軟體的消點程式, 可得到最快速, 最少點數, 最少變形量的曲線.

ctp.zelx 比較適用於純弧形, 無直線段的曲線, 可以快速得到較少段數的曲線.

    

以 nip 程式建立工件資訊圖塊時, 右上方的框線內有異常.

實際重量為負值, 不合理. 表示外輪廓未封閉.

執行 2pl.zelx 建立 pline 曲線

點選外輪廓, 為一聚合線, 但未封閉.

執行 cpc.zelx 後







圖形左下角線條接合後, nip 的重量值皆大於零, 正常了.