找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1571|回复: 4

[求助] 请教@G版

[复制链接]

已领礼包: 46个

财富等级: 招财进宝

发表于 2014-4-25 11:33:43 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 fjutcivil 于 2014-4-25 11:35 编辑

以下是G版 在明经的程序。
请问 我要接力怎么接啊 比如你的程序出来的是(0.4 5 6) 我想用读取第一个数  第二个 第三个数 ...用于后面的计算 怎么写啊?

  • (defun gxl-strparseNumbers  (s / dot)
  • 0.jpg   (
  • 1.jpg    (lambda (l )
  • 2.jpg      (read
  • 3.jpg        (strcat "("
  • 4.jpg         (vl-list->string
  • 5.jpg    (apply
  • 6.jpg        'append
  • 7.jpg      (mapcar
  • 8.jpg        (function
  • 9.jpg          (lambda (a b c d)
  • 10.jpg     (if
  • 11.jpg       (or
  • 12.jpg         (< 47 b 58)
  • 13.jpg         (and (= 43 b) (< 47 c 58) )
  • 14.jpg         (and (= 45 b) (< 47 c 58) )
  • 15.jpg         (and (= 46 b)  (< 47 a 58) (< 47 c 58))
  • 16.jpg         (and (= 46 b)  (not (< 47 a 58)) (< 47 c 58))
  • 17.jpg         (and (= 46 b)  (< 47 a 58) (not (< 47 c 58)))
  • 18.jpg         (and (or (= 69 b)(= 101 b)) (< 47 a 58) (or (< 47 c 58) (and (or (= 43 c) (= 45 c)) (< 47 d 58))))
  • 19.jpg         )
  • 20.jpg        (if (and (= 46 b)  (not (< 47 a 58)) (< 47 c 58))
  • 21.jpg          (if (not dot)
  • 22.jpg     (progn (setq dot t) (list  48 b))
  • 23.jpg     (list  48 b)
  • 24.jpg     )
  • 25.jpg          
  • 26.jpg          (if (and (= 46 b)  (< 47 a 58) (not (< 47 c 58)))
  • 27.jpg     (if (not dot)
  • 28.jpg     (list  b 48 32)
  • 29.jpg      (progn (setq dot nil)  (list 32 ))
  • 30.jpg       )
  • 31.jpg     (if (and (< 47 b 58) (= 45 c))
  • 32.jpg       (progn (setq dot nil) (list b 32))
  • 33.jpg       (if (and (= 46 b)  (< 47 a 58) (< 47 c 58))
  • 34.jpg         (if (not dot)
  • 35.jpg         (progn (setq dot t) (list b))
  • 36.jpg           (progn (setq dot t) (list 32 48 b))
  • 37.jpg           )
  • 38.jpg         (if (and (or (= 69 b)(= 101 b)) (< 47 a 58) (or (< 47 c 58) (and (or (= 43 c) (= 45 c)) (< 47 d 58))))
  • 39.jpg           (progn (setq dot t) (list b))
  • 40.jpg         (list b)
  • 41.jpg           )
  • 42.jpg         )
  • 43.jpg       )
  • 44.jpg     )
  • 45.jpg          )
  • 46.jpg        (progn (setq dot nil) '(32))
  • 47.jpg        )
  • 48.jpg     )
  • 49.jpg          )
  • 50.jpg        (cons nil l)
  • 51.jpg        l
  • 52.jpg        (append (cdr l) (list nil))
  • 53.jpg        (append (cddr l) (list nil nil))
  • 54.jpg        )
  • 55.jpg      )
  • 56.jpg    )
  • 57.jpg         ")"
  • 58.jpg         )
  • 59.jpg        )
  • 60.jpg      )
  • 61.jpg     (vl-string->list s)
  • 62.jpg     )
  • 63.jpg   )
  • 64.jpg ;;测试:
  • 65.jpg (GXL-STRPARSENUMBERS "BM.H0.2W12TT.4KSE15.Y3E-3PD")
  • 66.jpg ;;返回
  • 67.jpg (0.2 12 0.4 15.0 0.003)


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

已领礼包: 344个

财富等级: 日进斗金

发表于 2014-4-25 11:42:21 | 显示全部楼层
基础知识要一定学好!
函数 car cadr caddr 。。。

点评

我试过了 但是我不知道参数是读哪个啊 试来试去都读不出来 就是CAR 后面是什么参数啊 ?  详情 回复 发表于 2014-4-25 11:46
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 46个

财富等级: 招财进宝

 楼主| 发表于 2014-4-25 11:46:57 | 显示全部楼层
牢固 发表于 2014-4-25 11:42
基础知识要一定学好!
函数 car cadr caddr 。。。

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

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2014-4-25 12:18:48 | 显示全部楼层
你要赋值给变量才能继续使用返回值。

(setq a (GXL-STRPARSENUMBERS "BM.H0.2W12TT.4KSE15.Y3E-3PD"))
(setq c1 (nth 0 a)
        c2 (nth 1 a)
        c3 (nth 2 a)
)

点评

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

使用道具 举报

已领礼包: 46个

财富等级: 招财进宝

 楼主| 发表于 2014-4-25 12:49:57 | 显示全部楼层
Lisphk 发表于 2014-4-25 12:18
你要赋值给变量才能继续使用返回值。

(setq a (GXL-STRPARSENUMBERS "BM.H0.2W12TT.4KSE15.Y3E-3PD"))

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-12 14:28 , Processed in 0.279914 second(s), 44 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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