Обучение AutoLISP в 8 уроках



             

Обучение AutoLISP в восьми уроках - стр. 3


 
Найдите значения этих атомов в командной строке AutoCAD.
 
1.        4.5
2.        "text"
3.        17
4.        setq
5.        xyz
6.        nnil
 
Сколько элементов содержатся внутри каждого списка?
 
1.        (1.0  2.0  3.0)
2.        (+  1  2)
3.        (+  1  (+  2  3))
4.        (+  1  2  (+  3  4)  5)
5.        (+  1  (+  2  (+  3  4))  5)
6.        ()
 
Следующие занятие: Списки и их оценка
 
 
ПРЕДИКАТЫ, ЛОГИЧЕСКИЕ ОПЕРАТОРЫ И УСЛОВНЫЕ ВЫРАЖЕНИЯ
 
УСЛОВНЫЙ ПЕРЕХОД
 
Способность исследовать состояние одного или больше назначений  (
или переменных ) и принимать решение основанное  на  том,  выпол-
няется или нет выражение в программе - фундаментальное  и  мощное
средство в AutoLISP. Эта  форма  принятия  решения  может  оцени-
ваться как условный переход, то-есть переход в логике  программы,
говорящий, выполнять или  не  выполнять  специфическое  выражение
программы, или выполнять одно выражение программы скорее чем дру-
гой, основанный на некотором существующем условии.
 
Вы и я принимаем эти решения все время. Если сегодня солнечно, мы
не будем брать с собой на работу зонтик. Если бензин стоит дешев-
ле   на одной бензоколонке, тогда Мы будем приобретать его там, а
не на другой, где он дороже.
 
В обеих предыдущих примерах, слово "если" используется как услов-
ное выражение, то-есть функция которая выполняет тест чтобы опре-
делить существует ли специфическое состояние  или  условие.  Фун-
кция AutoLISP IF имеет фактически то же самое значение что и сло-
во "если", используемое в предыдущих, реальных примерах.
 
Условный оператор IF
 
Функция IF используется чтобы проверить состояние одиночного  ус-
ловия. Если условие сравнивается с не-нулевым значением,  то-есть
чему-нибудь НE нуль, тогда выражение программы  немедленно  после
проверки будет выполняться.
 
    ( if <выражение проверки> <выражение> [<выражение>] )



Содержание  Назад  Вперед