从虚线中提取文本
知道了!我有一份出口清单,里面有长度和数量的点对。。。。
((2.0 1) (3.0 1) (5.0 1) (6.0 1) (7.0 3) (12.0 4) (14.0 1) (16.0 2) (18.0 5))
如何分离/提取我需要的数字。。。
即。
3@7'长
迈克 解决了。。。 只需提醒一下,你发布的列表不是虚线对-大卫
很高兴你发现了 下午好,大卫,
我用你的代码片段创建了我的列表。。。。
(setq raflst (if (assoc flen raflst)
(subst (list flen (+ 1 (cadr (assoc flen raflst))))
(assoc flen raflst) raflst)
(cons (list flen 1) raflst))
);end setq
我想知道为什么列表中有一组额外的参数。。。。那么,我如何获得这些数字呢?
迈克
(setq lgth 7.0
lmbrlst (list '(2.0 1) '(3.0 1) '(5.0 1) '(6.0 1) '(7.0 3) '(12.0 4) '(14.0 1) '(16.0 2) '(18.0 5))
textstr (strcat (itoa(cadr(assoc lgth lmbrlst))) " @ " (rtos lgth 2 1)"' long")
)
这可能是由于它是多路(setq)调用的一部分
(setq raflst
(if (assoc flen raflst)
(subst (list flen (+ 1 (cadr (assoc flen raflst)))) (assoc flen raflst) raflst)
(cons (list flen 1) raflst)))
-大卫
你解决这部分问题了吗? 嘿BigAl,
不,还没有。显然,我的虚线不是一个列表。
((2.0 1) (3.0 1) (5.0 1) (6.0 1) (7.0 3) (12.0 4) (14.0 1) (16.0 2) (18.0 5))
那么,我该如何把上面的清单列出来呢?
迈克
我会尽快给你寄些东西,基本上我在工作的地方做了这件事
(setq len (length exportlist))
(setq x 0
y 0)
(repeat len
(setq newlst (Nth Y exportlist)) ; get 1st pair of big list
(setq var1 (nth x newlst)) ;to get 1st value
(setq var2 (nth (+ x 1) newlst );to get 2nd value
; do something here with var1 var2
(setq x 0)
(setq y (+ y 1))
) ;continue repeat
斯派克,
你试过我在VLIDE上面列出的代码吗。。。
它在lgth=木材长度后准确返回您的状态
页:
[1]
2