马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
 - (defun c:csv-pts-2-csv-pts+hor-proj ( / f1 fn1 l lst lstpairs p1 p2 p3 lstt f2 fn2 )
- (setq f1 (getfiled "Select PTS CSV file..." "\\" "csv" 16))
- (setq fn1 (open f1 "r"))
- (while (setq l (read-line fn1))
- (setq lst (cons l lst))
- )
- (setq lst (reverse lst))
- (foreach l lst
- (setq lst (subst (list (atof (substr l 1 (vl-string-search "," l))) (atof (substr l (+ 2 (vl-string-search "," l))))) l lst))
- )
- (setq lstpairs (mapcar '(lambda ( a b ) (list a b)) lst (cdr lst)))
- (foreach pair lstpairs
- (setq p1 (car pair) p3 (cadr pair))
- (setq p2 (list (car p3) (cadr p1)))
- (setq lstt (cons p1 lstt) lstt (cons p2 lstt))
- )
- (if (not (vl-position (last lst) lstt))
- (setq lstt (cons (last lst) lstt))
- )
- (setq lstt (reverse lstt))
- (setq f2 (getfiled "Select PTS with HOR-PROJ CSV file..." "\\" "csv" 1))
- (setq fn2 (open f2 "w"))
- (foreach pt lstt
- (write-line (strcat (rtos (car pt)) "," (rtos (cadr pt))) fn2)
- )
- (close fn2)
- (startapp "EXPLORER" f2)
- (princ)
- )
|