Re: [問題] Autocad中polyline的圖元串列資料
看板Cad_Cae (電腦輔助設計)作者Egriawei (Noble Mind)時間18年前 (2007/01/24 23:42)推噓0(0推 0噓 0→)留言0則, 0人參與討論串2/3 (看更多)
※ 引述《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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):
Cad_Cae 近期熱門文章
PTT數位生活區 即時熱門文章