DCL: установка начального элемента выпадающего списка
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > DCL: установка начального элемента выпадающего списка

DCL: установка начального элемента выпадающего списка

Ответ
Поиск в этой теме
Непрочитано 20.02.2011, 01:57 #1
DCL: установка начального элемента выпадающего списка
Nitrogenium
 
инженер
 
Санкт-Петербург
Регистрация: 02.03.2010
Сообщений: 69

У меня есть простой список. Из него получил выпадающий список диалогового окна. Задача - сделать, чтобы в нем выбранный элемент был последним. Длина списка заранее неизвестна. Попытки прописать
value="<длина исходного списка>" приводят к зависанию AutoCAD.
Просмотров: 3089
 
Непрочитано 20.02.2011, 10:15
#2
Pastor

это только кличка
 
Регистрация: 22.10.2006
Москва
Сообщений: 252


Цитата:
value="<длина исходного списка>"
Попробуй value="<длина исходного списка - 1>"

p.s.
Книги принципиально не хотим читать?
__________________
...в шее моей жилы железные, и лоб мой - медный...
Pastor вне форума  
 
Автор темы   Непрочитано 20.02.2011, 12:07
#3
Nitrogenium

инженер
 
Регистрация: 02.03.2010
Санкт-Петербург
Сообщений: 69
<phrase 1=


Не надо про книги - глава про DCL у Полещука могла бы быть побольше.
Пишу в файле DCL для элемента выпадающего списка
..value="(1- (length spisok))";}
Nitrogenium вне форума  
 
Непрочитано 20.02.2011, 13:47
#4
Victor


 
Регистрация: 14.06.2009
Бат-Ям
Сообщений: 295


Автокад думает что это строка а не выражение.
Victor вне форума  
 
Непрочитано 20.02.2011, 14:14
#5
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от Nitrogenium Посмотреть сообщение
Пишу в файле DCL
Ничего там писать не надо... пишите в лиспе
gomer вне форума  
 
Непрочитано 20.02.2011, 15:01
#6
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Цитата:
Сообщение от Nitrogenium Посмотреть сообщение
Длина списка заранее неизвестна
Значит список ты заполняешь из LISP, вот и значение задавай из LISP
Код:
[Выделить все]
(start_list "list1")
  (mapcar 'add_list
    list_1_value
  )
(end_list)
(set_tile "list1" (itoa (1- (sslength list_1_value))))
__________________
Почему все вдруг становятся умными, когда уже не надо?

Последний раз редактировалось Disney, 21.02.2011 в 05:53.
Disney вне форума  
 
Автор темы   Непрочитано 21.02.2011, 01:57
#7
Nitrogenium

инженер
 
Регистрация: 02.03.2010
Санкт-Петербург
Сообщений: 69
<phrase 1=


Не выходит. Покажите где не так
Вложения
Тип файла: rar LSP.rar (1.7 Кб, 48 просмотров)
Nitrogenium вне форума  
 
Непрочитано 21.02.2011, 05:53
1 | #8
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Цитата:
Сообщение от Nitrogenium Посмотреть сообщение
Не выходит. Покажите где не так
В dcl удали вот эту чушь value="(1- (length spisok))"; и всё заработает.
Я тебя кстати в прошлом посте обманул вместо sslength(длинна набора) надо просто length(длина списка), ты её, опять же в своём коде ещё ранее вычисляешь
Код:
[Выделить все]
 ...
(setq lsp (length spisok))
... 
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Автор темы   Непрочитано 21.02.2011, 09:03
#9
Nitrogenium

инженер
 
Регистрация: 02.03.2010
Санкт-Петербург
Сообщений: 69
<phrase 1=


Ура! заработало! Спасибо!
Капризная штука - этот DCL
Nitrogenium вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > DCL: установка начального элемента выпадающего списка



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Гашение элементов выпадающего списка Nitrogenium Программирование 14 05.02.2011 20:31
чтение данных из файла Александер Программирование 6 08.09.2005 10:24