找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2322|回复: 10

[求助] 求大家指导,我这个读取文件的界面哪里不对吗?

[复制链接]
发表于 2013-5-15 22:20:11 | 显示全部楼层 |阅读模式

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

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

×
我试着做个读取文件的小程序 ,并赋值与文本中,但是调试不出来 ,求各位指导下
这是代码
  1. (defun c:dqsj_Form1_OnInitialize (/)
  2. (dqsj_Checkinputbox)
  3. )
  4. (defun dq (/)
  5. (setq file (getfiled"\n 读取数据文件名" """txt" 0) f1(open file "r"))
  6.      (setq a (atof(read(read-line f1))))
  7.      (dcl_Control_SetText dqsj_Form1_TextBox1 (rtos a 2 6))
  8.      (setq b (atof(read(read-line f1))))
  9.      (dcl_Control_SetText dqsj_Form1_TextBox2 (rtos b 2 6)))
  10.    

  11. (defun c:dqsj_Form1_TextButton1_OnClicked (/)
  12.   (dq)   
  13. )

dqsj.odcl

754 Bytes, 下载次数: 6, 下载积分: D豆 -1 , 活跃度 1

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

已领礼包: 51个

财富等级: 招财进宝

发表于 2013-5-15 22:53:15 | 显示全部楼层
(read-line f1)

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

使用道具 举报

 楼主| 发表于 2013-5-15 23:25:54 | 显示全部楼层
哦 ,但是现在是按钮功能也不能实现,初学,不明白哪里出了问题
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2013-5-16 00:43:29 | 显示全部楼层
panziyang000 发表于 2013-5-15 23:25
哦 ,但是现在是按钮功能也不能实现,初学,不明白哪里出了问题

主要是注意返回值了,什么函数需要什么类型的参数,熟悉了,你找错误也就容易了。

另外,哪些不能实现的,最好详细的说出来,做个动画文件,说说你想要做什么,而出什么错了,在哪个地方没得到你想要的结果什么的。

你想要做什么一定要说清楚,也许别人还有其他的方法帮你实现,别只让人看代码,不是自己写的代码看起来很累的。
初学都是一样的,多写,多问,提高的很快的。别只看不说不写。这个与大家共勉。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

发表于 2013-5-16 03:56:04 | 显示全部楼层
是的,提问题不能得到解决的80%都是表达不清。
有时候别人读懂你一段代码,自己写10段都能写出来,所以算法才是最重要的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-16 07:45:17 | 显示全部楼层
我做这个界面功能不多 ,就是点击界面上的按钮,可以读取一个TXT文件,然后将其中的数据逐行读出来,赋值到制定文本框,可以不看我代码,大家给个思路。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 344个

财富等级: 日进斗金

发表于 2013-5-16 08:45:27 | 显示全部楼层
panziyang000 发表于 2013-5-16 07:45
我做这个界面功能不多 ,就是点击界面上的按钮,可以读取一个TXT文件,然后将其中的数据逐行读出来,赋值到 ...

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

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2013-5-16 08:59:55 | 显示全部楼层
本帖最后由 Lispboy 于 2013-5-16 09:01 编辑
panziyang000 发表于 2013-5-16 07:45
我做这个界面功能不多 ,就是点击界面上的按钮,可以读取一个TXT文件,然后将其中的数据逐行读出来,赋值到 ...

你的意思是要把读进来的文本文件按行加到 Listbox 里面显示吧,老大刚发过的一个OPENDCL教学,里面讲了怎么往列表框里面添加字符串,你参考下 http://bbs.xdcad.net/forum.php?mod=viewthread&tid=668117

读文件,你上面贴的代码按照牢固版主修改的,差不多了,你把字符串读入个表中,像("abc" "def"),直接用 dcl_listbox_addlist 就添加到列表框里面了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2013-5-16 14:29:32 | 显示全部楼层
还得厚脸皮请教,  按照大家知道 改正后 出现了不能显示第二个值的问题
代码是相同的

第二个值取不到

第二个值取不到

监视以取到值

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

使用道具 举报

已领礼包: 344个

财富等级: 日进斗金

发表于 2013-5-16 15:04:08 | 显示全部楼层
panziyang000 发表于 2013-5-16 14:29
还得厚脸皮请教,  按照大家知道 改正后 出现了不能显示第二个值的问题
代码是相同的

提示信息已经再清楚不过了!
函数dcl_Control_settext的第一个参数值为nil!也就是第一个参数文本框控件名没有值!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-29 15:43 , Processed in 0.184476 second(s), 51 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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