Открытый объект

Автор Тема: Открытый объект  (Прочитано 6215 раз)

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

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

  • ADN OPEN
  • ****
  • Сообщений: 389
  • Карма: 21
Открытый объект
« : 30-01-2021, 23:46:03 »
Всех приветствуют.
Есть ли возможность узнать к какой транзакции принадлежит открытый объект? Просто у меня вложенные транзакции, и некоторые методы расширения для объектов не хотят работать, если не передавать туда транзакцию.

Отмечено как Решение Lemieux 31-01-2021, 00:02:06

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Открытый объект
« Ответ #1 : 30-01-2021, 23:57:03 »
Мне кажется, что ты перемудрил.
Есть ли возможность узнать к какой транзакции принадлежит открытый объект?
Transaction.GetAllObjects
TransactionManager.GetAllObjects
Это всё, что ты можешь узнать.
Только вот вложенная транзакция (которая становится TransactionManager.TopTransaction) получает все объекты, которые были открыты в транзакциях предыдущего уровня. Точнее вот так: https://adndevblog.typepad.com/autocad/2012/08/whats-the-meaning-of-getallobjects-in-the-context-of-nested-transactions.html
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • ****
  • Сообщений: 389
  • Карма: 21
Re: Открытый объект
« Ответ #2 : 31-01-2021, 00:04:05 »
Александр, Вы знаете, я просто под вечер тупанул  :) Я получил ошибку "eNotFromThisDocument" и подумал, что получив транзакцию, в которой открыт объект, решу эту проблему. Но я просто получил Database объекта и открыл в ней транзакцию, и всё заработало.