【发布时间】:2021-03-19 10:58:18
【问题描述】:
在运行 Revitpythonshell 或使用 XAML gui 运行 python 脚本时,我无法在 Revit 中工作,直到关闭 Revitpythonshell 或 python gui。
有没有办法防止 Revit 像这样无法访问?
我想让我的脚本保持打开状态,以便在我工作时继续使用。
【问题讨论】:
标签: revit-api revitpythonshell pyrevit
在运行 Revitpythonshell 或使用 XAML gui 运行 python 脚本时,我无法在 Revit 中工作,直到关闭 Revitpythonshell 或 python gui。
有没有办法防止 Revit 像这样无法访问?
我想让我的脚本保持打开状态,以便在我工作时继续使用。
【问题讨论】:
标签: revit-api revitpythonshell pyrevit
根据您的脚本要执行的操作,您有几个选项:
threading 模块可能是您正在寻找的。当您继续工作时,您可以在后台自动执行许多任务,但需要注意的是:Revit 是一个单核程序,因此如果您从另一个线程接触数据库/API - Revit 将会崩溃。winforms 或其他 UI 工具即可让您知道线程在哪里。我使用它来自动执行需要 30-45 分钟的非数据库任务,同时继续在 Revit 中工作。ExternalEvent 对话。这是 Cyril Waechter 使用带有 ExternalEvent 的表单的绝佳示例:pyRevit WPF non-modal trouble
【讨论】: