找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 689|回复: 10

[求助] 关于一个表处理的问题

[复制链接]

已领礼包: 10个

财富等级: 恭喜发财

发表于 2016-9-23 13:52:56 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 lisp_beginner 于 2016-9-23 13:54 编辑


(1 "A" "B" "C" 2 "D" "E")

我想得到:

((1 . ("A" "B" "C")) (2 . ("D" "E")))

怎么写? 谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2016-9-23 15:46:35 | 显示全部楼层
  1. ;;(setq lst '(1 "A" "B" "C" 2 "D" "E"))
  2. ;;(w1 lst)=((1 ("A" "B" "C")) (2 ("D" "E")))
  3. (defun w1 (lst / A B C L SCOR)  
  4.   (while (setq a (car lst))
  5.     (setq lst (cdr lst))
  6.     (cond
  7.       ((numberp a)      
  8.        (setq c b) (setq b a)      
  9.        (cond (l (setq Scor (append Scor (list (cons c (list l))))) (setq l nil) (setq b a)))
  10.       )
  11.       (T (setq l (append l (list a))))
  12.     )
  13.   )
  14.   (cond (l (setq Scor (append Scor (list (cons b (list l)))))))
  15.   Scor
  16. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 10个

财富等级: 恭喜发财

 楼主| 发表于 2016-9-23 16:11:08 | 显示全部楼层

谢谢黄总,我试了下

命令: (w1 a)
((1 ("A" "B" "C")) (2 ("D" "E")))


不是我要的,我想要的结果是: ((1 .  ("A" "B" "C")) (2 .  ("D" "E")))


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

使用道具 举报

发表于 2016-9-23 16:30:36 | 显示全部楼层

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-9-23 16:56:12 | 显示全部楼层

老黄什么时候谦虚了:P

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

使用道具 举报

已领礼包: 13个

财富等级: 恭喜发财

发表于 2016-9-23 17:32:05 | 显示全部楼层
从ACAD内部存储数据的结构上说,楼主你说的这种格式的表是不可能有的。

你用的是点对,点对在内部存储上是一个resbuf类型的节点,点前面的整数 放在节点的 restype 内, 点后面的放在resval内, 而楼主你点后面的是一个表,而表是有多个resbuf通过指针rbnext链接起来的,不是一个节点,所以点后面的表是放入不到resbuf的resval内的,

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

使用道具 举报

已领礼包: 264个

财富等级: 日进斗金

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

使用道具 举报

已领礼包: 2226个

财富等级: 金玉满堂

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

使用道具 举报

已领礼包: 10个

财富等级: 恭喜发财

 楼主| 发表于 2016-9-24 13:19:59 | 显示全部楼层

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

使用道具 举报

已领礼包: 6468个

财富等级: 富甲天下

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

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2016-9-24 13:35:18 | 显示全部楼层
  1. (defun test (lst / temp newlist)
  2.   (foreach x (reverse lst)
  3.     (if (numberp x)
  4.       (setq temp (not (setq newlist (cons (list x temp) newlist))))
  5.       (setq temp (cons x temp))
  6.     )
  7.   )
  8.   newlist
  9. )


命令: (setq a '(1 "a" "b" "c" 2 "d" "e"))
(1 "a" "b" "c" 2 "d" "e")

命令: (test a)
((1 ("a" "b" "c")) (2 ("d" "e")))

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-24 08:25 , Processed in 0.393125 second(s), 48 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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