alijahed 发表于 2022-7-6 11:10:00

如果是(xxx),则是(xxxx)(xxxx)(x)

大家好,
 
我如何在autolisp中这样说:
 
(如果(=a b),则执行以下操作(xxx)(xx)(xxxx)
)
 
在a=b之后,我想做几件事。
我写道:
(如果(=a b)((xxx)(xx)(xxxx))
)
但由于某些原因,它不起作用!
 
你能帮我做这个吗?
 
干杯
 
阿里

alijahed 发表于 2022-7-6 11:31:08

知道了!
 
(项目(xxx)(xx)(xxxx))

fuccaro 发表于 2022-7-6 11:48:30

Progn是你的新朋友。
(if(A)(B)©)表示:如果A为真,则执行B,否则执行C。
要做更多的“事情”,请使用(progn…)命令
(如果(A)(程序B1 B2 B3)(程序C1 C2…)
这种结构可以翻译为:如果A为真,则执行B1,然后执行B2、B3;如果A不正确,则执行C1、c2,。。。

fuccaro 发表于 2022-7-6 12:04:40

你自己发现的。这些知识更有价值。

alijahed 发表于 2022-7-6 12:24:27

 
谢谢,伙计,
 
一如既往地解释得很好。
 
是的,我通过搜索帮助找到了它。当我高中时,我习惯于用Basic编程,我对编程有一点熟悉,所以我猜测应该存在这样的东西。
 
autoLISP太棒了!!!
 
我是新来的,一周前才开始工作,但我觉得这太不可思议了。
 
谢谢大家的支持
 
阿里
页: [1]
查看完整版本: 如果是(xxx),则是(xxxx)(xxxx)(x)