1. 在select object時輸入all是不是不經過過濾了或是選的更加多了?
->ALL選項會得到所有LWPOLYLINE,VIEWPORT(當然有過濾)
->沒有附帶VIEWPORT的LWPOLYLINE也在其中(你要改進這一點)
->所有圖紙空間的VIEWPORT也在其中(69碼的判斷把它解決了)
2. DXF69是Viewport ID , (69 . 1)就是圖紙空間
下到程序列出所有VIEWPORT的ENTGET
(setq SS (ssget "X" '((0 . "VIEWPORT")))
N 0
)
(repeat (sslength SS)
(print (entget (ssname SS N)))
(setq N (1+ N))
)
3. 重點: ALL選項打破了LWPOLYLINE後續是附帶VIEWPORT的規則(難怪!我從未聽說過,不要再用這不穩定的規則)
(setq SS (ssget "X" '((0 . "LWPOLYLINE,VIEWPORT")))
N 0
)
(repeat (sslength SS)
(print (entget (ssname SS N)))
(setq N (1+ N))
)
PS:結論:你再想辦法吧!不行我再來! |