明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 960|回复: 4

[基础] 多选一的函数是用哪个函数呀

[复制链接]
发表于 2018-5-29 16:55:45 | 显示全部楼层 |阅读模式
本帖最后由 zzl9105 于 2018-5-29 16:57 编辑

比如有四个条件:
当字符串等于W200时,执行它后面的语句;
当字符串等于W300时,执行它后面的语句;
当字符串等于W400时,执行它后面的语句;
当字符串等于W500时,执行它后面的语句;
以上条件,总会满足一个条件,然后执行它后面的语句,这个基础函数是用哪个呀?
请教一下大家,谢谢
除了用4个if语句,有其它的选择吗?
发表于 2018-5-29 17:02:28 | 显示全部楼层
cond           
回复 支持 1 反对 0

使用道具 举报

发表于 2018-5-29 17:02:21 | 显示全部楼层
(cond
        (条件1
               
        )
        (条件2
               
        )
        (t
               
        )
)t里面的是当上面所有条件都不满足时执行的语句,可有可无!
回复 支持 1 反对 0

使用道具 举报

发表于 2018-5-30 11:22:37 | 显示全部楼层
本帖最后由 张大锤 于 2018-5-30 11:26 编辑

第十一类 判断式、循环相关功能函数
项目
函数语法
传 回
11.1(if <比较式> <表示式1> [表示式2])
检算比较式结果,如果为真,执行<表示式1>否则,执行<表示式2>
11.2(repeat 整数 [<表达式> <表达式> ...])
重复执行<整数>次数
11.3(while 标题 内定档名 扩展名 旗号)
透过标准 AutoCAD 档案对话DCL交谈框求得档案
11.4(cond "环境变量")
取得该环境变量的设定值,以字符串表示
11.5(progn 表达式1 表达式2 ...)
连结其内的表达式为一组,常用于配合if、cond等函数

除了If 可以考虑cond


(cond
((= f2 W200)   
(setq f5 (poLar pp_1 (* 0.5 pi) 165))
)
((= f2 W300 )
(setq f5 (poLar pp_1 (* 0.5 pi) 240))
)
((= f2 W400 )
(setq f5 (poLar pp_1 (* 0.5 pi) 250))
)
((= f2 W500 )
(setq f5 (poLar pp_1 (* 0.5 pi) 315))
)
(t (alert "超過範圍"))
)

点评

赞  发表于 2018-6-2 11:28
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-17 03:52 , Processed in 0.169696 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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