Как запретить повтор выполнения команды

Автор Тема: Как запретить повтор выполнения команды  (Прочитано 2463 раз)

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

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
В нете пишут, что с autocad 2009 появись возможность не повторять
последнюю команду, вместо этого достаточно нажать пробел на клавиатуре.

А возможно ли через API сделать, чтобы нажатием пробела
последняя команда не повторялась?
Может за это отвечает какая системная переменная или настройка?




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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
А возможно ли через API сделать, чтобы нажатием пробела
последняя команда не повторялась?
Для любой команды это сделать нельзя. А для твоей собственной можно. Достаточно зарегистрировать её с флагом NoHistory.
Например:
Код - C# [Выбрать]
  1. [CommandMethod("MyCommand", CommandFlags.NoHistory)]
  2. public static void MyCommand()
  3. {
  4.    Application.DocumentManager.MdiActiveDocument.Editor.
  5.           WriteMessage("\nКоманда NoHistory");
  6. }
  7.  
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
В нете пишут, что с autocad 2009 появись возможность не повторять
последнюю команду, вместо этого достаточно нажать пробел на клавиатуре.
Это не с AutoCAD 2009 появилось, а было как минимум с AutoCAD R10. Команда повторялась пробелом или клавишей ENTER.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение