明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1941|回复: 6

求助高手如何实现循环读取dat文件里面的数据

[复制链接]
发表于 2008-12-11 08:46 | 显示全部楼层 |阅读模式
用(while (setq xRec (read-line fp))
读取之后,需要继续(setq e1 xRec)
(setq e2 xRec)
以此类推,现在大概有100多个e,太费劲儿了,有没有简单的赋值方法??
发表于 2008-12-11 08:50 | 显示全部楼层

放在表里面啊!!

(setq lst nil)
(while (setq xRec (read-line fp))
    (setq lst (cons xRec lst))
)

发表于 2008-12-11 08:51 | 显示全部楼层

(setq xRec_list nil)

(while (setq xRec (read-line fp))

(setq xRec_list (append xRec_list (list xRec)))

)

xRec_list 是你要的表
 楼主| 发表于 2008-12-11 09:06 | 显示全部楼层
我是想把e1到e100多赋值,然后读取其中的数,因为要根据下拉菜单来选择读取e多少,而且在dcl还要实现参数选择菜单,也就是参数要提前显示在dcl中,那要的话,数据必须全部保存在e1到e100多中,要不然就没法实现了,上面的程序只能读取一次啊,还是不能循环读取并保存
发表于 2008-12-11 09:13 | 显示全部楼层
(setq i 0)
(while (set (read (strcat "e" (itoa (setq i (1+ i))))) (read-line fp)))
发表于 2008-12-11 09:17 | 显示全部楼层

这样比较浪费内存,程序结束加上以下代码

(repeat i

  (set (read (strcat "e" (itoa (setq i (1- i))))) nil)

)

发表于 2008-12-31 15:32 | 显示全部楼层
都是高手哟!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-21 13:09 , Processed in 0.183558 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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