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