Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: Lemieux от 30-01-2021, 23:46:03

Название: Открытый объект
Отправлено: Lemieux от 30-01-2021, 23:46:03
Всех приветствуют.
Есть ли возможность узнать к какой транзакции принадлежит открытый объект? Просто у меня вложенные транзакции, и некоторые методы расширения для объектов не хотят работать, если не передавать туда транзакцию.
Название: Re: Открытый объект
Отправлено: Александр Ривилис от 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
Название: Re: Открытый объект
Отправлено: Lemieux от 31-01-2021, 00:04:05
Александр, Вы знаете, я просто под вечер тупанул  :) Я получил ошибку "eNotFromThisDocument" и подумал, что получив транзакцию, в которой открыт объект, решу эту проблему. Но я просто получил Database объекта и открыл в ней транзакцию, и всё заработало.