|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
20.12.2015, 22:29 | #1 | |
Запрос у пользователя списком
Проектировщик
Камышин
Регистрация: 17.08.2014
Сообщений: 118
|
||
Просмотров: 6767
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
На каком языке интересует решение / метода?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
В таком случае есть несколько вариантов: либо сделать initget и в конт.меню запрашивать у пользователя "до посинения" каждый элемент (пока он не нажмет "Хватит"), либо делать диалог на том же dcl, в котором прописывать popup_list с возможностью многократного выбора.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Проектировщик Регистрация: 17.08.2014
Камышин
Сообщений: 118
|
спасибо. беда только в том, что если воспользоваться первым методом - необходимость в программе отпадает, так как вручную, пожалуй будет проще делать расчеты и чертить, а если вторым, то придется изучать все что с ним связано, так как для меня это темный лес. Тут в голову мысль бредовая пришла: Можно создать 48 примитивов MTEXT, вывести их в чертеж, заставить пользователя выбрать необходимые при помощи ssget, а после извлечь информацию о выбранных и удалить их с чертежа.
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Можно и так. Просто я предпочитаю без крайней нужды не создавать временные примитивы.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
ввод строки, в ней через пробел номера позиций меню.. только настройте ввод-чтобы пробел не воспринимался как ввод
----- добавлено через ~16 мин. ----- т.е. что-то типа Код:
----- добавлено через ~55 мин. ----- Ну или разбирайтесь с DCL. Ничего сложного там нет: Код:
|
|||
|
||||
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
Так и показал в примере - как разбить чекбоксы по строкам и столбцам.. решение в лоб.. не хочет человек глубоко влезать в DCL, пускай занимается копипастингом с незначительными корректировками) Можно, как показывал Алексей Кулик на autolisp.ru - делать файл dcl динамически и забивать в цикле значения. Можно на том же NetApi написать lisp-функцию и подключить и т.д.
|
|||
|
||||
Проектировщик Регистрация: 17.08.2014
Камышин
Сообщений: 118
|
спасибо за ответы. буду разбираться
Цитата:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Наверное, эта: http://autolisp.ru/2010/03/15/dcl-dialogs-create/
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Проектировщик Регистрация: 17.08.2014
Камышин
Сообщений: 118
|
Nike, пожалуй идеально подойдет. Но что такое DOSLib. И где можно подробнее ознакомиться с его практическим применением
----- добавлено через ~5 мин. ----- и еще вопрос. эта функция будет работать только на компе где этот самый DOSLib имеется? |
|||
|
||||
Шаражпроектхалтурмонтаж Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992
|
granit201z, библиотека функций чья-то
http://www.en.na.mcneel.com/doslib.htm Естественно, будет работать там, где имеется и заранее подгружена. |
|||
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
|
|||
|
||||
Проектировщик Регистрация: 17.08.2014
Камышин
Сообщений: 118
|
Сергей 812, спасибо за код. Получилось создать и запустить из лиспа диалог с тремя флажками в ряд. Но тут одна загвоздка. Чтобы активировать (деактивировать) флажок по нему нужно щелкнуть индивидуально - то есть не получается сразу выделить кучку близлежащих флажков рамкой, потом нажать например CTRL и выделить еще одну кучку близлежащих флажков. Можно ли с помощью DCL сделать окно подобное тому, которое нарисовано в скриншоте, который прислал Nike, описывая DOSLib
|
|||
|
||||
Шаражпроектхалтурмонтаж Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992
|
granit201z, глянь тут еще http://web2.iadfw.net/terrycad/Tutor...m#MyMultiLists
|
|||
|
||||
Регистрация: 12.01.2015
Сообщений: 261
|
В развитие #4 Кулик Алексей aka kpblc,
Цитата:
в s, выделяя строки (блоки строк) загруженного списка, можно сформировать любую строку (список) номеров строк разделенных пробелами. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Вот черт, старею... Перепутал popup_list и list_box. Позор!!
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Проектировщик Регистрация: 17.08.2014
Камышин
Сообщений: 118
|
Цитата:
(set_tile "Title" " My Multi Lists") (set_tile_list "List1" List1@ Value1$);*Included (set_tile_list "List2" List2@ Value2$);*Included у меня лисп вылетает и пишет: Цитата:
----- добавлено через ~25 мин. ----- хотя нет не пользовательские. в учебнике Полищука нашел описание функции set_tile. А вот с функцией set_tile_list по прежнему неясно что за функция и почему на ней lisp выдает ошибку |
|||
|
||||
Проектировщик Регистрация: 17.08.2014
Камышин
Сообщений: 118
|
все разобрался. Это действительно пользовательская функция.
На стороне LISP код будет выглядеть следующим образом Код:
а на стороне DCL Код:
Протестировал. Работает как мне и хотелось. Дальше можно ковыряться уже в этом коде, затачивая под свои задачи. Всем большое спасибо за оказанную помощь |
|||
|
||||
Тема 2013 года. Как создать свой выпадающий список? Там есть готовая функция. Строит диалог динамически.
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запрос имени редактировавшего при закрытии dwg файла | Raznouh | AutoCAD | 16 | 02.11.2015 05:02 |
Не работают модули под правами ограниченного пользователя | ich-frau | Программирование | 6 | 28.09.2012 10:13 |
Запрос об изученности геологических условий земельного участка | janita | Основания и фундаменты | 8 | 08.08.2010 22:06 |
Пропал запрос на сохранение чертежа | Nikolay 2 | AutoCAD | 25 | 07.03.2009 21:19 |
Сообщение об ошибке... или анимация для пользователя. | KAI | Программирование | 13 | 17.03.2008 11:58 |