| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Спасибо за проявленный огромный интерес () и здоровый скептицизм, но на самом деле, целью написания кода была, конечно же, не только мелькающая подле курсора строчка с приглашением. Написание ее было смотивировано недовольством стандартными возможностями выбора, включая _.QSELECT, а также симпатией к динамическому вводу и выпадающему под курсором меню.
В том виде, как она есть сейчас, pseudo-ssget принимает больше аргументов: - prompt_string - строка-приглашение; - what_if_empty_enter - строка, которая вернется при нажатии Enter (пустой ввод); - keyword_list - список ключевых слов либо T, во втором случае выпадающее меню повторит стандартные опции - ssget; - filter - фильтр, такой же, как у ssget. Возвращает либо набор, если он был создан, либо строку - ключевое слово, если оно было выбрано, либо nil, если ни того ни другого не произошло. Помимо этого допускается выбор рамкой таким образом, что первый угол рамки может оказаться за пределами видимой области экрана, но все примитивы, не попавшие в экран, выберутся. Правда, и шухера там гораздо больше, нежели я разместил в рамках получившейся горе-викторины. Не стану объяснять, какие это открывает возможности - адепты лиспа (если таковые еще не все вымерли) смогут подключить фантазию и воображение, покажу лишь один из примеров использования, имеющий отношение к стандартным действиям в Автокаде, не углубляясь в специфику проектирования. |
|||
|
||||
Цитата:
В .NET API такой проблемы нет. Там можно задать собственное сообщение при выборе объектов, и даже ключевые слова использовать. Так что, "хитрую функцию" проще всего сделать как расширение для LISP, написанное на .NET. Цитата:
P.S. А, нет, можно. http://adndevblog.typepad.com/autoca...selection.html. Но это просто чудесно - выход из метода генерацией исключения!
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) Последний раз редактировалось Do$, 03.08.2016 в 17:06. |
||||
|
||||
Регистрация: 23.04.2015
Сообщений: 163
|
Тут призы ещё раздают, я не опоздал?
Цитата:
Код:
А вот подсветку я бы делал sssetfirst-ом, люблю, когда ручки видно. И предварительный выбор неплохо бы обрабатывать. Последний раз редактировалось frostmourn, 05.08.2016 в 09:20. |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Цитата:
Получилось интересно, не знал, что такое можно на лиспе исполнить. Мне понравилось. Правда, не понял, а зачем привязки обрабатывать? Их же нет при стандартном выборе рамкой. А вообще, конечно, направление движения не то, что я имел в виду. Все было куда проще в коде, но, возможно, куда дольше в моих экспериментах и "тыков" в свое время. Вот код, который визуально повторит полностью действия стандартного выбора: Код:
Код:
Таким образом, если заменим в коде викторины функцию get_ss_by_win на приведенную в этом посте, а также подгрузим функции от VVA, то будем иметь выбор объектов со штатным поведением, но своим приглашением. Поскольку победителей в викторине (читай - заинтересованных в подобном функционале) нет, то и конечный код выкладывать смысла не вижу. |
|||
|
||||
Желание освоить .NET или ObjectARX зрело давно и долго, но мотивации не хватало. Но тут понадобилось писать приложения под Civil 3D. Материалы были только для .NET API, поэтому, пришлось осваивать.
У лиспа то там то тут постоянно всплывали какие-то ограничения - то с диалогами, то вот с таким выводом сообщений при множественном выборе объектов, то с динамической отрисовкой, то с производительностью...
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Предложение: Готовые функции | Apelsinov | Библиотека функций | 170 | 27.06.2010 23:51 |
Функции AutoLISP из ... DLL! | Supermax | LISP | 21 | 27.06.2010 14:18 |
FILTER / фильтр | BM60 | Справочник команд | 0 | 08.07.2008 15:35 |
Информация по работе EPC/EPCM подрядчика | Кочетков Андрей | Поиск литературы, чертежей, моделей и прочих материалов | 0 | 14.03.2008 11:22 |
Выбор примитивов в функции (command) | mmax | Программирование | 12 | 19.05.2006 20:02 |