明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: lk_mbf

求助:有关READ-LINE(文本数据导入CAD)

  [复制链接]
发表于 2004-5-25 17:39 | 显示全部楼层
看看你的文本。。。刚粘贴,没有改动的
 楼主| 发表于 2004-5-25 17:53 | 显示全部楼层
好,我传上来。

本帖子中包含更多资源

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

x
 楼主| 发表于 2004-5-25 17:58 | 显示全部楼层
我调整了一下这个文档,修改字符读取位置,程序能执行正确,但另一个表格,坐标和这不一样,又要调整文档,修改读取位置,确实还不够完善!
发表于 2004-5-25 18:05 | 显示全部楼层
所以,你要彈性做法是依空格分開,知道如何判斷每行是7筆資料,如何取得資料
 楼主| 发表于 2004-5-25 18:09 | 显示全部楼层
如果我在坐标间加“,”呢?会不会读取更方便些?

本帖子中包含更多资源

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

x
发表于 2004-5-25 18:13 | 显示全部楼层
试试这样:
  1. (defun ReadData(/ Data_list file str)
  2.    (setq file (getfiled "选择文件..." "" "txt" 8))
  3.    (setq f (open file "r"))
  4.    (setq Data_list nil)
  5.    (while (setq str (read-line f))
  6.        (if (/= (vl-string-trim " " str) "")
  7.            (setq Data_list (append Data_list (list str)))
  8.        )
  9.    )
  10.    (mapcar '(lambda(e) (read (strcat "(" e ")"))) Data_list)
  11. )
 楼主| 发表于 2004-5-27 18:31 | 显示全部楼层
这样做只是将数据按行整合在一个括号内,没有达到分开读取空格间实数的目的啊?
发表于 2004-5-27 18:43 | 显示全部楼层
这不是整合在括号内,是做成了表,LISP就是表处理函数,有了表,你想怎么读就怎么读,想读哪个数据就读哪个数据了。


又看了一下,你的数据,怎么从EXCEL复制过来会有逗号?
发表于 2004-5-28 01:14 | 显示全部楼层
那是他自己加的
发表于 2004-5-28 07:54 | 显示全部楼层
真不明白,我给他了读取的函数,为什么还要去画蛇添足加上逗号?而且还不利于读取。。。。。。好象就是我回复慢了点而已。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-18 19:29 , Processed in 0.153437 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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