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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как сделать, чтобы ключевые слова отображались в менюшке?

Как сделать, чтобы ключевые слова отображались в менюшке?

Ответ
Поиск в этой теме
Непрочитано 06.05.2009, 11:56 #1
Как сделать, чтобы ключевые слова отображались в менюшке?
-mavlin-
 
Регистрация: 30.04.2008
Сообщений: 400

Как програмно сделать, чтобы ключевые слова отображались в менюшке при нажатии правой кнопкой мыши?
Как это происходит, например, при выполнении комманды _pline.
Нажмите на изображение для увеличения
Название: Безымянный.jpg
Просмотров: 122
Размер:	69.7 Кб
ID:	19920

Я хочу, чтобы такое же меню выскакивало в лисп программы (когда она запрашивает ключевые слова) при нажатии правой кнопки мыши.

Все, разобрался. Надо делать так:
(setq p1 (getstring "\nДа или нет [Да/Нет]: "))
т. е. ключевые слова надо брать в квадратные скобки и разделять "/"


Последний раз редактировалось -mavlin-, 06.05.2009 в 12:25.
Просмотров: 5832
 
Непрочитано 06.05.2009, 13:11
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848


А про initget вспомнить не треба?
Код:
[Выделить все]
(initget "Да Нет Yes No _Y N Y N")
(setq answer (cond ((getstring "\nДа или нет [Да/Нет] <Да> : "))
(t "Y")))
Как-то так, вроде бы...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 06.05.2009, 14:35
#3
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992


Так как не указана версия Автокада, то добавлю на всякий случай, что с русскими буквами в 2002 могут быть проблемы.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 06.05.2009, 15:32
#4
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,840


Я использую такую функцию:
Код:
[Выделить все]
(defun menu (name lvar); Выводит запрос name и выбор вариантов lvar, возвращает выбранный
(initget (apply 'strcat (mapcar '(lambda (x) (strcat x " ")) lvar)))
(getkword (strcat "\n " name "[" (apply 'strcat (mapcar '(lambda (x) (strcat x "/")) lvar)) "]"))
);end of menu
запускать соответственно:
Код:
[Выделить все]
(menu "Выберите вариант" '("Что" "Где" "Когда"))
Если все же хочеться оформление как в примере - замени getkword на getstring.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как сделать, чтобы ключевые слова отображались в менюшке?

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как работать с поверхностью? Как сделать в autocad скатерть? eclipse AutoCAD 34 28.10.2010 00:43
как сделать отображение штрих-линий в model и layout одинаковым Victorovich AutoCAD 4 10.04.2008 14:33
Юмор 2007 Огурец Разное 1172 29.12.2007 11:16
Как перевести трассу с поворотами из модели в лист, чтобы она выглядела как прямая? nexexxx AutoCAD 17 12.12.2007 17:26
Как сделать, чтобы блок вставлялся автоматом Baron Программирование 11 01.01.2004 20:01