|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
как правильно организовать бесконечный цикл ?
Сургут
Регистрация: 06.05.2010
Сообщений: 248
|
||
Просмотров: 5205
|
|
||||
Регистрация: 06.05.2010
Сургут
Сообщений: 248
|
только цикл верхего уровня надо чтоб пользователь прервал т.е. нажал enter или esc как это сделать не пойму, получается если нажать enter то запускается последняя команда а по esc не прерывает цикл. через initget каждый раз спрашивать завершить тоже не хочется так.
ошибка видимо в условии работы цикла (while (= nil) но до этого я поступал точно также но вместо командного метода использовал (getpoint) и данный цикл работал(прерывался через esc), но решил что луше бы чтоб при отрисовке видна была линия и тут загвоздка вот коды которые делаю Код:
Код:
Последний раз редактировалось mamuk, 27.06.2011 в 15:23. |
|||
![]() |
|
||||
Регистрация: 06.05.2010
Сургут
Сообщений: 248
|
Цитата:
А не покажите как можно через данную кнопочку получить выход или где прочитать можно! просто у всех конпок в dcl есть переменная которую можно назначить по ключу, а у ok_cancel я чесно незаю есть такая возможность? |
|||
![]() |
|
||||
AutoLISP и VisualLISP в среде AutoCAD. Полещук Н.Н. и Лоскутов П.В. - это, не побоюсь этого слова, библия отечественного лиспописателя.
Про диалоги - глава 3 этой книги. Функция start_dialog возвращает 1, если выход из диалога произведен при помощи нажатия OK, и 0, если была нажата CANCEL (это справедливо, если не было никаких переназначений на эти кнопки функцией done_dialog). То есть, можно сделать так: Код:
Код:
|
||||
![]() |
|
||||
Сейчас еще раз взглянул на код - мой совет не поможет, если в диалоге поставить галочку "Не вызывать окно". Цикл тогда никак не прервать... Нужно либо убирать из диалога эту настройку и в каждом цикле наблюдать этот диалог, либо пересматривать алгоритм программы.
|
||||
![]() |
|
||||
Регистрация: 06.05.2010
Сургут
Сообщений: 248
|
рисую условные знаки трубороводов. хочу сделать подись коммуникаций еще.
я вот склоняюсь к тому чтобы убрать настройку. конечно диалог рано или поздно начнет надоедать. и как переписать алгоритм пока не знаю(может рисовать полилинию в не цикла т.е. диалог будет вызываться или нет в зависимости от настройки, а потом уже рисовать полилинию такой вариант надо попробовать), я лишь так писака на lispe. буду искать решение! |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Учёт ветра в "Лире" - как задать правильно? | shakuredo | Лира / Лира-САПР | 5 | 08.10.2010 15:01 |
Как правильно организовать работу над проектом | Kotsar | AutoCAD | 13 | 12.07.2007 18:22 |
Как правильно сделать сварную трубу из швеллеров? | Chief Justice | Прочее. Архитектура и строительство | 36 | 01.04.2007 01:03 |
Правильно ли я делаю? | AlexRU | Прочее. Архитектура и строительство | 13 | 24.03.2007 20:13 |
А ломаный скад (7.31 R4) правильно считает? | satch | SCAD | 24 | 29.10.2004 10:01 |