Как программно узнать о перемещении объектов группой

Автор Тема: Как программно узнать о перемещении объектов группой  (Прочитано 342 раз)

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

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

  • ADN OPEN
  • Сообщений: 9
  • Карма: 0
Добрый всем день! Пытаюсь определить, что объекты были перемещены группой. Когда я использую команду  "Move", я могу понять по GetSystemVariables("CMDNAMES") - какая команда была вызвана в событии Document.ImpliedSelectionChanged, поскольку при выполнении команды происходит снятие выделения.
Однако, если выбрать группу и просто удерживая левую клавишу мыши (схватив за любой выделенный объект) тянуть группу, то на этом событии GetSystemVariables("CMDNAMES") возвращает пустую строку. Как-то я могу достоверно узнать, что перемещаются объекты в группе (и получить список этих объектов в группе?)

Оффлайн alz

  • ADN OPEN
  • ***
  • Сообщений: 112
  • Карма: 14
Ну, список выделенных можно просто проверить через Editor.SelectImplied, при перетаскивании меняется какая-то системная переменная, судя по командной строке када, определить и после ее изменения проверять.

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

  • ADN OPEN
  • Сообщений: 9
  • Карма: 0
Ну, список выделенных можно просто проверить через Editor.SelectImplied, при перетаскивании меняется какая-то системная переменная, судя по командной строке када, определить и после ее изменения проверять.
Да, через SelectImplied и определяю. Но, к сожалению, какая именно переменная меняется при обычном драге, я так и не вижу. Командная строка выплёвывает перенос строки и всё)

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

  • Administrator
  • *****
  • Сообщений: 13916
  • Карма: 1793
  • Рыцарь ObjectARX
  • Skype: rivilis
Тут не системная переменная, а реактор (событие). Воспользуйся MGDDBG или ARXDBG для отслеживания.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение