 - (defun c:tt(/ en d dist pt pts)
- (vl-load-com)
- (setq en (car(entsel "\n选择要计算的曲线:")))
- (setq d (getreal "\n请输入间距:"))
- (setq CurveLength (vlax-curve-getDistAtParam en (vlax-curve-getEndParam en)))
- (setq dist d)
- (while (< dist CurveLength)
- (setq pt (vlax-curve-getPointAtDist en dist))
- (setq pts (cons pt pts))
- (setq dist (+ dist d))
- )
- ;;;坐标文件存放在我的文档,文件名 坐标.csv
- (setq filename (strcat (getvar "mydocumentsprefix") "\\坐标.csv"))
- (setq fn (open filename "w"))
- (foreach coors pts
- (princ (rtos (car coors) 1 3) fn)
- (princ "," fn)
- (princ (rtos (cadr coors) 1 3) fn)
- (princ "," fn)
- (princ "0.0" fn)
- (princ "\n" fn)
-
- )
- (close fn)
- (princ)
- )
|