我现在用autolisp的循环语句while,但我想中途跳出来可不可以啊。如
(setq a 1)
(while (<= a 100)
(setq a (1+ a))
;这里我想a=40时结束循环,应该怎么做
;比如我用if语句,当if为ture时,我怎么可以结束while
....
)
还有我想问一下在autolisp里面有没有类似c的else..if..then..的啊
比如我想做
当(if (and (<= (abs L) 0.0001) (<= (abs W) 0.0001) (<= (abs H) 0.0001))成立时做(setq flag 1)
不成立时执行下面语句:
(princ a f)
(princ "x=" f)
(princ L f)
(princ " " f)
(princ "y=" f)
(princ W f)
(princ " " f)
(princ "z=" f)
(princ H f)
(princ " | " f)
(princ "\n" f)
(setq a (1+ a))
谢谢大家了!!!
同时,也想问一下:用autolisp怎么可以在atuocad中的每一个点用鼠标点中后自动显示标号(如第一个点标注1,第二个标2,依次类推的。如果用autolisp不行,用别的怎么实现,如vb或是c++也行。