Сообщество программистов Autodesk в СНГ
ADN Club => AutoCAD .NET API => Тема начата: Lemieux от 30-01-2021, 23:46: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
-
Александр, Вы знаете, я просто под вечер тупанул :) Я получил ошибку "eNotFromThisDocument" и подумал, что получив транзакцию, в которой открыт объект, решу эту проблему. Но я просто получил Database объекта и открыл в ней транзакцию, и всё заработало.