明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 张大锤

[提问] 怎麼使用+法

[复制链接]
发表于 2018-7-21 12:53 | 显示全部楼层
本帖最后由 namezg 于 2018-7-21 13:07 编辑

这样也可以
(apply '+ (mapcar '(lambda (x) (if x x 0)) (list  cc1 cc2 cc3 cc4 cc5)))
发表于 2018-7-22 09:23 | 显示全部楼层
你如果只是要计算总数,且各 BBi 有 (a b c d e)个,你应该分类统计各自有多少,然后各自乘 (1 2 3 4 5),最后得出结果。
发表于 2018-7-22 14:34 | 显示全部楼层
楼主的逻辑没搞懂
楼上的逻辑也没搞懂
 楼主| 发表于 2018-7-24 15:58 | 显示全部楼层
namezg 发表于 2018-7-21 12:53
这样也可以
(apply '+ (mapcar '(lambda (x) (if x x 0)) (list  cc1 cc2 cc3 cc4 cc5)))

我感觉咱俩很合啊 我说的东西 你总是能明白
 楼主| 发表于 2018-7-24 16:02 | 显示全部楼层
masterlong 发表于 2018-7-22 14:34
楼主的逻辑没搞懂
楼上的逻辑也没搞懂

哈哈 可能我表达的能力不好强
大约是这么个意思

地暖的水阀 有5个口的 (这里我表达为5P)

cc1 代表的是 1p水阀 要接1跟地热管
cc2 代表的是 2p水阀 要接2跟地热管
......

cc1 是一个块 cc1代表的是1跟水管 所以cc1=数量1
我想统计出这个房间 要使用多少跟地热管
就全图选择都用了那个水阀的块名
用块名来判断出我要买多少根地热管
(总体意思就是:用块名判断数量)

 楼主| 发表于 2018-7-24 16:04 | 显示全部楼层
其实是一件很简单的lisp 是大家想复杂了
我用了之前上面朋友写的东西 已经达到我想要的了
还是 要感谢大家的帮忙
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-5 15:39 , Processed in 0.360682 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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