Перехват копирования объектв в другой чертёж

Автор Тема: Перехват копирования объектв в другой чертёж  (Прочитано 4394 раз)

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

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

  • ADN OPEN
  • Сообщений: 39
  • Карма: 0
Добрый день!
Возникла необходимость обработать определённым образом копирование объектов из другого чертежа. Суть такова: На чертеже среди прочих объектов есть объекты с некоторым атрибутом в XData. При копировании и вставке через буфер обмена, нужно произвести некоторые действия для корректной работы приложения.
Наткнулся на статью http://adn-cis.org/kak-poluchit-identifikatoryi-vsex-obektov-%28objectid%29,-vstavlennyix-cherez-bufer-obmena.html
Однако возникли следующие вопросы:
  • Не затормозит ли подписка на такое кол-во событий работу приложения? Ведь каждый раз надо будет проверять есть ли некоторое значение в XData объекта.
  • Как получить в этом случае документ, откуда был скопирован объект?

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

  • Administrator
  • *****
  • Сообщений: 13877
  • Карма: 1785
  • Рыцарь ObjectARX
  • Skype: rivilis
Не затормозит ли подписка на такое кол-во событий работу приложения? Ведь каждый раз надо будет проверять есть ли некоторое значение в XData объекта.
Это только экспериментальным путём. И если затормозит, то только при командах _PASTEXXX, т.к. в остальных командах этот код не работает.
Как получить в этом случае документ, откуда был скопирован объект?
Прямо - никак. Разве что у тебя где-то в Xdata или еще в чем-то, что точно копируется в буфер будет информация о том, какой это документ.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13877
  • Карма: 1785
  • Рыцарь ObjectARX
  • Skype: rivilis
Впрочем (но это будет не 100%) ты можешь перехватывать и команды _COPYXXX и отмечать документ из которого копировали.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение