Событие подсветки ручки

Автор Тема: Событие подсветки ручки  (Прочитано 9020 раз)

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

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Re: Событие подсветки ручки
« Ответ #15 : 12-02-2018, 11:51:01 »
Почти закончил своё исследование этого механизма. Остался последний непонятный момент - как работает свойство GripMode.CLIKeywordList? В коде ему задаётся куча доступных для использования ключевых слов, но нигде не описываются действия, которые выполняются при их выборе. Предполагается, что это все возможные ключевые слова и для них уже есть стандартные действия? Т.е. можно оставить только нужные? Но откуда тогда взят это список "предустановленных" слов?
Код - C# [Выбрать]
  1. m1.CLIKeywordList = "STretch MOve ROtate SCale MIrror Base Copy Undo X EXit dummy GMove CGizmo _STretch MOve ROtate SCale MIrror Base Copy Undo X EXit dummy GMove CGizmo";

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Событие подсветки ручки
« Ответ #16 : 12-02-2018, 12:14:55 »
Думаю, что это более-менее универсальный набор ключевых слов для английской версии AutoCAD при выборе стандартных ручек.
Проверить можно так. В ARXDBG включаем Reactors...:

Рисуем КРУГ, выбираем одну из ручек и видим в командной строке перечень ключевых слов:



Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Re: Событие подсветки ручки
« Ответ #17 : 12-02-2018, 12:22:32 »
Супер! Спасибо!

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Re: Событие подсветки ручки
« Ответ #18 : 12-02-2018, 12:36:13 »
А в английской версии работает ключевое слово "Undo" для ручки окружности? Просто у меня в русском Civil 3D перекидывает на "Базовая точка" ("Base") при выборе "ОТменить" ("Undo"):

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Re: Событие подсветки ручки
« Ответ #19 : 12-02-2018, 14:02:28 »
Хотя, по большому счёту, это не так важно. Код работает как надо, а некорректность поведения ручек проявляется и для стандартных ручек. Поэтому, считаю своё исследование законченным и выкладываю результат (проект в VS 2017)
« Последнее редактирование: 12-02-2018, 16:55:39 от Дмитрий Загорулькин »

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Событие подсветки ручки
« Ответ #20 : 12-02-2018, 14:03:12 »
В английской версии:

P.S.: В русской, но чистый AutoCAD тоже работает корректно:


Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Re: Событие подсветки ручки
« Ответ #21 : 12-02-2018, 14:12:21 »
Ха! А Вы хитрец! :)
Если через контекстное меню - то у меня работает так же как у Вас. А если ввести ключевое слово или выбрать его в списке динамического ввода или в комстроке по нему щёлкнуть мышкой - то так как на моём видео.

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Событие подсветки ручки
« Ответ #22 : 12-02-2018, 14:47:07 »
Если через контекстное меню - то у меня работает так же как у Вас. А если ввести ключевое слово или выбрать его в списке динамического ввода или в комстроке по нему щёлкнуть мышкой - то так как на моём видео.
Да. В русской версии действительно работает только с _U, но не ОТ, т.к. ОТ ключевое слово при вводе координат точки. Зря конечно они его использовали. Нужно было что-то типа ОТМ взять для отмены.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Re: Событие подсветки ручки
« Ответ #23 : 12-02-2018, 16:56:37 »
Нужно было что-то типа ОТМ взять для отмены.
Исправил в своём примере - действительно, ОТМ работает как надо. Перезалил архив.