ADN Club => AutoCAD .NET API => Тема начата: pavka_97 от 10-04-2019, 21:09:41
Название: Как определить какой CommandMethod запущен?
Отправлено: pavka_97 от 10-04-2019, 21:09:41
В одном пространстве имен несколько классов. Class1 содержит [CommandMethod("NUMBER1")], Class2 содержит [CommandMethod("NUMBER2")], можно ли определить по ходу выполнения программы (например в Class3) имя [CommandMethod("?")] или имя класса откуда запускалась программа?
Допускаю, что логика программы не верная и возможно не совсем по Autocad.Api вопрос.
Название: Re: Как определить какой CommandMethod запущен?
Отправлено: Александр Ривилис от 10-04-2019, 21:34:09
pavka_97, Имя текущей выполняющейся команды содержится в системной переменной CMDNAMES (https://knowledge.autodesk.com/ru/support/autocad/learn-explore/caas/CloudHelp/cloudhelp/2019/RUS/AutoCAD-Core/files/GUID-422CB04D-A597-472F-B13B-72498DB8ECA3-htm.html) Можно также определить имя команды используя метод Autodesk.AutoCAD.ApplicationServices.Document.CommandInProgress Если объяснишь зачем это нужно, то может быть подскажу еще какие-то варианты.
Название: Re: Как определить какой CommandMethod запущен?
Отправлено: pavka_97 от 11-04-2019, 10:30:56