Получить список команд

Автор Тема: Получить список команд  (Прочитано 6000 раз)

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

Оффлайн Александр Пекшев aka ModisАвтор темы

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Получить список команд
« : 01-08-2015, 10:09:41 »
Всем привет. Почему-то я думал, что легко найду ответ на вопрос, но что-то мне не везет
Если мы будем использовать обработку события завершения команды, то можем получить имя команды. Примерно так:
Код - C# [Выбрать]
  1. public void CallBack_CommandEnded(object sender, CommandEventArgs e)
  2. {
  3.     var commandName = e.GlobalCommandName;
  4. }
Вопрос - как получить весь список команд? И "родных" и "загруженных".

Отмечено как Решение Александр Пекшев aka Modis 03-08-2015, 07:11:16

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Получить список команд
« Ответ #1 : 01-08-2015, 13:22:35 »
Вопрос - как получить весь список команд? И "родных" и "загруженных".
Вопрос - зачем?
Здесь как получить список команд, определенных в .NET-сборках: http://through-the-interface.typepad.com/through_the_interface/2007/03/getting_the_lis.html
Но команды могут быть еще определены в arx и lisp приложениях, а также в самом acad.exe
Вот тебе две ссылки:
http://www.caduser.ru/forum/index.php?PAGE_NAME=read&FID=24&TID=17542
http://www.caduser.ru/forum/index.php?PAGE_NAME=read&FID=49&TID=37279
Думаю этого будет достаточно для понимания проблемы.
« Последнее редактирование: 01-08-2015, 14:03:56 от Александр Ривилис »
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Пекшев aka ModisАвтор темы

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: Получить список команд
« Ответ #2 : 02-08-2015, 21:28:41 »
У меня в одной их функций есть обработка завершения команды. И для более корректной работы мне нужны некоторые команды из обработки исключать. Начальный набор команд для исключения я создал, но решил пойти дальше и реализовать в программе вариант редактирования списка команд для исключения.
До создания этой темы я думал, что получить список команд не сложно, просто нужно узнать как. Оказалось, что все намного сложнее(

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Получить список команд
« Ответ #3 : 02-08-2015, 23:36:45 »
но решил пойти дальше и реализовать в программе вариант редактирования списка команд для исключения.
Хм. Показать пользователю список из 1000 команд, чтобы он в нём что-то отмечал... Мне это не кажется правильным.
Список команд, который показывает команда _ARX в AutoCAD 2016. Думаю, что это не полный перечень команд. Как минимум в нём не хватает тех команд, которые прописаны в реестре, и попадут в этот список только после первого их вызова:
Извините, вам запрещён просмотр содержимого спойлеров.

« Последнее редактирование: 03-08-2015, 16:51:09 от Александр Ривилис »
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение