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

ADN Club => AutoCAD .NET API => Тема начата: Александр Пекшев aka Modis от 01-08-2015, 10:09:41

Название: Получить список команд
Отправлено: Александр Пекшев aka Modis от 01-08-2015, 10:09:41
Всем привет. Почему-то я думал, что легко найду ответ на вопрос, но что-то мне не везет
Если мы будем использовать обработку события завершения команды, то можем получить имя команды. Примерно так:
Код - C# [Выбрать]
  1. public void CallBack_CommandEnded(object sender, CommandEventArgs e)
  2. {
  3.     var commandName = e.GlobalCommandName;
  4. }
Вопрос - как получить весь список команд? И "родных" и "загруженных".
Название: Re: Получить список команд
Отправлено: Александр Ривилис от 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
Думаю этого будет достаточно для понимания проблемы.
Название: Re: Получить список команд
Отправлено: Александр Пекшев aka Modis от 02-08-2015, 21:28:41
У меня в одной их функций есть обработка завершения команды. И для более корректной работы мне нужны некоторые команды из обработки исключать. Начальный набор команд для исключения я создал, но решил пойти дальше и реализовать в программе вариант редактирования списка команд для исключения.
До создания этой темы я думал, что получить список команд не сложно, просто нужно узнать как. Оказалось, что все намного сложнее(
Название: Re: Получить список команд
Отправлено: Александр Ривилис от 02-08-2015, 23:36:45
но решил пойти дальше и реализовать в программе вариант редактирования списка команд для исключения.
Хм. Показать пользователю список из 1000 команд, чтобы он в нём что-то отмечал... Мне это не кажется правильным.
Список команд, который показывает команда _ARX в AutoCAD 2016. Думаю, что это не полный перечень команд. Как минимум в нём не хватает тех команд, которые прописаны в реестре, и попадут в этот список только после первого их вызова:
Извините, вам запрещён просмотр содержимого спойлеров.