Как в лиспе прописать двойное условие?
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как в лиспе прописать двойное условие?

Как в лиспе прописать двойное условие?

Ответ
Поиск в этой теме
Непрочитано 06.12.2022, 09:19 #1
Как в лиспе прописать двойное условие?
Jek30
 
Регистрация: 19.08.2022
Сообщений: 71

Как в лиспе прописать двойное условие? (Если эта затея конечно так, правильно называется.)
У меня к примеру есть строчка в лиспе:
(if (= Dx 210 ) (setq format "A4"))
то есть русским языком говоря:
Если "Dx" равняется 210 то, "format"-у присвоить "A4"

А мне надо чтобы смысл был следующим:
Если "Dx" равняется 210 и если "Dу" равняется 297 (то есть, именно если оба условия выполняются) то только в этом случае , "format"-у присвоить "A4".
Вот как такое условие прописать на лиспе?
Просмотров: 1721
 
Непрочитано 06.12.2022, 09:24
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426


См. and
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 06.12.2022, 09:24
#3
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,813


(if (and (= Dx 210 ) (= Dy 297))
(...then...)
(...else...)
)
__________________
K Lisp
koMon вне форума  
 
Автор темы   Непрочитано 06.12.2022, 09:44
#4
Jek30


 
Регистрация: 19.08.2022
Сообщений: 71


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
См. and
Спасибо!

Цитата:
Сообщение от koMon Посмотреть сообщение
(if (and (= Dx 210 ) (= Dy 297))
(...then...)
(...else...)
)
Спасибо!
А еще такой вопрос:
Берем тот же пример
(if (= Dx 210 ) (setq format "A4"))
Допустим если я хочу чтобы в место "210", был диапозон от 208 до 212, то как следует прописать правильно код?
Jek30 вне форума  
 
Непрочитано 06.12.2022, 09:50
#5
===AAA===


 
Регистрация: 15.08.2005
г. Норильск
Сообщений: 621


(and (> Dx 208)(< Dx 212))

----- добавлено через ~1 мин. -----
Кстати, "не равно", "больше или равно", "меньше или равно" тоже имеются...
__________________
Счастливо, Алексей!
===AAA=== вне форума  
 
Автор темы   Непрочитано 06.12.2022, 09:51
#6
Jek30


 
Регистрация: 19.08.2022
Сообщений: 71


Цитата:
Сообщение от ===AAA=== Посмотреть сообщение
(and (> Dx 208)(< Dx 212))
Спасибо!
Jek30 вне форума  
 
Непрочитано 06.12.2022, 10:07
#7
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426


Цитата:
Сообщение от ===AAA=== Посмотреть сообщение
(and (> Dx 208)(< Dx 212))

----- добавлено через ~1 мин. -----
Кстати, "не равно", "больше или равно", "меньше или равно" тоже имеются...
Зачем так сложно?
Код:
[Выделить все]
 (< 208 dx 212)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как в лиспе прописать двойное условие?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Текла. как прописать условие в шаблоне? РТО4 Tekla 10 07.06.2017 10:34
Какое есть условие, при котором моментом сжатого стержня стержня можно пренебречь NataliaSavishna Конструкции зданий и сооружений 4 29.04.2017 11:57
Почему не работает внутреннее условие? ansys Eugeniya ANSYS 8 23.09.2016 13:04
Как прописать lisp в атрибуте блока? ity AutoCAD 24 15.08.2014 10:37
Что нужно прописать в реестре для автоматического запуска лисп программы при запуске приложения lexluther LISP 4 03.08.2009 18:27