【发布时间】:2020-09-25 04:41:39
【问题描述】:
我正在处理一个打开项目文档和家庭文档的按钮。我正在尝试关闭家庭文档,但是我收到一条错误消息:
Autodesk.Revit.Exceptions.InvalidOperationException: 'Close is not allowed when there is any open sub-transaction, transaction, or transaction group.'
我检查了我的所有事务,它们都使用transactionName.Start(document) 和transactionName.Commit() 启动和提交
有人知道检查任何正在进行的活动交易的方法吗?
我也试过
'RevitCommandId closeDoc = RevitCommandId.LookupPostableCommandId(PostableCommand.Close);
uiapp.PostCommand(closeDoc);'
然而,这往往只想关闭我的项目文档。
/////////////////////////////更新////////// ///////////////// 太好了,我刚刚发现我不需要使用 uiapp.OpenAndActivateDocument()。我不知道您可以在不打开文档的情况下编辑家庭。这解决了我的问题。不过,我仍然很好奇是否有办法检查未结交易。
【问题讨论】:
标签: revit-api revit revitpythonshell pyrevit