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

ADN Club => AutoCAD .NET API => Тема начата: Алексей (IdeaSoft) от 26-02-2017, 23:02:45

Название: Прерывание команды AutoCAD
Отправлено: Алексей (IdeaSoft) от 26-02-2017, 23:02:45
Подскажите.
Мне нужно прервать выполнение команды autocad
Как лучше это сделать в API NET?

Я что-то похожее на ActiveX раньше делал.
Вроде через вот это событие точно не помню - давно было.
Код - C# [Выбрать]
  1. private void AcadDocument_BeginCommand(string CommandName) {
  2.  
  3. }
Название: Re: Прерывание команды AutoCAD
Отправлено: Александр Ривилис от 27-02-2017, 00:07:59
Мне нужно прервать выполнение команды autocad
Прервать выполнение или запретить выполнение?
Название: Re: Прерывание команды AutoCAD
Отправлено: Алексей (IdeaSoft) от 27-02-2017, 08:23:42
Нужно запретить пользователю выполнять любую команду с командной строки.
Название: Re: Прерывание команды AutoCAD
Отправлено: Алексей (IdeaSoft) от 27-02-2017, 08:59:18
Ну или к примеру запретить выполнять какую-то конкретную команду.
Как-то так.
Код - C# [Выбрать]
  1. private void AcadDocument_BeginCommand(string CommandName) {
  2.     if (CommandName == "_LINE") {
  3.      // действия запрещающие выполнять данную команду
  4.     }
  5. }
Название: Re: Прерывание команды AutoCAD
Отправлено: Дмитрий Загорулькин от 27-02-2017, 11:10:18
Маленькая поправочка: в .NET API событие на запуск команды:
Код - C# [Выбрать]
  1. Document.CommandWillStart(object sender, CommandEventArgs e)
А название команды:
Код - C# [Выбрать]
  1. e.GlobalCommandName
Команду никогда не пробовал прервать, даже интересно, возможно ли это? Так что, присоединяюсь к вопросу :)
Название: Re: Прерывание команды AutoCAD
Отправлено: Александр Ривилис от 27-02-2017, 15:41:31
Команду никогда не пробовал прервать, даже интересно, возможно ли это? Так что, присоединяюсь к вопросу :)
Еще раз. Не прерывать, а запретить выполнение. Можно. Для этой цели используется метод veto() в событии DocumentLockModeChanged:
Как запретить выполнение конкретной команды AutoCAD (http://adn-cis.org/kak-zapretit-vyipolnenie-konkretnoj-komandyi-autocad.html)
Название: Re: Прерывание команды AutoCAD
Отправлено: Алексей (IdeaSoft) от 01-03-2017, 18:13:32
ак запретить выполнение конкретной команды AutoCAD
Спасибо за ссылку.
Пока все работает.
Вопросов нет.