这样也可以
(apply '+ (mapcar '(lambda (x) (if x x 0)) (listcc1 cc2 cc3 cc4 cc5)))
你如果只是要计算总数,且各 BBi 有 (a b c d e)个,你应该分类统计各自有多少,然后各自乘 (1 2 3 4 5),最后得出结果。 楼主的逻辑没搞懂
楼上的逻辑也没搞懂 namezg 发表于 2018-7-21 12:53
这样也可以
(apply '+ (mapcar '(lambda (x) (if x x 0)) (listcc1 cc2 cc3 cc4 cc5)))
我感觉咱俩很合啊 我说的东西 你总是能明白 masterlong 发表于 2018-7-22 14:34
楼主的逻辑没搞懂
楼上的逻辑也没搞懂
哈哈 可能我表达的能力不好强
大约是这么个意思
地暖的水阀 有5个口的 (这里我表达为5P)
cc1 代表的是 1p水阀 要接1跟地热管
cc2 代表的是 2p水阀 要接2跟地热管
......
cc1 是一个块 cc1代表的是1跟水管 所以cc1=数量1
我想统计出这个房间 要使用多少跟地热管
就全图选择都用了那个水阀的块名
用块名来判断出我要买多少根地热管
(总体意思就是:用块名判断数量)
其实是一件很简单的lisp 是大家想复杂了
我用了之前上面朋友写的东西 已经达到我想要的了
还是 要感谢大家的帮忙
页:
1
[2]