找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1214|回复: 4

[原创] 合南方与托普康全站仪测量数据文件处理

[复制链接]

已领礼包: 81个

财富等级: 招财进宝

发表于 2014-10-6 00:47:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
(defun c:sjcl()
(setq wjm (getfiled "选择 LISP 文件" "D:/" "" 8));;选择文本路径与文件文件名
(setq f (open wjm "r"));;打开文本
(setq lj (vl-filename-directory  wjm));;返回文本路径
(setq saaa(strcat lj "\\zdh1.dat"))
(setq ttt (open saaa "w"));;在路径下生成   zdh.dat 文本
    (setq dh (read-line f));;读取文本单行___"STN     A1        ,1.570,          "
    (while dh
        (setq sh (read-line f));"XYZ     400000.000,500000.000,20.000"
     (setq a1 (MJ:delim dh ","));("STN" "A1" ",1.570,")
     (setq a4 (MJ:delim (nth 0 a1) " "))
     (setq a2 (MJ:delim sh " "));("XYZ" "400000.000,500000.000,20.000")
     (setq a3 (MJ:delim (nth 1 a2) ","));("400000.000" "500000.000" "20.000")
        
        (setq txtdh (nth 1 a4));"A1"
        (setq txty (nth 0 a3));"400000.000"
        (setq txtx (nth 1 a3));"500000.000"
        (if (= (length a3) 3)
         (progn
          (setq txtz (nth 2 a3));"20.000"
             (setq txt (strcat txtdh "," txtdh "," txtY "," txtX "," txtZ));"A1,A1,400000.000,500000.000,20.000"
             (write-line txt ttt);写进文本
         )
  )
     (setq dh (read-line f));读取下一行
    )
    (close ttt);关闭文本
    (close f);关闭文本
    (princ)
)
;;;字符串函数
(defun MJ:delim (str delim / l1 l2)
  (setq str (vl-string->list str) delim (vl-string->list delim))
  (while str
    (if (not (member (car str) delim))
             (setq l1 (cons (car str) l1))
             (if l1 (setq l2 (cons (vl-list->string (reverse l1)) l2) l1 nil))
    )
    (setq str (cdr str))
  )
  (if l1 (setq l2 (cons (vl-list->string (reverse l1)) l2)))
  (reverse l2)
)

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 859个

财富等级: 财运亨通

发表于 2014-10-6 07:05:16 来自手机 | 显示全部楼层
单字符的 delim. 可以看看 vl-string-translate 函数
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 81个

财富等级: 招财进宝

 楼主| 发表于 2014-10-7 00:35:04 | 显示全部楼层
谢谢你的教导!我到时试试!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2014-10-14 21:12:17 | 显示全部楼层
虽然看不懂,还是要支持一下…
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2018-1-17 09:35:19 | 显示全部楼层
下来试试 下来试试 下来试试 下来试试 下来试试 下来试试 下来试试 下来试试 下来试试 下来试试 下来试试 下来试试 下来试试
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-26 13:26 , Processed in 0.246956 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表