 - (defun c:tt ( / e ff file i j lst lst0 lsta plst pt pts ss)
- (setq ss (ssget '((0 . "*POLYLINE"))) i -1 j 1 lst0 '("编号" "X坐标" "Y坐标"))
- (while (setq e (ssname ss (setq i (1+ i))))
- (setq pts (xyp-Get-CurveDivEqualDist e 0.1)
- lst (mapcar '(lambda(pt) (setq plst (list (strcat "L" (itoa j)) (rtos (car pt) 2 3) (rtos (cadr pt) 2 3)))) pts)
- lsta (append lst lsta)
- j (1+ j)
- )
- )
- (setq lsta (append (list lst0) (reverse lsta));;因为cvs对行数是有限制的,所以改存TXT文件,你也可以改成*.CVS
- file "d:\\多段线定距等分点.txt"
- ff (open file "a")
- )
- (mapcar '(lambda(pt) (write-line (strcat (car pt) "," (cadr pt) "," (caddr pt)) ff)) lsta)
- (close ff)
- )
|