【发布时间】:2015-08-13 22:56:04
【问题描述】:
不允许从在 API 上下文之外运行的外部应用程序启动事务。 无法开始交易。
【问题讨论】:
-
不知道你在这里问什么...请详细说明。
标签: revit revit-api revitpythonshell
不允许从在 API 上下文之外运行的外部应用程序启动事务。 无法开始交易。
【问题讨论】:
标签: revit revit-api revitpythonshell
使用我的魔法通灵水晶球猜测您是在询问如何避免在您的 Revit / RPS 插件中收到此错误消息,这里有一些额外的信息:
Form 并从其中一个事件 (Button.OnClick) 调用 API 时,通常会发生这种情况您要做的是弄清楚如何返回 API 上下文以执行您的代码。有两种主要方法可以做到这一点(假设您已经离开了IExternalCommand.Execute 上下文):
Idling 事件中轮询作业ExternalEvent
既然你在标签里提到了RevitPythonShell,不如看看我是怎么用external events in my web server example的。
IExternalEventHandler
Execute 方法Execute 方法在 Revit API 上下文中运行)ExternalEvent(使用刚刚创建的事件处理程序)my_external_event.Raise())【讨论】: