精華區beta Cad_Cae 關於我們 聯絡資訊
※ 引述《ggg888 (g8)》之銘言: : 請問版上高手 : 我畫一了一條polyline : 其中還包括有圓孤的部份 : 取出這條線的串列資料後 : 發現關於圓孤的部份的資料為 : (10 409.77 199.567) (40 . 0.0) (41 . 0.0) (42 . -0.466828) : 10應該是起點,請問42.代表的是什麼樣的資料呢? 如果我沒猜錯 妳所畫的這段"聚合線"元體類型應該是LWPOLYLINE (0的那個點對串列) 這裡42書上寫:凸起 是所謂的多重項目 每個頂點便有一組,default=0 意味不明 10指的是頂點座標 也就是點下去聚合線的時候會亮起的擎點(但是不包含arc中點) 這串是arc部分的資料的話是指arc的起點或是終點 要看一下誰先誰後 : 由於我想寫一個程式,可以在這條polyline中每隔20m插入一個block : 所以必須計算每段線段,包括孤長的長度, : 藉此算出每個插入點的座標 : 請問各位有那些方法可以達到呢? 整條polyline(此指畫成有直線,arc隨機組成的聚合線) 有很多的線和圓弧有重複的點對串列 像下面是line+arc+line的聚合線資料有四個擎點 ( (-1 . <圖元名稱: 7ef61f88>) (0 . LWPOLYLINE) (330 . <圖元名稱: 7ef61cf8>) (5 . F9) (100 . AcDbEntity) (67 . 0) (410 . Model) (8 . 0) (100 . AcDbPolyline) (90 . 4) (70 . 0) (43 . 0.0) (38 . 0.0) (39 . 0.0) (10 695.958 402.793) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 1190.91 588.519) (40 . 0.0) (41 . 0.0) (42 . 0.344451) (10 886.504 778.888) (40 . 0.0) (41 . 0.0) (42. 0.0) (10 670.397 667.452) (40 . 0.0) (41 . 0.0) (42 . 0.0) (210 0.0 0.0 1.0) ) 抓取他的串列資料時 還要先算出該線或弧的資料在串列的哪裡到哪裡 例如assoc 10不知道會抓到哪個擎點的串列?(好,實際上是抓到第一個) 雖然可以做,但好用的assoc指令反而不能用 我論會比較麻煩 如果要沿著某個聚合線軌跡"鋪鐵軌" 建議一段一段分成line和arc做 最後視需求把這些line和arc用pedit指令聚合在一起會比較好 抓取line和arc的起點,終點,圓心看起來原po應該是會 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.24.5 ※ 編輯: Egriawei 來自: 61.230.24.5 (01/25 00:04)