明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2828|回复: 15

[已解答] 求助,LSP读取文本文件的程序

[复制链接]
发表于 2013-12-20 12:02:20 | 显示全部楼层 |阅读模式
本帖最后由 ︶ㄣ与狼共舞 于 2014-4-9 19:03 编辑

明经这个平台真的给了我很大的帮助,由于本人对LSP程序实在不懂,就这问题在论坛足足找了五天的贴子,都没有解决,特此发贴求助,我上传个文本附件,希望热心人士帮忙写个程序范例,万分感谢!

本帖子中包含更多资源

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

x
发表于 2014-1-8 22:56:22 | 显示全部楼层
本帖最后由 ZZXXQQ 于 2014-2-19 08:15 编辑
  1. (defun c:tt ()
  2. (setq fn (if (= (type fn) 'STR) fn "")
  3. (if (setq fn (getfiled "选择文件" fn "txt" 2)) (progn
  4.    (setq fp (open fn "r"))
  5.    (while (and (setq txt (read(read-line fp)) (= (type txt) 'LIST))
  6.     (setq tmp "" i 2)
  7.     (while (/= (setq tmpp (substr txt i 1)) " ")
  8.      (setq tmp (strcat tmp tmpp) i (1+ i))
  9.     )
  10.     (apply 'setvar (list tmp (cadr(read txt))))
  11.   )
  12. (close fp)
  13. ))
  14. (princ)
  15. )
 楼主| 发表于 2014-1-9 09:07:16 | 显示全部楼层
ZZXXQQ 发表于 2014-1-8 22:56

非常感谢Z版这么及时的帮忙!说实在的,我还是看不太懂,我回头研究一下,应该可以实现!
 楼主| 发表于 2014-1-15 11:31:25 | 显示全部楼层
本帖最后由 ︶ㄣ与狼共舞 于 2014-2-22 13:01 编辑

折腾了一个星期还是没搞定,实在不懂,谁帮我写一个。范例即可
发表于 2014-2-19 08:09:20 | 显示全部楼层
沙发改了。
发表于 2014-2-19 10:52:02 | 显示全部楼层
  1. (defun c:tt ( / fn fp i lst txt x)
  2. (setq fn (if (= (type fn) 'STR) fn ""))
  3. (if (setq fn (getfiled "选择文件" fn "txt" 2)) (progn
  4. (setq lst nil i 0 fp (open fn "r"))
  5. (while (setq txt (read-line fp))
  6. (if (and (setq txt (read txt)) (= (type txt) 'LIST))
  7. (setq lst (append lst (list txt)))
  8. )
  9. (setq i (1+ i))
  10. )
  11. (close fp)
  12. (mapcar 'setvar (mapcar '(lambda(x) (vl-prin1-to-string (car x))) lst) (mapcar 'cadr lst))
  13. ))
  14. (princ)
  15. )
发表于 2014-2-19 11:46:48 | 显示全部楼层
read-line,用法看LISP书~
 楼主| 发表于 2014-2-19 18:35:22 | 显示全部楼层
本帖最后由 ︶ㄣ与狼共舞 于 2014-2-19 18:48 编辑
77077 发表于 2014-2-19 11:46
read-line,用法看LISP书~


谢谢!
是我太菜了,书上介绍也是简单的用法,看书也没看不会,
 楼主| 发表于 2014-2-19 18:52:19 | 显示全部楼层
q3_2006 发表于 2014-2-19 10:52

非常感谢!
还是看不太懂,可否说一下具体的用法!
 楼主| 发表于 2014-2-19 18:53:58 | 显示全部楼层
本帖最后由 ︶ㄣ与狼共舞 于 2014-2-19 18:56 编辑
ZZXXQQ 发表于 2014-2-19 08:09
沙发改了。


感谢!
可是我还是不知道怎么用!我想知道怎么循环读取某一指定段落的文字写入列表!不好意思不知道我表述得对不对!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-23 15:04 , Processed in 0.210414 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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