extraction of xy coordinates & radius from pline
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
hello guys...
I use a lisp for extraction of xy coordinates but sometimes pline has radius.
I would like to extract xy coordinates & radius from pline.
for example …
;-------------------------------------------------------------------------------
(defun c:xyout2( / ss ssi xys_list en ent ename xy k )
(setq ss (ssget '((0 . "LW*,POLYLINE")))
ssl (sslength ss)
i 0
xy_list nil)
(while (> ssl i)
(setq en (ssname ss i)
ent (entget en)
ename (cdr (assoc 0 ent))
i (1+ i)
xy (cdr (assoc 10 ent)))
(cond ((= ename "POLYLINE")
(setq en (entnext en)
k (entget en))
(while (/= ename "SEQEND")
(setq xy_list (append xy_list (list (cdr (assoc 10 k))))
en (entnext en)
k (entget en)
ename (cdr (assoc 0 k)))))
((= ename "LWPOLYLINE")
(setq z (cdr (assoc 38 ent)))
(foreach k ent
(if (= (car k) 10)
(setq xy_list (append xy_list (list (append (cdr k) (list z))))))))))
(setq i 0)
(TEXTSCR)
(write-line "no\tX\tY\tZ" file)
(foreach k xy_list
(write-line (strcat "No." (itoa i) "\t" (rtos (car k) 2 4) "\t" (rtos (cadr k) 2 4) "\t" (rtos (caddr k) 2 4)) file)
(setq i (1+ i))
)
(princ)
)