|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
|
||||
Подскажите как обработать список, 5 и 7 пост не работает. Вместо ЩГА и размеров может быть произвольный набор (пользователь напишет произвольно в базу данных)
(lisp "ЩГА 400х600х150" "ЩГА 600х600х200" "ЩГА 600х600х250" "ЩГА 800х600х200" "ЩГА 800х600х250" "ЩК-IP31" "ЩРН-6-IP31" "ЩРН-6-IP54" "ЩРН-9-IP31" "ЩРН-9-IP54" "ЩРН-12-IP31" "ЩРН-12-IP54" "ЩРН-15-IP31" "ЩРН-15-IP54") |
||||
![]() |
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 575
|
Сам долго воевал с getkword, в итоге использую такой способ, к каждому пункту добавляю цифру (порядковый номер), тогда не надо следить за регистром.
sdv79, попробуй так Код:
__________________
cadtools |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
sdv79, Для выбора из базы getkword не лучший вариант. Особенно если учесть, что
Цитата:
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Спасибо TararykovDG за код, у меня тоже были мысли ставить нумерацию, на мысль подтолкнула строка (nth (vl-position res sublst) lst) из 7 поста Кулик Алексей aka kpblc.
С VVA согласен полностью, что у меня не лучший выбор, к тому же, в приведенном примере это был не весь список, а часть. Подскажите, как поправить код 17 поста, так чтобы после 10 элементов списка в окне появлялся бегунок. Боюсь полный список может не поместиться в окно. Есть еще просьба, можно ли создать поле быстрого поиска в том же окне, чтобы пользователь вписав первые буквы или цифры, видел только схожие элементы. |
||||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
он сам появится когда нужно будет. Боюсь код из #17 тут никак не подходит. лучше сделать два списка: в первом выбирать тип, во втором - размер
|
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
sdv79, Попробуй код из #16. Для больших списков он будет делать дополнительные окна, и только в очень длинном списке в конце появится скроллинг
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Методом тыка, и с книгой AutoLISP и Visual LISP в среде AutoCAD, понял что в коде пост 17 (if (> (length info-list) 26)... как раз отвечает за появление бегунка (при наполнении списка). А вот как реализовать предложения "gomer", этого я не знаю, до визуализации еще не дошел. Если кто предложит готовое решение (реализовать поле быстрого поиска), буду благодарен.
Единственное, что получилось, это реализовать подсветку ближайшего подходящего типа (поигрался с (set_tile "info" "0"), ![]() |
||||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Цитата:
|
|||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
|
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как преобразовать список в строку | ivspec | Программирование | 11 | 18.03.2015 10:18 |
Мониторы LCD CRT | Разное | 94 | 17.06.2008 10:51 | |
Как пeренумеровать список в Sheet Set автоматом?? | Startrek | AutoCAD | 1 | 20.05.2006 09:54 |
чтение данных из файла | Александер | Программирование | 6 | 08.09.2005 10:24 |