|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
04.07.2018, 14:06 | #1 | |
Запрет вывода контекстного меню после нажатия ПКМ?
Регистрация: 04.07.2018
Сообщений: 12
|
||
Просмотров: 3426
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
Не уверен, что понял правильно. Код приведи.
Мой вариант вроде ничего не выводит: Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
У меня нет 2008. Код писал в ACAD2016.
----- добавлено через 47 сек. ----- Да, кстати! В какой момент выводится конт.меню?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.02.2007
Москва
Сообщений: 611
|
Контекстное меню - хороший инструмент при работе с AutoCAD. Например, контекстное меню позволяет вводить пользовательские значения опций, заданных при описании КОМАНДЫ в AotoLisp, с помощью правой кнопки мыши. При выполнении ФУНКЦИИ AutoLisp никакого контекстного меню не должно появляться. Похоже, автор что-то недоговаривает. Что это такое:
Цитата:
|
|||
|
||||
Регистрация: 04.07.2018
Сообщений: 12
|
Меню выскакивает после завершения программы lisp.
полная строка (проверял и без [...] <...>; выскакивает в 2008, 2012, 2015, 2017; и, да, ПКМ нажимается в графической области): (initget 4) (setq __ (getreal (strcat "\nfactor [" (vl-princ-to-string _fac) "] <cancel>: "))) Последний раз редактировалось lithium80, 04.07.2018 в 15:48. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
Если нажимать ПКМ, то "_" (кстати, что за имя переменной? Не лень считать количество символов?) после getreal будет nil.
Ставь точки останова и проходи пошагово. Ты настолько не хочешь показывать полный код, что у меня черные подозрения - ошибка выскакивает совсем не здесь. Или в настройках намудрил (что по дефолту стоит на правый клик?). Или какое-то дополнение типа СПДС GraphiCS свою лепту вносит.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 04.07.2018
Сообщений: 12
|
ПКМ я нажимаю для пропуска ввода.
На чистом автокаде эта функция после завершения вызывает меню. Это есть реальный код. Вы пробовали его запустить? P.S. Это минимальный пример проблемной функции. Зачем мне выкладывать сотни строк? Последний раз редактировалось lithium80, 04.07.2018 в 16:30. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
При запуске из-под VLIDE конт.меню не появляется.
При запуске из-под ACAD конт.меню появится, если менять shortcutmenu. Если shortcutmenu не трогать: При запуске из-под VLIDE меню нет При запуске из-под ACAD меню нет.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
Если до пробела или Enter не дотянуться, то в конт.меню выбирать "Отмена".
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
В таком виде - нет. Ну или переходить на C++ и писать на низком уровне. Хотя на фига - я не понимаю:
Код:
Вызов: (test 16.5)
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.02.2007
Москва
Сообщений: 611
|
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
lithium80, ты код из #15 проверил?
Вообще говоря, есть стандарты запросов в ком.строке. В квадратных скобках через "/" указываются ключевые слова, варианты выбора. В угловых скобках - то, что будет принято "по умолчанию" (значение по умолчанию, отмена, или еще что-то). Исходя из этого, и действуй.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
И обычно применение опций выбора предполагает использование initget с ключевыми словами или их сокращениями.
----- добавлено через 43 сек. ----- Да бога ради! Обрабатывай полученное значение по умолчанию, как оно показано у меня в коде - и вперед.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Контекстное меню под ПКМ после _Qselect | Alan | AutoCAD | 3 | 19.03.2012 10:12 |
Контекстное меню при адаптации | TheBuTeK | AutoCAD | 1 | 16.02.2006 09:51 |
Победить экранное (боковое) меню. | ===AAA=== | Программирование | 14 | 29.12.2005 12:03 |
Как настроить свое КОНТЕКСТНОЕ МЕНЮ? | Olegic | Программирование | 3 | 19.07.2005 07:34 |
АСАД2006. Пропало контекстное меню. | Gaa2001 | AutoCAD | 1 | 24.05.2005 21:21 |