找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 589|回复: 10

[求助] [求助]:如何将文件中读入的字符串从[字符类型]转换成[表类型]

[复制链接]
发表于 2004-9-26 12:47:24 | 显示全部楼层 |阅读模式

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

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

×
我将表以字符的格式存入文件,再从文件读入,这时读入的字符类型,我需要将之转换成表类型可以吗哪位高手能告诉我怎么才能实现,万分感谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 6530个

财富等级: 富甲天下

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

使用道具 举报

发表于 2004-9-26 15:38:13 | 显示全部楼层
请问黄金长老:
有一表(2 3 4 5 ),我想用alert把它显示出来,如何做,谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1915个

财富等级: 堆金积玉

发表于 2004-9-26 17:02:58 | 显示全部楼层
(vl-load-com)
(setq a '(1 2 3 4))
(alert (vl-princ-to-string a))
怎么样?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-9-27 00:03:52 | 显示全部楼层
命令: (read (strcat "("gogo")"))
错误: 无效点对
试过这样不行啊!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-27 04:36:53 | 显示全部楼层
4楼: 不必用(vl-load-com)
5楼: gogo是字符串吗?  or (read (strcat "(" "gogo" ")"))
  or (setq gogo "2 3 4 5")
      (read (strcat "(" gogo ")"))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-9-27 09:58:57 | 显示全部楼层
gogo是从文件中读入的表:((0 . "text")(10 9 8 0)(1 .  "best"))
我用:(setq gogo(read-line "suse.txt" "r"))
然后:命令: (read (strcat "("gogo")"))
错误: 无效点对
另如果就算这样能转换成表类型,但是这样我读入的表就多了个外括号了,和原来的表不一样了(((0 . "text")(10 9 8 0)(1 .  "best")))
还请教!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-27 11:41:10 | 显示全部楼层
(read gogo) should be OK!
You should show us the contents of suse.txt?
or typing !gogo in command line!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1915个

财富等级: 堆金积玉

发表于 2004-9-27 23:11:42 | 显示全部楼层
其实我还没弄清那些函数需要vl-load-com的支持,是vl-开头的,还是vla-,vlax- ??
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-12-7 20:21:53 | 显示全部楼层
大家有谁知道,我这段代码怎么执行不了啊?再点选一点的时候,pt的类型为什么不是表list阿?(defun c:test()
    (Initget 128); "M X")
  
(Setq pt (Getpoint "\n输入构件号引出点或[标志(M)]/退出(X) "))
  (cond
     ((= (strcase pt) "M") (if (= (type pt) 'str) (princ "\n 字符")))
     ((= (strcase pt) "X") (if (= (type pt) 'str) (princ "\n 字符")))
     ((= (type PT) 'list) (princ "\n 表"))
  )

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

使用道具 举报

已领礼包: 9894个

财富等级: 富甲天下

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-26 02:05 , Processed in 0.482902 second(s), 51 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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