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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > повтор нажатия пользовательской кнопки Enter-ом или правой кнопкой мыши

повтор нажатия пользовательской кнопки Enter-ом или правой кнопкой мыши

Ответ
Поиск в этой теме
Непрочитано 05.06.2008, 09:53 #1
повтор нажатия пользовательской кнопки Enter-ом или правой кнопкой мыши
Victorovich
 
Регистрация: 10.04.2008
Сообщений: 43

Добрый день Знатоки

Благодаря Вашей помощи я составил программу. Прикрепил к кнопке.

В свойстве кнопки, в строке Macro набрана строка

^C^C^P(progn(if (= C:count nil)(load "count2"))(c:count))

где count2 – имя LSP-файла
c:count – имя ИСПОЛНЯЕМОЙ программы файла count2

Нажимаю кнопку и выполняется пользовательская программа.

Вопрос: как сделать так чтобы не каждый раз нажимать кнопку исполнения пользовательской программы, а нажав раз, потом можно было ее "нажимать" (или вызывать) ПРАВОЙ кнопкой мыши или Enter.
Просмотров: 4899
 
Непрочитано 05.06.2008, 10:02
#2
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Условия те же
Код:
[Выделить все]
^C^C^P(if (null C:count)(load "count2"));count
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 05.06.2008, 11:13
#3
Victorovich


 
Регистрация: 10.04.2008
Сообщений: 43


ввел ^C^C^P(if (null nti_delay)(load "f_tni_delay"));count
nti_delay - функция пользователя
f_tni_delay - файл
вывел ошибку Unknown command "COUNT". Press F1 for help.

что такое ;count в конце ???
Victorovich вне форума  
 
Непрочитано 05.06.2008, 11:26
#4
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от Victorovich Посмотреть сообщение
что такое ;count в конце ???
(c:count) без скобок и C:, т.е. имя исполняемой команды.
Код:
[Выделить все]
^C^C^P(if (null nti_delay)(load "f_tni_delay"));(nti_delay)
Ты осознаешь разницу вызова команды и функции?
Если нет, то прочитай статью по ссылке в моей подписи
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 05.06.2008, 11:28
#5
Victorovich


 
Регистрация: 10.04.2008
Сообщений: 43


сори
разобрался сам
^C^C^P(if (null C:NTIDELAY)(load "f_tni_delay"));NTIDELAY
C:NTIDELAY - Имя функции (после defun)
f_tni_delay - файл
NTIDELAY - функция

большое спасибо VVA
Victorovich вне форума  
 
Непрочитано 05.06.2008, 11:36
#6
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от Victorovich Посмотреть сообщение
NTIDELAY - функция
Функция (C:NTIDELAY), а NTIDELAY - команда Автокада. Почти все-таки статью http://dwg.ru/art/8 раздел Команда или функция ?
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 05.06.2008 в 12:27.
VVA вне форума  
 
Автор темы   Непрочитано 05.06.2008, 12:05
#7
Victorovich


 
Регистрация: 10.04.2008
Сообщений: 43


спасибо
статья очень хорошая
Victorovich вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > повтор нажатия пользовательской кнопки Enter-ом или правой кнопкой мыши

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Вставка в таблицу поля, соотвествующего площади примитива Profan Готовые программы 272 06.06.2021 23:12
ответственность за проектную документацию zaza-noza Организация проектирования и оформление документации 3 07.03.2008 09:54
Пропал Enter с правой кнопки. Torero AutoCAD 1 29.03.2005 09:00