不允许从在API上下文之外运行的外部应用程序启动事务。 无法启动交易。
答案 0 :(得分:8)
使用我的魔法通灵水晶球猜你是如何避免在你的Revit / RPS插件中收到此错误信息,这里有一些额外的信息:
Form
并从其中一个事件(Button.OnClick
)您要做的是弄清楚如何返回API上下文来执行您的代码。执行此操作有两种主要方法(假设您已离开IExternalCommand.Execute
上下文):
Idling
活动ExternalEvent
由于您在代码中提到了RevitPythonShell,为什么不查看我如何使用external events in my web server example。
IExternalEventHandler
Execute
方法Execute
方法在Revit API上下文中运行)ExternalEvent
(使用刚刚创建的事件处理程序)my_external_event.Raise()
)