Как определить какой CommandMethod запущен?

Автор Тема: Как определить какой CommandMethod запущен?  (Прочитано 6934 раз)

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

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

  • ADN OPEN
  • ***
  • Сообщений: 150
  • Карма: 3
В одном пространстве имен несколько классов. Class1 содержит [CommandMethod("NUMBER1")],  Class2 содержит [CommandMethod("NUMBER2")], можно ли определить по ходу выполнения программы (например в Class3) имя [CommandMethod("?")] или имя класса откуда запускалась программа?

Off-Topic: показать
Допускаю, что логика программы не верная и возможно не совсем по Autocad.Api вопрос.

Отмечено как Решение pavka_97 11-04-2019, 10:31:03

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

  • Administrator
  • *****
  • Сообщений: 13898
  • Карма: 1790
  • Рыцарь ObjectARX
  • Skype: rivilis
pavka_97,
Имя текущей выполняющейся команды содержится в системной переменной CMDNAMES
Можно также определить имя команды используя метод Autodesk.AutoCAD.ApplicationServices.Document.CommandInProgress
Если объяснишь зачем это нужно, то может быть подскажу еще какие-то варианты.
« Последнее редактирование: 10-04-2019, 22:11:47 от Александр Ривилис »
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • ***
  • Сообщений: 150
  • Карма: 3
CommandInProgress оказалось достаточно. Спасибо.