Сообщество программистов Autodesk в СНГ

ADN Club => AutoLisp / VisualLISP и DCL => Тема начата: altver от 07-04-2022, 13:35:47

Название: Время лиспом
Отправлено: altver от 07-04-2022, 13:35:47
Добрый день!
Можно ли при помощи лиспа отсчитать, например, 3 минуты после определенной команды лиспа
и запустить какую-то другую команду ?
Заранее большое спасибо!
Название: Re: Время лиспом
Отправлено: Александр Ривилис от 07-04-2022, 13:52:24
Мне неизвестна такая возможность. Получить текущее время при помощи VisualLisp не сложно. Только в VisualLisp нет таймеров, которые сеть в C++/.NET, и которые бы позволили это сделать. Можно конечно проверять время в других событиях, которые можно перехватить в VisualLisp, но, во-первых, это лишние тормоза, во-вторых, нет никакой гарантии, что именно через 3 минуты это событие произойдет.
Название: Re: Время лиспом
Отправлено: altver от 07-04-2022, 14:28:10
Спасибо, так и предполагал
Тогда спрошу по-другому
У меня есть моя личная линейка инструментов, каждая кнопка запускает каой-то лисп.
Хочу, чтоб запустилась определенная команда лиспа после, например, 10-го нажатия на линейку. Проще: можно ли отсчитать количество вызовов с моей личной линейки инструментов?
Название: Re: Время лиспом
Отправлено: Александр Ривилис от 07-04-2022, 14:53:42
Проще: можно ли отсчитать количество вызовов с моей личной линейки инструментов?
Можно посчитать количество запусков команд, которые присутствуют в линейке (например через командный реактор), но сказать точно как эти команды были запущены - нельзя. Ты не отличишь запуск из командной строки от запуска из TOOLBAR.
Название: Re: Время лиспом
Отправлено: altver от 07-04-2022, 15:07:17
Хорошо!
как  посчитать?
Название: Re: Время лиспом
Отправлено: Александр Ривилис от 07-04-2022, 16:59:39
Хорошо!
как  посчитать?
Два варианта:
1) Счетчик внутри твоей команды, который увеличивается на единицу при каждом запуске.
2) Счетчик в событии vlr-commandWillStart с проверкой, что это твоя команда.
Название: Re: Время лиспом
Отправлено: altver от 08-04-2022, 20:33:06
Огромне спасибо!
Получилось!