Какое событие на добавление XData

Автор Тема: Какое событие на добавление XData  (Прочитано 404 раз)

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

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

  • ADN OPEN
  • ***
  • Сообщений: 126
  • Карма: 3
Подскажите пожалуйста, мне необходимо отследить, что в любой Entity на чертеже был или было или была добавлена XData. Но 1 раз.

Программно добавил XData в 3 Entity и 1 раз произошло "это" событие (реактор).

Пробовал события базы
Код - C# [Выбрать]
  1. db.ObjectModified += AcDB_ObjectModified;  db.ObjectAppended += AcDB_ObjectAppended;
Но они срабатывают кучу раз.

На каждый Entity добавлять событие наверное не правильно. также будет срабатывать столько раз в скольких Entity я обновил XData.

Есть такое событие, которое отработает один раз за все объекты?

Отмечено как Решение RevitTormentor 04-01-2018, 17:11:33

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

  • Administrator
  • *****
  • Сообщений: 8027
  • Карма: 948
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Какое событие на добавление XData
« Ответ #1 : 04-01-2018, 15:09:06 »
Есть такое событие, которое отработает один раз за все объекты?
Нет.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN
  • *
  • Сообщений: 1586
  • Карма: 362
  • LISP/C#, AutoCAD/Civil 3D
  • Skype: zagor_dmtr
Re: Какое событие на добавление XData
« Ответ #2 : 04-01-2018, 16:01:19 »
Программно добавил XData в 3 Entity и 1 раз произошло "это" событие (реактор).
Так в этом коде программного добавления как раз можно сгенерировать нужное событие.

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

  • ADN OPEN
  • ***
  • Сообщений: 126
  • Карма: 3
Re: Какое событие на добавление XData
« Ответ #3 : 04-01-2018, 17:15:41 »
Так в этом коде программного добавления как раз можно сгенерировать нужное событие.

Сейчас Дмитрий так и есть. Только этих мест в коде много. Думал есть чего-нибудь такое, на уровне если не базы, то может документа или эдитора.

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

  • ADN
  • *
  • Сообщений: 1586
  • Карма: 362
  • LISP/C#, AutoCAD/Civil 3D
  • Skype: zagor_dmtr
Re: Какое событие на добавление XData
« Ответ #4 : 04-01-2018, 19:44:55 »
Только этих мест в коде много.
Просто у меня один библиотечный метод по добавлению XData к объекту. И если бы у меня была такая задача, я бы внёс в него генерацию нужного события. И было бы неважно, в скольки местах происходит задание XData - всё равно вызывался бы только этот метод, а, значит, и событие бы генерировалось всегда.