2016-01-05 5 views
0

Я использую REX для разработки расширения. Но я вижу, что режим транзакции по умолчанию установлен на автоматический.Как создать режим транзакций на платформе Revit Extensions (REX)?

Возможно ли сделать руководство по транзакции без каких-либо проблем с функциональностью классов REX?

Возможно ли выполнить режим транзакции, частично ручной (например, изменение атрибута transactionmode только для класса ExtensionRevit)?

+0

Изменение атрибута транзакции для руководства для класса ExtensionRevit приводит к ошибке, заявив, что транзакция уже начата. Я изменил режим транзакций на ручной для классов DirectRevitAccess и ExtensionDirectRevitAccess. Я не знаю, почему есть два атрибута транзакции, но теперь кажется, что режим транзакции является ручным, и мое расширение работает хорошо. Никаких очевидных последствий пока нет. – Saeid

ответ

1

Я обсуждал этот вопрос с командой разработчиков. Они объяснили, что в REX-модули можно переключиться на ручную транзакцию, и это не должно вызывать проблем с классами REX. Необходимые изменения находятся в исходном коде, сгенерированном шаблоном VS, и находятся только внутри DirectRevitAccess.cs, где вам нужно переключить режим на ручной и добавить вызовы для создания, запуска и фиксации транзакции.

 Смежные вопросы

  • Нет связанных вопросов^_^