Сообщество программистов Autodesk в СНГ
ADN Club => AutoLisp / VisualLISP и DCL => Тема начата: altver от 07-04-2022, 13:35:47
-
Добрый день!
Можно ли при помощи лиспа отсчитать, например, 3 минуты после определенной команды лиспа
и запустить какую-то другую команду ?
Заранее большое спасибо!
-
Мне неизвестна такая возможность. Получить текущее время при помощи VisualLisp не сложно. Только в VisualLisp нет таймеров, которые сеть в C++/.NET, и которые бы позволили это сделать. Можно конечно проверять время в других событиях, которые можно перехватить в VisualLisp, но, во-первых, это лишние тормоза, во-вторых, нет никакой гарантии, что именно через 3 минуты это событие произойдет.
-
Спасибо, так и предполагал
Тогда спрошу по-другому
У меня есть моя личная линейка инструментов, каждая кнопка запускает каой-то лисп.
Хочу, чтоб запустилась определенная команда лиспа после, например, 10-го нажатия на линейку. Проще: можно ли отсчитать количество вызовов с моей личной линейки инструментов?
-
Проще: можно ли отсчитать количество вызовов с моей личной линейки инструментов?
Можно посчитать количество запусков команд, которые присутствуют в линейке (например через командный реактор), но сказать точно как эти команды были запущены - нельзя. Ты не отличишь запуск из командной строки от запуска из TOOLBAR.
-
Хорошо!
как посчитать?
-
Хорошо!
как посчитать?
Два варианта:
1) Счетчик внутри твоей команды, который увеличивается на единицу при каждом запуске.
2) Счетчик в событии vlr-commandWillStart с проверкой, что это твоя команда.
-
Огромне спасибо!
Получилось!