Время лиспом

Автор Тема: Время лиспом  (Прочитано 779 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн altverАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 60
  • Карма: 1
Время лиспом
« : 07-04-2022, 13:35:47 »
Добрый день!
Можно ли при помощи лиспа отсчитать, например, 3 минуты после определенной команды лиспа
и запустить какую-то другую команду ?
Заранее большое спасибо!

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13547
  • Карма: 1741
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Время лиспом
« Ответ #1 : 07-04-2022, 13:52:24 »
Мне неизвестна такая возможность. Получить текущее время при помощи VisualLisp не сложно. Только в VisualLisp нет таймеров, которые сеть в C++/.NET, и которые бы позволили это сделать. Можно конечно проверять время в других событиях, которые можно перехватить в VisualLisp, но, во-первых, это лишние тормоза, во-вторых, нет никакой гарантии, что именно через 3 минуты это событие произойдет.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн altverАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 60
  • Карма: 1
Re: Время лиспом
« Ответ #2 : 07-04-2022, 14:28:10 »
Спасибо, так и предполагал
Тогда спрошу по-другому
У меня есть моя личная линейка инструментов, каждая кнопка запускает каой-то лисп.
Хочу, чтоб запустилась определенная команда лиспа после, например, 10-го нажатия на линейку. Проще: можно ли отсчитать количество вызовов с моей личной линейки инструментов?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13547
  • Карма: 1741
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Время лиспом
« Ответ #3 : 07-04-2022, 14:53:42 »
Проще: можно ли отсчитать количество вызовов с моей личной линейки инструментов?
Можно посчитать количество запусков команд, которые присутствуют в линейке (например через командный реактор), но сказать точно как эти команды были запущены - нельзя. Ты не отличишь запуск из командной строки от запуска из TOOLBAR.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн altverАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 60
  • Карма: 1
Re: Время лиспом
« Ответ #4 : 07-04-2022, 15:07:17 »
Хорошо!
как  посчитать?

Отмечено как Решение Александр Ривилис 08-04-2022, 21:35:25

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13547
  • Карма: 1741
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Время лиспом
« Ответ #5 : 07-04-2022, 16:59:39 »
Хорошо!
как  посчитать?
Два варианта:
1) Счетчик внутри твоей команды, который увеличивается на единицу при каждом запуске.
2) Счетчик в событии vlr-commandWillStart с проверкой, что это твоя команда.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн altverАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 60
  • Карма: 1
Re: Время лиспом
« Ответ #6 : 08-04-2022, 20:33:06 »
Огромне спасибо!
Получилось!